← WebMCP Directory

Tool tree

codesplitter.notryanquinn.workers.dev

Developer ToolsTools verified
Website
Every line is its own record, so people and agents edit the same file at once without stepping on each other.
Explore capabilities
    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": "/"
    }