Tool tree
gradeNot graded
current_pageAnswer
What the page shows now: its view (home, r repo, f file, l level, c cut, s share, u profile, search…), the repo, file or level, the selected lines, what you may do there, and who is signed in.
View tool JSON
{
"name": "current_page",
"kind": "answer",
"impl": "imperative",
"description": "What the page shows now: its view (home, r repo, f file, l level, c cut, s share, u profile, search…), the repo, file or level, the selected lines, what you may do there, and who is signed in.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}agent_guideAction
The prompt a person hands their own agent for steering this site: the CLI, MCP and WebMCP routes (CLI first), and the rules to follow.
View tool JSON
{
"name": "agent_guide",
"kind": "act",
"impl": "imperative",
"description": "The prompt a person hands their own agent for steering this site: the CLI, MCP and WebMCP routes (CLI first), and the rules to follow.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}open_pageAction
Go to a page by its hash: #/ home, #/r/owner/repo[/dir], #/f/owner/repo/path/to/file, #/l/level-slug[/path], #/u/handle, #/m/owner/repo (agents and branches, for a phone), #/b/owner/repo/branch (a branch's merge page, a card per conflict), #/search/query, #/about. Answers with the new page.
View tool JSON
{
"name": "open_page",
"kind": "act",
"impl": "imperative",
"description": "Go to a page by its hash: #/ home, #/r/owner/repo[/dir], #/f/owner/repo/path/to/file, #/l/level-slug[/path], #/u/handle, #/m/owner/repo (agents and branches, for a phone), #/b/owner/repo/branch (a branch's merge page, a card per conflict), #/search/query, #/about. Answers with the new page.",
"inputSchema": {
"type": "object",
"properties": {
"hash": {
"type": "string",
"description": "like #/f/owner/repo/src/app.ts"
}
},
"required": [
"hash"
]
},
"page": "/"
}list_filesAnswer
A repo folder's files and folders. Defaults to the repo and folder on screen.
View tool JSON
{
"name": "list_files",
"kind": "answer",
"impl": "imperative",
"description": "A repo folder's files and folders. Defaults to the repo and folder on screen.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"repo": {
"type": "string"
},
"path": {
"type": "string",
"description": "folder, \"\" for the root"
}
}
},
"page": "/"
}read_fileAnswer
A file's lines, numbered, each with who last wrote it. Defaults to the file on screen.
View tool JSON
{
"name": "read_file",
"kind": "answer",
"impl": "imperative",
"description": "A file's lines, numbered, each with who last wrote it. Defaults to the file on screen.",
"inputSchema": {
"type": "object",
"properties": {
"owner": {
"type": "string"
},
"repo": {
"type": "string"
},
"path": {
"type": "string"
}
}
},
"page": "/"
}list_scenesAnswer
The scenes play_scene can play (the tour's chapters): each one's id, name and steps, with the steps that are a person's to press marked in `you`. A scene can be just some steps: "id:2-3" is the chapter's 2nd and 3rd, "id:2" its 2nd.
View tool JSON
{
"name": "list_scenes",
"kind": "answer",
"impl": "imperative",
"description": "The scenes play_scene can play (the tour's chapters): each one's id, name and steps, with the steps that are a person's to press marked in `you`. A scene can be just some steps: \"id:2-3\" is the chapter's 2nd and 3rd, \"id:2\" its 2nd.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}play_sceneAction
Start a scene on screen, the way the tour does: a card and a fake cursor, and scene_step does each step's real action. `scene` is an id from list_scenes, or "id:2-3" for just those steps; `queue` lists scenes to play after it. Scenes with steps on a repo's file page open that repo's page themselves when given `owner`/`repo` (or when one is on screen). Answers with the first step.
View tool JSON
{
"name": "play_scene",
"kind": "act",
"impl": "imperative",
"description": "Start a scene on screen, the way the tour does: a card and a fake cursor, and scene_step does each step's real action. `scene` is an id from list_scenes, or \"id:2-3\" for just those steps; `queue` lists scenes to play after it. Scenes with steps on a repo's file page open that repo's page themselves when given `owner`/`repo` (or when one is on screen). Answers with the first step.",
"inputSchema": {
"type": "object",
"properties": {
"scene": {
"type": "string",
"description": "an id from list_scenes, or id:from-to for some of its steps"
},
"queue": {
"type": "array",
"items": {
"type": "string"
}
},
"owner": {
"type": "string"
},
"repo": {
"type": "string"
}
},
"required": [
"scene"
]
},
"page": "/"
}scene_stepAction
Do the shown step of the scene playing: the cursor glides to it and its real action runs, then the scene moves on. Signing in, running an agent, merging and deploying are a person's to press, so on those it answers `held` and does nothing; `skip: true` moves past a step without doing it. Answers with what it did and the next step.
View tool JSON
{
"name": "scene_step",
"kind": "act",
"impl": "imperative",
"description": "Do the shown step of the scene playing: the cursor glides to it and its real action runs, then the scene moves on. Signing in, running an agent, merging and deploying are a person's to press, so on those it answers `held` and does nothing; `skip: true` moves past a step without doing it. Answers with what it did and the next step.",
"inputSchema": {
"type": "object",
"properties": {
"skip": {
"type": "boolean"
}
}
},
"page": "/"
}list_conflictsAnswer
On a branch's merge page (#/b/owner/repo/branch; the repo page's Branches links to it), its merge conflicts as their cards show them: branch, path, line, base, main, branch_text, the picks it takes, the suggestion if any, and how it's settled so far.
View tool JSON
{
"name": "list_conflicts",
"kind": "answer",
"impl": "imperative",
"description": "On a branch's merge page (#/b/owner/repo/branch; the repo page's Branches links to it), its merge conflicts as their cards show them: branch, path, line, base, main, branch_text, the picks it takes, the suggestion if any, and how it's settled so far.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}settle_conflictAction
Settle one conflict card on a branch's merge page, as clicking would: pick main, branch, both, both:branch-first, suggestion, or text (with `text`, the lines that replace it). Nothing lands until the branch's Merge button is pressed.
View tool JSON
{
"name": "settle_conflict",
"kind": "act",
"impl": "imperative",
"description": "Settle one conflict card on a branch's merge page, as clicking would: pick main, branch, both, both:branch-first, suggestion, or text (with `text`, the lines that replace it). Nothing lands until the branch's Merge button is pressed.",
"inputSchema": {
"type": "object",
"properties": {
"branch": {
"type": "string"
},
"path": {
"type": "string"
},
"line": {
"type": "string",
"description": "the conflict's line, as list_conflicts says"
},
"pick": {
"type": "string",
"enum": [
"main",
"branch",
"both",
"both:branch-first",
"suggestion",
"text"
]
},
"text": {
"type": "string",
"description": "with pick text: the settled lines"
}
},
"required": [
"branch",
"path",
"line",
"pick"
]
},
"page": "/"
}select_linesAction
Select lines on the file on screen, as clicking their numbers would, so the line commands (share, cut, make private) act on them. Give `from` and `to` for one run, or `ranges` for several. `mode` says what to do with the current pick: replace it (the default), add to it, remove from it, or toggle. Answers with the pick as runs.
View tool JSON
{
"name": "select_lines",
"kind": "act",
"impl": "imperative",
"description": "Select lines on the file on screen, as clicking their numbers would, so the line commands (share, cut, make private) act on them. Give `from` and `to` for one run, or `ranges` for several. `mode` says what to do with the current pick: replace it (the default), add to it, remove from it, or toggle. Answers with the pick as runs.",
"inputSchema": {
"type": "object",
"properties": {
"from": {
"type": "integer",
"minimum": 1
},
"to": {
"type": "integer",
"minimum": 1
},
"ranges": {
"type": "array",
"items": {
"type": "object",
"properties": {
"from": {
"type": "integer",
"minimum": 1
},
"to": {
"type": "integer",
"minimum": 1
}
},
"required": [
"from"
]
}
},
"mode": {
"type": "string",
"enum": [
"replace",
"add",
"remove",
"toggle"
]
}
}
},
"page": "/"
}deselect_linesAction
Drop the picked lines on the file on screen, as Esc does. With `from`/`to`, drop just those and keep the rest.
View tool JSON
{
"name": "deselect_lines",
"kind": "act",
"impl": "imperative",
"description": "Drop the picked lines on the file on screen, as Esc does. With `from`/`to`, drop just those and keep the rest.",
"inputSchema": {
"type": "object",
"properties": {
"from": {
"type": "integer",
"minimum": 1
},
"to": {
"type": "integer",
"minimum": 1
}
}
},
"page": "/"
}select_all_linesAction
Pick every line of the file on screen, as Cmd+A does.
View tool JSON
{
"name": "select_all_lines",
"kind": "act",
"impl": "imperative",
"description": "Pick every line of the file on screen, as Cmd+A does.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}invert_selectionAction
Pick the lines that aren't picked and drop the ones that are, on the file on screen.
View tool JSON
{
"name": "invert_selection",
"kind": "act",
"impl": "imperative",
"description": "Pick the lines that aren't picked and drop the ones that are, on the file on screen.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}expand_selectionAction
Grow the pick one level of structure: to the lines around it at the same depth, then to the block that holds them (header to closing brace), out to the whole file. Call it again to go wider.
View tool JSON
{
"name": "expand_selection",
"kind": "act",
"impl": "imperative",
"description": "Grow the pick one level of structure: to the lines around it at the same depth, then to the block that holds them (header to closing brace), out to the whole file. Call it again to go wider.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}select_matchingAction
Pick the lines of the file on screen that hold `match` (any case), or match it when written /regex/flags. `mode` as select_lines: replace (the default), add, remove or toggle. Answers with the pick as runs.
View tool JSON
{
"name": "select_matching",
"kind": "act",
"impl": "imperative",
"description": "Pick the lines of the file on screen that hold `match` (any case), or match it when written /regex/flags. `mode` as select_lines: replace (the default), add, remove or toggle. Answers with the pick as runs.",
"inputSchema": {
"type": "object",
"properties": {
"match": {
"type": "string"
},
"mode": {
"type": "string",
"enum": [
"replace",
"add",
"remove"
]
}
},
"required": [
"match"
]
},
"page": "/"
}select_lines_byAction
Pick the lines of the file on screen that `who` last wrote (a handle, or an agent's name as read_file shows it in `by`). Mode as select_matching.
View tool JSON
{
"name": "select_lines_by",
"kind": "act",
"impl": "imperative",
"description": "Pick the lines of the file on screen that `who` last wrote (a handle, or an agent's name as read_file shows it in `by`). Mode as select_matching.",
"inputSchema": {
"type": "object",
"properties": {
"who": {
"type": "string"
},
"mode": {
"type": "string",
"enum": [
"replace",
"add",
"remove"
]
}
},
"required": [
"who"
]
},
"page": "/"
}selected_linesAnswer
The lines picked on the file on screen: the runs ([from, to], 1-based) and each line's text and author.
View tool JSON
{
"name": "selected_lines",
"kind": "answer",
"impl": "imperative",
"description": "The lines picked on the file on screen: the runs ([from, to], 1-based) and each line's text and author.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}search_codeAnswer
Anywhere: Search code (input: what to look for). The palette's GET /api/search?q=.
View tool JSON
{
"name": "search_code",
"kind": "answer",
"impl": "imperative",
"description": "Anywhere: Search code (input: what to look for). The palette's GET /api/search?q=.",
"inputSchema": {
"type": "object",
"properties": {
"input": {
"type": "string",
"description": "what to look for"
}
},
"required": [
"input"
]
},
"page": "/"
}go_to_mittAction
Levels: Go to mitt. The palette's GET /api/levels/mitt/tree.
View tool JSON
{
"name": "go_to_mitt",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to mitt. The palette's GET /api/levels/mitt/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_clsxAction
Levels: Go to clsx. The palette's GET /api/levels/clsx/tree.
View tool JSON
{
"name": "go_to_clsx",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to clsx. The palette's GET /api/levels/clsx/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_kyAction
Levels: Go to Ky. The palette's GET /api/levels/ky/tree.
View tool JSON
{
"name": "go_to_ky",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Ky. The palette's GET /api/levels/ky/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_zustandAction
Levels: Go to Zustand. The palette's GET /api/levels/zustand/tree.
View tool JSON
{
"name": "go_to_zustand",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Zustand. The palette's GET /api/levels/zustand/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_honoAction
Levels: Go to Hono. The palette's GET /api/levels/hono/tree.
View tool JSON
{
"name": "go_to_hono",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Hono. The palette's GET /api/levels/hono/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_expressAction
Levels: Go to Express. The palette's GET /api/levels/express/tree.
View tool JSON
{
"name": "go_to_express",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Express. The palette's GET /api/levels/express/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_preactAction
Levels: Go to Preact. The palette's GET /api/levels/preact/tree.
View tool JSON
{
"name": "go_to_preact",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Preact. The palette's GET /api/levels/preact/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_actorsAction
Levels: Go to Actors. The palette's GET /api/levels/actors/tree.
View tool JSON
{
"name": "go_to_actors",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Actors. The palette's GET /api/levels/actors/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_containersAction
Levels: Go to Containers. The palette's GET /api/levels/containers/tree.
View tool JSON
{
"name": "go_to_containers",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Containers. The palette's GET /api/levels/containers/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_workers_oauth_providerAction
Levels: Go to Workers OAuth Provider. The palette's GET /api/levels/workers-oauth-provider/tree.
View tool JSON
{
"name": "go_to_workers_oauth_provider",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Workers OAuth Provider. The palette's GET /api/levels/workers-oauth-provider/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_partykitAction
Levels: Go to PartyKit. The palette's GET /api/levels/partykit/tree.
View tool JSON
{
"name": "go_to_partykit",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to PartyKit. The palette's GET /api/levels/partykit/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_cap_n_webAction
Levels: Go to Cap'n Web. The palette's GET /api/levels/capnweb/tree.
View tool JSON
{
"name": "go_to_cap_n_web",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Cap'n Web. The palette's GET /api/levels/capnweb/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_workers_rsAction
Levels: Go to workers-rs. The palette's GET /api/levels/workers-rs/tree.
View tool JSON
{
"name": "go_to_workers_rs",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to workers-rs. The palette's GET /api/levels/workers-rs/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_chanfanaAction
Levels: Go to chanfana. The palette's GET /api/levels/chanfana/tree.
View tool JSON
{
"name": "go_to_chanfana",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to chanfana. The palette's GET /api/levels/chanfana/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_sandbox_sdkAction
Levels: Go to Sandbox SDK. The palette's GET /api/levels/sandbox-sdk/tree.
View tool JSON
{
"name": "go_to_sandbox_sdk",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Sandbox SDK. The palette's GET /api/levels/sandbox-sdk/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_pingoraAction
Levels: Go to Pingora. The palette's GET /api/levels/pingora/tree.
View tool JSON
{
"name": "go_to_pingora",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Pingora. The palette's GET /api/levels/pingora/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_agentsAction
Levels: Go to Agents. The palette's GET /api/levels/agents/tree.
View tool JSON
{
"name": "go_to_agents",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Agents. The palette's GET /api/levels/agents/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_workerdAction
Levels: Go to workerd. The palette's GET /api/levels/workerd/tree.
View tool JSON
{
"name": "go_to_workerd",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to workerd. The palette's GET /api/levels/workerd/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_redwoodsdkAction
Levels: Go to RedwoodSDK. The palette's GET /api/levels/rwsdk/tree.
View tool JSON
{
"name": "go_to_redwoodsdk",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to RedwoodSDK. The palette's GET /api/levels/rwsdk/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_effectAction
Levels: Go to Effect. The palette's GET /api/levels/effect/tree.
View tool JSON
{
"name": "go_to_effect",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Effect. The palette's GET /api/levels/effect/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_reactAction
Levels: Go to React. The palette's GET /api/levels/react/tree.
View tool JSON
{
"name": "go_to_react",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to React. The palette's GET /api/levels/react/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_alchemyAction
Levels: Go to Alchemy. The palette's GET /api/levels/alchemy/tree.
View tool JSON
{
"name": "go_to_alchemy",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Alchemy. The palette's GET /api/levels/alchemy/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}go_to_bunAction
Levels: Go to Bun. The palette's GET /api/levels/bun/tree.
View tool JSON
{
"name": "go_to_bun",
"kind": "act",
"impl": "imperative",
"description": "Levels: Go to Bun. The palette's GET /api/levels/bun/tree.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}homeAction
Anywhere: Home. The palette's navigation.
View tool JSON
{
"name": "home",
"kind": "act",
"impl": "imperative",
"description": "Anywhere: Home. The palette's navigation.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}about_codesplitterAction
Anywhere: About codeSplitter. The palette's navigation.
View tool JSON
{
"name": "about_codesplitter",
"kind": "act",
"impl": "imperative",
"description": "Anywhere: About codeSplitter. The palette's navigation.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}privacy_what_we_keep_and_your_dataAction
Anywhere: Privacy: what we keep, and your data. The palette's navigation.
View tool JSON
{
"name": "privacy_what_we_keep_and_your_data",
"kind": "act",
"impl": "imperative",
"description": "Anywhere: Privacy: what we keep, and your data. The palette's navigation.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}api_referenceAction
Anywhere: API reference. The palette's GET /api.
View tool JSON
{
"name": "api_reference",
"kind": "act",
"impl": "imperative",
"description": "Anywhere: API reference. The palette's GET /api.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}connect_your_ai_mcpAction
Anywhere: Connect your AI (MCP). The palette's navigation.
View tool JSON
{
"name": "connect_your_ai_mcp",
"kind": "act",
"impl": "imperative",
"description": "Anywhere: Connect your AI (MCP). The palette's navigation.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}sign_inAction
Anywhere: Sign in. The palette's POST /api/auth/sign-in/email.
View tool JSON
{
"name": "sign_in",
"kind": "act",
"impl": "imperative",
"description": "Anywhere: Sign in. The palette's POST /api/auth/sign-in/email.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}