{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "doforwork.com MCP Tool Catalog",
  "base_url": "https://doforwork.com/mcp",
  "description": "The branded connector endpoint for running public DOs from Claude or ChatGPT. POST JSON-RPC 2.0 to base_url. Anonymous — no auth. See instructions.md for setup.",
  "tools": [
    {
      "name": "list_domls",
      "group": "discovery",
      "phase": 1,
      "description": "Search publicly-listed DOs by name, summary, or domain tag. Use this first to find a DO before reading its input contract with get_doml.",
      "request_schema": "schemas/list_domls.request.schema.json",
      "request_example": "schemas/list_domls.request.example.json",
      "response_schema": "schemas/list_domls.response.schema.json",
      "response_example": "schemas/list_domls.response.example.json"
    },
    {
      "name": "get_doml",
      "group": "discovery",
      "phase": 1,
      "description": "Get a DO's input contract by id or exact/partial name: the JSON-Schema of inputs you must supply to `do`, plus whether it runs anonymously (reasoning-only) or needs sign-in (integrations).",
      "request_schema": "schemas/get_doml.request.schema.json",
      "request_example": "schemas/get_doml.request.example.json",
      "response_schema": "schemas/get_doml.response.schema.json",
      "response_example": "schemas/get_doml.response.example.json"
    },
    {
      "name": "do",
      "group": "execution",
      "phase": 1,
      "description": "Execute a publicly-listed DO by id or name. Supply all inputs per the get_doml contract (including read-slot data for connector steps); the DO runs synchronously and returns { outputs, proposedActions }. proposedActions are writes for YOU to perform — the DO never writes externally itself.",
      "request_schema": "schemas/do.request.schema.json",
      "request_example": "schemas/do.request.example.json",
      "response_schema": "schemas/do.response.schema.json",
      "response_example": "schemas/do.response.example.json"
    }
  ]
}
