← WebMCP Directory

Tool tree

westonkd.github.io

Developer ToolsTools verified
Website
Sprint components render normally for people and project a machine-readable view for agents, from one definition.
Explore capabilities

    page: Every page

    list-page-regionsAnswer

    List the Sprint component regions on this page, with a one-line state summary for each. Call this first to discover region keys, then call read-region to read one in full. Regions nest: a page-level region contains the labelled panels listed after it, so read the smallest region that covers what you need.

    View tool JSON
    {
      "name": "list-page-regions",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the Sprint component regions on this page, with a one-line state summary for each. Call this first to discover region keys, then call read-region to read one in full. Regions nest: a page-level region contains the labelled panels listed after it, so read the smallest region that covers what you need.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/sprint/"
    }
    read-regionAnswer

    Read one region of the page as Markdown, including every component in it, its current state, and the tools that drive it. Long regions are paginated; the response ends with the page number and total.

    View tool JSON
    {
      "name": "read-region",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read one region of the page as Markdown, including every component in it, its current state, and the tools that drive it. Long regions are paginated; the response ends with the page number and total.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "region": {
            "type": "string",
            "description": "A region key from list-page-regions."
          },
          "page": {
            "type": "integer",
            "description": "1-based page number. Defaults to 1.",
            "minimum": 1
          }
        },
        "required": [
          "region"
        ]
      },
      "page": "/sprint/"
    }
    set-page-viewAction

    Switch how this page renders. In "agent" view every Sprint component renders as plain Markdown text with no HTML elements, so the page can be read directly. In "human" view it renders normally. Tools keep working in both.

    View tool JSON
    {
      "name": "set-page-view",
      "kind": "act",
      "impl": "imperative",
      "description": "Switch how this page renders. In \"agent\" view every Sprint component renders as plain Markdown text with no HTML elements, so the page can be read directly. In \"human\" view it renders normally. Tools keep working in both.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "view": {
            "type": "string",
            "description": "Either \"agent\" or \"human\".",
            "enum": [
              "agent",
              "human"
            ]
          }
        },
        "required": [
          "view"
        ]
      },
      "page": "/sprint/"
    }

    page: Sprint

    sprint-launch-fill-callsignAction

    Replace this field's text with the value provided, exactly as a person typing it would. The value is the full text the field ends up containing; pass an empty string to clear it. Returns the field's state after the change, so a follow-up read is unnecessary.

    View tool JSON
    {
      "name": "sprint-launch-fill-callsign",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace this field's text with the value provided, exactly as a person typing it would. The value is the full text the field ends up containing; pass an empty string to clear it. Returns the field's state after the change, so a follow-up read is unnecessary.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string",
            "description": "The full text the field should contain afterwards. Replaces the current text rather than appending to it."
          }
        },
        "required": [
          "value"
        ]
      },
      "page": "/sprint/"
    }
    sprint-launch-select-launch-windowAction

    Choose one of this dropdown's options by its visible label, exactly as a person opening it and clicking one would. Only one option is chosen at a time, so this replaces the current choice. Returns the dropdown's state after the change, so a follow-up read is unnecessary.

    View tool JSON
    {
      "name": "sprint-launch-select-launch-window",
      "kind": "act",
      "impl": "imperative",
      "description": "Choose one of this dropdown's options by its visible label, exactly as a person opening it and clicking one would. Only one option is chosen at a time, so this replaces the current choice. Returns the dropdown's state after the change, so a follow-up read is unnecessary.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "option": {
            "type": "string",
            "description": "The visible label of the option to choose, as a person reads it in the list.",
            "enum": [
              "06:00, clear",
              "14:00, crosswind",
              "22:00, clear"
            ]
          }
        },
        "required": [
          "option"
        ]
      },
      "page": "/sprint/"
    }
    sprint-launch-set-notify-me-when-it-is-confirmedAction

    Check or uncheck this box by stating the end state, exactly as a person clicking it would. Setting the state it already has succeeds and changes nothing, so the call is safe to retry. Returns the box's state after the call, so a follow-up read is unnecessary.

    View tool JSON
    {
      "name": "sprint-launch-set-notify-me-when-it-is-confirmed",
      "kind": "act",
      "impl": "imperative",
      "description": "Check or uncheck this box by stating the end state, exactly as a person clicking it would. Setting the state it already has succeeds and changes nothing, so the call is safe to retry. Returns the box's state after the call, so a follow-up read is unnecessary.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "checked": {
            "type": "boolean",
            "description": "The end state: true leaves the box checked, false leaves it unchecked."
          }
        },
        "required": [
          "checked"
        ]
      },
      "page": "/sprint/"
    }
    sprint-launch-press-request-windowAction

    Press this button, exactly as a person clicking it would. Returns the button's state after the press, so a follow-up read is usually unnecessary. Any work the press starts is not waited for; if the button enters a loading state the result says so.

    View tool JSON
    {
      "name": "sprint-launch-press-request-window",
      "kind": "act",
      "impl": "imperative",
      "description": "Press this button, exactly as a person clicking it would. Returns the button's state after the press, so a follow-up read is usually unnecessary. Any work the press starts is not waited for; if the button enters a loading state the result says so.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/sprint/"
    }