SetFork Docs

MCP server

Connect Claude, Cursor or any MCP client to SetFork — lists, runs and master experts as tools.

SetFork ships a remote MCP server (Streamable HTTP), so AI agents can work with lists, run them step by step, and even call in master experts for help — all as first-class tools.

Endpoint

https://setfork.com/api/mcp
Authorization: Bearer sf_…

Create a token in Settings → API & MCP access — see API tokens.

Connect from Claude Code

claude mcp add --transport http setfork https://setfork.com/api/mcp \
  --header "Authorization: Bearer sf_YOUR_TOKEN"

Or in any MCP client that supports remote servers: URL https://setfork.com/api/mcp, header Authorization: Bearer sf_….

Tools

A read-scope token unlocks the read tools; creating and changing needs write (see API tokens). An edit to your list always names the version it was built on (baseVersion from get_list): if the list moved on meanwhile, the write is refused instead of overwriting someone else's edit.

ToolScopeWhat it does
search_listsreadSearch public lists (and your private ones) by words and meaning — owner/slug refs
get_listreadThe whole list: every block with a stable bid, the version, skill files, your pending edits
get_scriptreadThe list as a ready-to-run script (sh / ps1 / py); optionally only some items
my_draftsreadYour unpublished lists
my_catalogsreadYour catalogs — to file a new list

Writing lists

ToolScopeWhat it does
create_listwriteA new list — as a draft only you see
bulk_create_listswriteUp to 25 lists per call; reports by default, writes with dryRun:false
patch_listwriteEdit blocks by bid: update, insert, delete, move. With publish:false edits pile up in a draft
update_listwriteReplace the whole content: anything not in the input is removed
publish_draftwritePending edits as ONE version (report first, then confirm:true)
discard_draftwriteDrop pending edits
publish_listswritePublish drafts in bulk (report first, then confirm:true)
rename_listwriteChange a list's address; the old one keeps redirecting forever — page, git and skill downloads
delete_listwriteDelete a list for good (only with confirm:true)

Skills and releases

ToolScopeWhat it does
publish_skillwriteA whole skill: blocks and scripts/, references/, assets/ files in one version; accepts the original SKILL.md. Files are added; removed only explicitly
list_releasesreadA list's releases, newest first
create_releasewriteA release from a version: git tag, title, Markdown notes (report first, then confirm:true)

Other people's lists: suggestions, issues, checks

ToolScopeWhat it does
suggest_editwriteSuggest a change to someone else's list — the owner accepts or rejects it
pending_suggestionsreadSuggestions waiting for your decision
review_suggestionwriteReview a suggestion: approve or request changes
apply_suggestion / merge_suggestionwriteAccept a suggestion into your list
revert_suggestionwriteRevert an accepted suggestion
report_checkwriteAn external check result on a suggestion (like a CI status)
search_issues / get_issuereadA list's issues and their threads
create_issue / add_issue_commentwriteOpen an issue, reply in it
close_issue / reopen_issuewriteClose with an outcome (done / not planned / duplicate) or reopen

Runs and sources

ToolScopeWhat it does
start_runwriteStart (or resume) a run of a list
check_stepwriteMark a step: done / not done / blocked with a reason
get_runreadA run: steps with marks and overall progress
report_runwriteReport verifying a version by a run — raises its verification level
register_source / list_sourceswrite / readExternal knowledge sources for lists

Workshop masters

ToolScopeWhat it does
list_gnomesreadThe roster of master experts: id, name, domains and what each is good at — call this first
ask_gnomewriteAsk one master in their specialty (advice, outline, critique); optionally attach a list as context
gnome_reviewwriteA guild master reviews an existing list against his guild code and returns concrete fixes
council_draftwriteConvene a full council (steward → experts → critic → elder); returns a draftId
get_council_draftreadPoll the council: status, the conversation (which master said what) and candidate lists

ask_gnome, gnome_review and council_draft spend your AI quota — like generating on the site — and therefore need a token with write scope: spending money is not a read. For a quick single-expert answer use ask_gnome; for a full list built from a debate use council_draft (1–4 minutes, poll get_council_draft every ~20s).

The same safety model as the UI applies: an agent creates new lists as drafts, and everything that goes public or cannot be undone (publishing, releases, deletion) takes two steps — a report first, then confirm:true, so the client can ask a human. Only the owner or a collaborator can change a list.

Why this matters

Agents can consume canonical lists ("fetch the team's deploy runbook and follow it"), execute them with progress tracking (start_run → check_step), produce new ones ("turn this incident post-mortem into a reusable checklist and save it as a draft"), and consult the right expert master without leaving their working environment.

On this page