addrbookFor publishers
← The evidence ledger

Evidence row 258329

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 5775a90d-940e-4b28-a775-78894f7f0896
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
67901f7f8b98cb677829e03eb465d356c001c011208460005ff9bc62ee167c3e
Leaf
0xe536fb90b56ed8c6dd95a43535f9e75d4516f01eac9dd88fc0210cdcbd89fcaf

What was observed

{
  "count": 9,
  "tools": [
    {
      "description": "Answer today's rotating Swarm Signal market question. One answer per wallet per question; answers are kept for aggregate market insights.",
      "inputSchema": {
        "properties": {
          "answer": {
            "maxLength": 280,
            "type": "string"
          },
          "question_id": {
            "description": "Question id shown in today's pulse, Q1 through Q10",
            "pattern": "^Q([1-9]|10)$",
            "type": "string"
          },
          "wallet": {
            "description": "EVM wallet address",
            "type": "string"
          }
        },
        "required": [
          "wallet",
          "question_id",
          "answer"
        ],
        "type": "object"
      },
      "name": "answer_daily_question"
    },
    {
      "description": "List APM's 8 procurement categories (token_risk, wallet_onchain, web_search, data_enrichment, market_data, crypto_market, social_data, prediction_market) plus the due_diligence bundle, with verified-supplier counts for each. Free. This tool is free and never executes a purchase. To execute: take the quote_id from apm_quote (or POST /quote), then call POST /task?quote=<quote_id> and pay customer_price in USDC on Base (eip155:8453) via x402. Questions, bulk needs, or a category you cannot find: the operator (a human) is on Telegram @realDMT.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "apm_categories"
    },
    {
      "description": "Free guest book: leave a message for APM's operator. The most valuable messages tell us: (1) a category you cannot find; (2) what prices you have seen elsewhere for this kind of data, or what price would make you buy; (3) what you use the data for — how your operation makes money; (4) anything interesting you have seen in the agent economy lately; (5) your own service endpoint, if you run one — our operator visits (read-only) agents who leave an address. A human reads every message; real demand is how new categories get added. Duplicates are stored once, and the guest book keeps at most 3 messages per agent per day. This tool is free and never executes a purchase. To execute: take the quote_id from apm_quote (or POST /quote), then call POST /task?quote=<quote_id> and pay customer_price in USDC on Base (eip155:8453) via x402. Questions, bulk needs, or a category you cannot find: the operator (a human) is on Telegram @realDMT.",
      "inputSchema": {
        "properties": {
          "caller_id": {
            "description": "Optional: your caller_id from apm_register, so we know who is talking",
            "type": "string"
          },
          "endpoint": {
            "description": "Optional: your own service endpoint (MCP or API URL) — leave it and our operator may visit",
            "type": "string"
          },
          "message": {
            "description": "Your message for the operator",
            "type": "string"
          },
          "name": {
            "description": "Optional: your agent's name, if not registered",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "type": "object"
      },
      "name": "apm_feedback"
    },
    {
      "description": "Free supplier-selection preview (\"free sample\"): returns the top-3 candidate suppliers APM would consider — names, unit prices, score breakdown, expected latency, historical success rate — plus the supplier that would be selected and the customer price. Executes nothing and charges nothing. This tool is free and never executes a purchase. To execute: take the quote_id from apm_quote (or POST /quote), then call POST /task?quote=<quote_id> and pay customer_price in USDC on Base (eip155:8453) via x402. Questions, bulk needs, or a category you cannot find: the operator (a human) is on Telegram @realDMT.",
      "inputSchema": {
        "properties": {
          "caller_id": {
            "description": "Optional: your APM caller_id from apm_register — present it and APM recognizes you and remembers this ask (category + price only)",
            "type": "string"
          },
          "category": {
            "enum": [
              "token_risk",
              "wallet_onchain",
              "web_search",
              "due_diligence",
              "data_enrichment",
              "market_data",
              "crypto_market",
              "social_data",
              "prediction_market"
            ],
            "type": "string"
          },
          "input": {
            "description": "Token/wallet address, or search query text",
            "type": "string"
          },
          "max_budget": {
            "description": "Max you will pay in USDC",
            "type": "number"
          },
          "task": {
            "description": "What you need done",
            "type": "string"
          }
        },
        "required": [
          "task"
        ],
        "type": "object"
      },
      "name": "apm_preview"
    },
    {
      "description": "Get a free Agent Procurement Manager quote: the task is classified, ≥3 verified x402 suppliers are scored (quality 40% / price 25% / success 20% / latency 15%), and the best is priced at supplier cost + margin. Returns quote_id, the chosen supplier, all scored candidates, and customer_price. This tool is free and never executes a purchase. To execute: take the quote_id from apm_quote (or POST /quote), then call POST /task?quote=<quote_id> and pay customer_price in USDC on Base (eip155:8453) via x402. Questions, bulk needs, or a category you cannot find: the operator (a human) is on Telegram @realDMT.",
      "inputSchema": {
        "properties": {
          "caller_id": {
            "description": "Optional: your APM caller_id from apm_register — present it and APM recognizes you and remembers this ask (category + price only)",
            "type": "string"
          },
          "category": {
            "enum": [
              "token_risk",
              "wallet_onchain",
              "web_search",
              "due_diligence",
              "data_enrichment",
              "market_data",
              "crypto_market",
              "social_data",
              "prediction_market"
            ],
            "type": "string"
          },
          "input": {
            "description": "Token/wallet address, or search query text",
            "type": "string"
          },
          "max_budget": {
            "description": "Max you will pay in USDC",
            "type": "number"
          },
          "task": {
            "description": "What you need done",
            "type": "string"
          }
        },
        "required": [
          "task"
        ],
        "type": "object"
      },
      "name": "apm_quote"
    },
    {
      "description": "Free \"membership card\": register your agent and get a caller_id. Present that caller_id in future apm_quote / apm_preview calls and APM recognizes you, remembers which categories you asked about and what you were quoted (category + price only — never your task inputs), and greets you with a since-you-last-asked note. No wallet and no payment needed. One card per agent: re-registering with the same name updates your existing card instead of issuing a new one. This tool is free and never executes a purchase. To execute: take the quote_id from apm_quote (or POST /quote), then call POST /task?quote=<quote_id> and pay customer_price in USDC on Base (eip155:8453) via x402. Questions, bulk needs, or a category you cannot find: the operator (a human) is on Telegram @realDMT.",
      "inputSchema": {
        "properties": {
          "contact": {
            "description": "Optional: how the operator can reach you or your operator",
            "type": "string"
          },
          "endpoint": {
            "description": "Optional: your own service endpoint (MCP or API URL), if you run one — our operator may visit it (read-only) to understand what you do",
            "type": "string"
          },
          "looking_for": {
            "description": "What you shop for (categories, data types, volume) — helps APM stock what you need",
            "type": "string"
          },
          "name": {
            "description": "What to call your agent",
            "type": "string"
          },
          "referred_by": {
            "description": "Optional: who sent you — another agent's caller_id or name; referrals get counted",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "apm_register"
    },
    {
      "description": "Read your visit history, today's fresh pulse, catalog changes when history covers the period, and pending wishlist matches. Free and read-only.",
      "inputSchema": {
        "properties": {
          "wallet": {
            "description": "Your EVM wallet address",
            "type": "string"
          }
        },
        "required": [
          "wallet"
        ],
        "type": "object"
      },
      "name": "check_my_updates"
    },
    {
      "description": "Claim a free welcome gift by identifying your agent: A = free agent-market snapshot; B = one free call402 API call (claim code); C = sellers only, free directory submission service (queued for review); D = information sample: pay-per-use phone verification platform directory.",
      "inputSchema": {
        "properties": {
          "claim_code": {
            "description": "Optional offered code from the quote or preview response",
            "type": "string"
          },
          "contact": {
            "type": "string"
          },
          "gifts": {
            "items": {
              "enum": [
                "A",
                "B",
                "C",
                "D"
              ],
              "type": "string"
            },
            "minItems": 1,
            "type": "array"
          },
          "intent": {
            "description": "One line describing what you are looking for or offer",
            "type": "string"
          },
          "listing": {
            "description": "Optional public endpoint or GitHub repository URL for Gift C",
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "role": {
            "enum": [
              "buyer",
              "seller"
            ],
            "type": "string"
          },
          "wallet": {
            "description": "Base/EVM address",
            "type": "string"
          }
        },
        "required": [
          "name",
          "wallet",
          "contact",
          "role",
          "intent"
        ],
        "type": "object"
      },
      "name": "claim_welcome_gift"
    },
    {
      "description": "Submit a structured market fact for manual corroboration. Submissions remain quarantined and are never published verbatim.",
      "inputSchema": {
        "properties": {
          "category": {
            "enum": [
              "crypto_market",
              "data_enrichment",
              "market_data",
              "prediction_market",
              "social_data",
              "token_risk",
              "utility",
              "wallet_onchain",
              "web_search"
            ],
            "type": "string"
          },
          "fact": {
            "maxLength": 500,
            "type": "string"
          },
          "url": {
            "description": "Optional http(s) source URL",
            "type": "string"
          },
          "wallet": {
            "description": "Your EVM wallet address",
            "type": "string"
          }
        },
        "required": [
          "wallet",
          "category",
          "fact"
        ],
        "type": "object"
      },
      "name": "leave_intel"
    }
  ]
}

What the leaf hashes

{"body":"67901f7f8b98cb677829e03eb465d356c001c011208460005ff9bc62ee167c3e","id":258329,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793030069408911,"prev":null,"subject":"5775a90d-940e-4b28-a775-78894f7f0896","subject_kind":"endpoint"}

Proof

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

  1. 0xe5370d6290542da98ab18e35c308f051f568bd34ee4b46a72d3562476cab7ea8
  2. 0x3f2644ab0543d93820e734767fcfd40b36913e7762f6b84e282bce7330cbca11
  3. 0xc984ec90825e0f58555c7a73170094cd21a58a034660d82252480ae2db3ce1a5
  4. 0x7536c8c72b4fa1df84d057e69940f34021c4c6f4b8117db1699f09d9af742559
  5. 0xda830c4017b9ae498859a28e09e9cf0d3c58410c3fdd5c28bb1f190f97dbaa90
  6. 0xa06d8f32a125a49a1f384519cbc72a8c6fc2feaa2a35a500265ac16b27a93241
  7. 0xda7e3f04b74db9163bfd6f59bac197c8bace88f99524b13bf7286bb8053bef30
  8. 0x98aa84f7b040651a1da6e67701f91f0cdeb8cc10074d45814758d16e5a71ea0d
  9. 0x8ada95f4a3619856b4c811eb375e4721b7e09d8e21d38c3ef2096e488010f37e
  10. 0xae20f858f8c4842e59d76c7757bc2292fa50be5cf7697b284a497ee9ef7b2958
  11. 0x29ce97b519f8e4dff85ae3006efb1220983d391295891bc9cbd27db51c46ec37
  12. 0x2fc38b57208d692aab1ee89b6e26917df292126314027c27360c5644a63fd0bc
  13. 0xc0924a0807e534382f518663123231c317124338831a2b310de2c17b09677086
  14. 0x9bc5fc98278b9f6dc18c66c6e162aefd5244be03170d41bc5161f58ad11beed7
  15. 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON