← WebMCP Directory

Tool tree

sanguineseal.github.io

Developer ToolsTools verified
Website
Full Loop audits a website's WebMCP tools across the eight stages of a customer relationship and shows where the agent gets stranded. Built for people and their agents to fix the gaps together.
Explore capabilities
    get_corpus_statsAnswer

    Headline numbers for the public WebMCP corpus: how many sites exist, how many let an agent commit (buy, book, sign up), how many of those offer no way to cancel/return/exit, and per-stage coverage counts across the eight lifecycle stages.

    View tool JSON
    {
      "name": "get_corpus_stats",
      "kind": "answer",
      "impl": "imperative",
      "description": "Headline numbers for the public WebMCP corpus: how many sites exist, how many let an agent commit (buy, book, sign up), how many of those offer no way to cancel/return/exit, and per-stage coverage counts across the eight lifecycle stages.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/Full_Loop/"
    }
    audit_siteAction

    Audit a website that is in the WebMCP corpus by hostname (e.g. 'awaytravel.com'). Classifies its WebMCP tools into eight lifecycle stages (discover, evaluate, commit, use, modify, reverse, exit, support), returns the Full Loop score, whether the loop is open (can commit but cannot undo), the missing stages, and drafted registerTool stubs. Also renders the result on the page for the user.

    View tool JSON
    {
      "name": "audit_site",
      "kind": "act",
      "impl": "imperative",
      "description": "Audit a website that is in the WebMCP corpus by hostname (e.g. 'awaytravel.com'). Classifies its WebMCP tools into eight lifecycle stages (discover, evaluate, commit, use, modify, reverse, exit, support), returns the Full Loop score, whether the loop is open (can commit but cannot undo), the missing stages, and drafted registerTool stubs. Also renders the result on the page for the user.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "host": {
            "type": "string",
            "description": "Hostname or URL of the site, e.g. awaytravel.com"
          }
        },
        "required": [
          "host"
        ],
        "additionalProperties": false
      },
      "page": "/Full_Loop/"
    }
    audit_tool_listAction

    Audit any WebMCP tool list you have observed on another site (for example the output of document.modelContext.getTools() there, or tool names you read from its docs). Returns the same lifecycle audit as audit_site and renders it on the page.

    View tool JSON
    {
      "name": "audit_tool_list",
      "kind": "act",
      "impl": "imperative",
      "description": "Audit any WebMCP tool list you have observed on another site (for example the output of document.modelContext.getTools() there, or tool names you read from its docs). Returns the same lifecycle audit as audit_site and renders it on the page.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "description": "Hostname or label for this site"
          },
          "category": {
            "type": "string",
            "description": "Optional category: Commerce, Travel & Events, Developer Tools, Finance & Crypto, Productivity & Business, AI & Agents, Media & Personal, Health & Education"
          },
          "tools": {
            "type": "array",
            "description": "Tools as objects {name, description} or plain name strings",
            "items": {
              "type": [
                "object",
                "string"
              ]
            }
          }
        },
        "required": [
          "tools"
        ],
        "additionalProperties": false
      },
      "page": "/Full_Loop/"
    }
    find_sites_by_stageAnswer

    Find corpus sites that do (or do not) expose tools for a given lifecycle stage, optionally filtered by category. Use this to answer questions like 'which travel sites let an agent cancel a booking' or 'which commerce sites can check out but not return'.

    View tool JSON
    {
      "name": "find_sites_by_stage",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find corpus sites that do (or do not) expose tools for a given lifecycle stage, optionally filtered by category. Use this to answer questions like 'which travel sites let an agent cancel a booking' or 'which commerce sites can check out but not return'.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "stage": {
            "type": "string",
            "enum": [
              "discover",
              "evaluate",
              "commit",
              "use",
              "modify",
              "reverse",
              "exit",
              "support"
            ],
            "description": "Lifecycle stage id"
          },
          "has": {
            "type": "boolean",
            "description": "true = sites that cover the stage (default); false = sites missing it"
          },
          "requireCommit": {
            "type": "boolean",
            "description": "Only include sites that have a commit tool (default false)"
          },
          "category": {
            "type": "string",
            "description": "Optional category filter"
          },
          "limit": {
            "type": "integer",
            "description": "Max results, default 20"
          }
        },
        "required": [
          "stage"
        ],
        "additionalProperties": false
      },
      "page": "/Full_Loop/"
    }
    compare_sitesAction

    Compare two or more corpus sites side by side on lifecycle coverage, score, and loop status.

    View tool JSON
    {
      "name": "compare_sites",
      "kind": "act",
      "impl": "imperative",
      "description": "Compare two or more corpus sites side by side on lifecycle coverage, score, and loop status.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "hosts": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 2
          }
        },
        "required": [
          "hosts"
        ],
        "additionalProperties": false
      },
      "page": "/Full_Loop/"
    }
    draft_missing_toolsAction

    For the site currently shown on the page (or a corpus host you name), draft registerTool stubs for the missing lifecycle stages and load them into the editable panel on the page. Returns the stub code so you can refine it with set_stub_code.

    View tool JSON
    {
      "name": "draft_missing_tools",
      "kind": "act",
      "impl": "imperative",
      "description": "For the site currently shown on the page (or a corpus host you name), draft registerTool stubs for the missing lifecycle stages and load them into the editable panel on the page. Returns the stub code so you can refine it with set_stub_code.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "host": {
            "type": "string"
          },
          "stages": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "discover",
                "evaluate",
                "commit",
                "use",
                "modify",
                "reverse",
                "exit",
                "support"
              ]
            },
            "description": "Limit to these stages; default = all missing stages"
          }
        },
        "additionalProperties": false
      },
      "page": "/Full_Loop/"
    }
    set_stub_codeAction

    Replace the code of one drafted stub in the page's editor (identified by tool name) with your improved version. Use this to tighten descriptions, add input fields, or adapt the stub to the site's real API. The user sees the edit immediately and can keep editing.

    View tool JSON
    {
      "name": "set_stub_code",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the code of one drafted stub in the page's editor (identified by tool name) with your improved version. Use this to tighten descriptions, add input fields, or adapt the stub to the site's real API. The user sees the edit immediately and can keep editing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Existing stub tool name to replace, or a new name to append"
          },
          "stage": {
            "type": "string",
            "enum": [
              "discover",
              "evaluate",
              "commit",
              "use",
              "modify",
              "reverse",
              "exit",
              "support"
            ]
          },
          "code": {
            "type": "string",
            "description": "Full JavaScript registerTool call"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false
      },
      "page": "/Full_Loop/"
    }
    add_review_noteAction

    Leave a short review note on one lifecycle stage of the current audit. The note appears on that stage's card so the user can see your reasoning, for example why a stage matters for this site or what you would build first.

    View tool JSON
    {
      "name": "add_review_note",
      "kind": "act",
      "impl": "imperative",
      "description": "Leave a short review note on one lifecycle stage of the current audit. The note appears on that stage's card so the user can see your reasoning, for example why a stage matters for this site or what you would build first.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "stage": {
            "type": "string",
            "enum": [
              "discover",
              "evaluate",
              "commit",
              "use",
              "modify",
              "reverse",
              "exit",
              "support"
            ]
          },
          "note": {
            "type": "string",
            "maxLength": 280
          }
        },
        "required": [
          "stage",
          "note"
        ],
        "additionalProperties": false
      },
      "page": "/Full_Loop/"
    }