addrbookFor publishers
← The evidence ledger

Evidence row 811022

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 49b57c4c-f18f-4d47-83ef-e223eff9d9f3
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
5b8ad3d0f8c63b02b5dee823c9285e5849db5694a5aa673e12f0c2da5b4e30e2
Leaf
0x7ac613b4bc25f86a73c02c1758e8bad23e743a31f077e83a3b56b1b45e49a7d0

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Ask a question about a saved map. By default it answers free from the map's website pages and entries, with citations. Set ai=true for a written Requ AI answer, which uses account credits (Team). Prefer get_map for an overview. Needs an API key.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "ai": {
            "description": "Use Requ AI (uses credits). Default false.",
            "type": "boolean"
          },
          "mapId": {
            "description": "Saved map id (uuid) from list_maps or map_website.",
            "type": "string"
          },
          "question": {
            "description": "The question, up to 1,000 characters.",
            "type": "string"
          }
        },
        "required": [
          "mapId",
          "question"
        ],
        "type": "object"
      },
      "name": "ask_map"
    },
    {
      "description": "Check whether AI agents can read, understand and act on any website (bots allowed, readable pages, product data, checkout, help). Reads up to 3 public pages; results are kept for 24 hours and public at requstory.com/ai-readiness/<domain>/. Faster and narrower than map_website. If status is \"queued\" or \"running\", call again with start=false.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "start": {
            "description": "Start a new check if none is fresh (default true). Use false to only read the result.",
            "type": "boolean"
          },
          "website": {
            "description": "Website address or domain, e.g. \"posthog.com\" or \"https://www.example.co.uk\".",
            "type": "string"
          }
        },
        "required": [
          "website"
        ],
        "type": "object"
      },
      "name": "check_ai_readiness"
    },
    {
      "description": "Show the account behind the API key: plan (free or team), credits left, number of saved maps and maps left today. Needs an API key.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "get_account"
    },
    {
      "description": "Get a made-up company run end to end by AI agents, built from real public company maps, as a Requ template: teams as agent lanes, the model for each step, steps a person keeps, and monthly model cost. Use it as a starting point to design an AI-agent-run business; edit the Requ and render it with npx @requstory/cli. Needs an API key.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "company": {
            "description": "Kind of company.",
            "enum": [
              "online-store",
              "software-startup",
              "agency",
              "professional-firm",
              "local-service-business"
            ],
            "type": "string"
          },
          "mix": {
            "description": "Model mix: mixed (default), large or small.",
            "enum": [
              "mixed",
              "large",
              "small"
            ],
            "type": "string"
          },
          "name": {
            "description": "Optional company name for the template.",
            "type": "string"
          }
        },
        "required": [
          "company"
        ],
        "type": "object"
      },
      "name": "get_ai_company"
    },
    {
      "description": "Get a public company's ease-of-doing-business score (0–100, four parts: find and understand, get started online, get help, AI-agent ready), its ranking place, and the gaps that cost it points, most costly first, with proof. Use after search_companies. For a site with no public page, use check_ai_readiness instead.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "slug": {
            "description": "Company slug from search_companies, e.g. \"posthog-com\".",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_company_score"
    },
    {
      "description": "Read a saved map in brief: journey stages, teams with owners and processes, teams with no owner, checks peers pass but this company misses, AI-agent readiness gaps, fix progress and source pages. Set full=true for the whole JSON model. Use ask_map for a specific question instead. Needs an API key.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "full": {
            "description": "Include the full JSON model (large). Default false.",
            "type": "boolean"
          },
          "mapId": {
            "description": "Saved map id (uuid) from list_maps or map_website.",
            "type": "string"
          }
        },
        "required": [
          "mapId"
        ],
        "type": "object"
      },
      "name": "get_map"
    },
    {
      "description": "Check a map_website job that was still running. When status is \"complete\" it returns mapId for get_map. Needs an API key.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "jobId": {
            "description": "jobId returned by map_website.",
            "type": "string"
          }
        },
        "required": [
          "jobId"
        ],
        "type": "object"
      },
      "name": "get_map_job"
    },
    {
      "description": "List the maps saved in your Requstory account (newest first) with their ids. Use to find a mapId for get_map or ask_map. Needs an API key.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "list_maps"
    },
    {
      "description": "Map how a company works from up to 6 pages of its public website: customer journey, teams, processes and handoffs. The map is saved to your Requstory account (free; 5 a day). Waits up to 25 seconds; if the job is still running, poll get_map_job. Then read it with get_map. Needs an API key.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "website": {
            "description": "Website address or domain, e.g. \"posthog.com\" or \"https://www.example.co.uk\".",
            "type": "string"
          }
        },
        "required": [
          "website"
        ],
        "type": "object"
      },
      "name": "map_website"
    },
    {
      "description": "Find companies Requstory has already mapped and scored from their public websites, by name or website. Use this first to get the \"slug\" for get_company_score. For a company that is not found, use check_ai_readiness (quick, public) or map_website (full map, needs a key).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "industry": {
            "description": "Optional industry id, e.g. \"dental\" or \"payments-fintech\".",
            "type": "string"
          },
          "limit": {
            "description": "Up to 50; default 10.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Part of a company name or website, e.g. \"stripe\".",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "search_companies"
    }
  ]
}

What the leaf hashes

{"body":"5b8ad3d0f8c63b02b5dee823c9285e5849db5694a5aa673e12f0c2da5b4e30e2","id":811022,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793226358292568,"prev":null,"subject":"49b57c4c-f18f-4d47-83ef-e223eff9d9f3","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (231336 rows).

  1. 0x7ac694142417d027905148eeb0553da9d228f3f17b7a1d794645ab410ddb5bee
  2. 0x2f2b6b96185884509ec71d889adcd8766cc4e33dac23bac530c6dbb226ab4952
  3. 0x9b0fd1118bc3660611cbb6b0355c87091cdafa27a18a0cd5309c8adcf6b44068
  4. 0xe492fbf11378fe7b9a881d2d3f62fb8daf99020ca04279f48bb095d7d0b3ef85
  5. 0x9d5dba6ee861d1ac69a59d462cbd2e939c926b1243936e6c65fefd97daf2bd86
  6. 0x98b400780b58509641039ae80e00b2e409c5487d4ef2c5d2fbd0d04d0cfdb83b
  7. 0xf827f055404e5497486bf49b588c30e99d6b521bb151ac72f4ac3cd779dedc0a
  8. 0x1cb8945bebdc335b3581ddfd19d2ed32b12b71e4ebf358841bf709de82e82a6e
  9. 0x10d7e4f537a1da0c6b57377fba3b626f048735cadd6a272d6f30e0f50d0c169e
  10. 0xdddef6ebde62dcabd10b80636363009020dc60d6f509d75afa3acb52c989eab7
  11. 0x51ae96e237653cf08f05672e377bf9449bc05716902be0bd0cbd92321b3fc950
  12. 0xbe3c902baf7f3f5315c137ef4046adecc62fc5f9e5449c84bbe7d9fd7b3db570
  13. 0xf042be8757f2f3ef070e717e38a7b0ad951d74298e721ac0b2e7855db790e392
  14. 0x40581185279a8bf075dca3a4c3a5648ec6f62098ba7402cbc097d5cc707e0840
  15. 0xab4e84d781dccd579dcf5c47a356a4a2e6cac58a2aefdf3543a3fa15238fa4db
  16. 0x74cf00e07b52415c2184cf20be69d195ed2725497a6892c2f3e449497c17d0ec
  17. 0x7a743a0a09057bae687051274e1d45bf973bd36a1a4ba16a191b5d29e3bdfa2a
  18. 0xe027395fafb7fc41921c42ca0542524ea22204cbd5908b70b27f3d5fb26f5d0f
Day root
0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
Chained
0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
Published
On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae

How to check it · This row as JSON