addrbookFor publishers
← The evidence ledger

Evidence row 303671

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint b7943ae4-09c7-4bd4-872a-a451b42351f1
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
04cbddb85953de69a9a93795700df943a548d33a782e160d020839499a457249
Leaf
0x9bdeb442af76906f35b7c61cfe3d596ee24d78004e245295f5f53010eff4545e

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Free first-level search, limited per day across all callers: current news coverage (100+ languages, 250K+ sources) or scholarly papers (arXiv). Returns structured results immediately with no payment. When the daily quota is exhausted, or when you need live browsing and synthesis across sources, use a9n9_research_quote for paid deep research.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "domain": {
            "description": "news (default): global news articles. papers: arXiv preprints.",
            "enum": [
              "news",
              "papers"
            ],
            "type": "string"
          },
          "payer_address": {
            "description": "Optional Tempo payer address so free usage counts toward loyalty pricing on paid research.",
            "pattern": "^0x[a-fA-F0-9]{40}$",
            "type": "string"
          },
          "query": {
            "maxLength": 500,
            "minLength": 3,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "a9n9_quick_search"
    },
    {
      "description": "Analyze a deep-research objective and return the exact current price, limits, planned start URLs, request hash, expiry, payment requirements, and cloud-browser capabilities without charging or starting a job. targetUrl is optional: omit it and the quote derives and binds a bounded plan of public start URLs from the objective.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "job_key": {
            "description": "job_key identifies a research session. Reuse it with a new objective to run a follow-up iteration that references the session's prior results (each iteration is a separate paid job); an identical request retries idempotently. Sessions are referenceable for 7 days, then results are cleared.",
            "maxLength": 128,
            "minLength": 8,
            "type": "string"
          },
          "objective": {
            "maxLength": 2000,
            "minLength": 10,
            "type": "string"
          },
          "payer_address": {
            "description": "Optional Tempo payer address for loyalty pricing: 10% off after $2.00 of reconciliation-confirmed on-chain spend from that address. Settlement must then come from it.",
            "pattern": "^0x[a-fA-F0-9]{40}$",
            "type": "string"
          },
          "targetUrl": {
            "description": "Optional public HTTPS focus hint; when omitted the service plans up to 5 public start URLs from the objective and binds them into the quote.",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "objective",
          "job_key"
        ],
        "type": "object"
      },
      "name": "a9n9_research_quote"
    },
    {
      "description": "Start bounded paid research in a real remotely hosted Browserbase Chromium session with JavaScript rendering, DOM interaction, scrolling, and dynamic-content extraction, followed by gpt-5.6-luna synthesis. targetUrl is optional; without it the quoted plan of public start URLs derived from the objective is executed. Call a9n9_research_quote first when price visibility is needed. The service does not bypass CAPTCHAs, logins, paywalls, access controls, or site terms.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "job_key": {
            "description": "job_key identifies a research session. Reuse it with a new objective to run a follow-up iteration that references the session's prior results (each iteration is a separate paid job); an identical request retries idempotently. Sessions are referenceable for 7 days, then results are cleared.",
            "maxLength": 128,
            "minLength": 8,
            "type": "string"
          },
          "notify_email": {
            "description": "Optional: email the completed report to this address from a9n9@agentmail.to. Delivery preference only; not part of the payment-bound request hash.",
            "format": "email",
            "type": "string"
          },
          "objective": {
            "maxLength": 2000,
            "minLength": 10,
            "type": "string"
          },
          "payer_address": {
            "description": "Optional Tempo payer address for loyalty pricing: 10% off after $2.00 of reconciliation-confirmed on-chain spend from that address. Settlement must then come from it.",
            "pattern": "^0x[a-fA-F0-9]{40}$",
            "type": "string"
          },
          "targetUrl": {
            "description": "Optional public HTTPS focus hint; when omitted the service plans up to 5 public start URLs from the objective and binds them into the quote.",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "objective",
          "job_key"
        ],
        "type": "object"
      },
      "name": "a9n9_research_start"
    },
    {
      "description": "Return milestone progress and the final result for an opaque tracker code.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "trackerCode": {
            "pattern": "^trk_[a-f0-9]{32}$",
            "type": "string"
          }
        },
        "required": [
          "trackerCode"
        ],
        "type": "object"
      },
      "name": "a9n9_research_status"
    },
    {
      "description": "Verify a separately broadcast Tempo mainnet push-mode payment and continue the quoted research job. Use the paymentChallenge and walletPayment returned by a9n9_research_quote, then provide the transaction hash, payer address, and same job_key.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "job_key": {
            "maxLength": 128,
            "minLength": 8,
            "type": "string"
          },
          "notify_email": {
            "description": "Optional: email the completed report to this address from a9n9@agentmail.to.",
            "format": "email",
            "type": "string"
          },
          "payer_address": {
            "pattern": "^0x[a-fA-F0-9]{40}$",
            "type": "string"
          },
          "payment_challenge": {
            "description": "Unmodified paymentChallenge returned by a9n9_research_quote.",
            "type": "object"
          },
          "transaction_hash": {
            "pattern": "^0x[a-fA-F0-9]{64}$",
            "type": "string"
          }
        },
        "required": [
          "job_key",
          "transaction_hash",
          "payer_address",
          "payment_challenge"
        ],
        "type": "object"
      },
      "name": "a9n9_research_submit_payment"
    }
  ]
}

What the leaf hashes

{"body":"04cbddb85953de69a9a93795700df943a548d33a782e160d020839499a457249","id":303671,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793055455076375,"prev":null,"subject":"b7943ae4-09c7-4bd4-872a-a451b42351f1","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. 0x9bded8a1633140d2565d0b574212538da39d547613bee8db67181778d4102673
  2. 0x6973c6e0f8ba9dbc3d83818b3c3ad3f8c72d0c0b58c36853102ce419ff0a5788
  3. 0xc5f303ce34d798565797967f5a4032db81076ad67b6c0de3bdada84200be401c
  4. 0xeeb9ddcc2cf287719c4a0c8a90df10eebcc22423e7af8f3590d0b8572830cd94
  5. 0x21c0a55ae424510ccc5f2588ab2a0ab70108065e3439e64d78db455a48065a1b
  6. 0x31e0c61de96f4280798dbef705bdd8c6be10be200bde11db267ba06fe43ad853
  7. 0xd205146e9e2bac47469f3140f079b6dd8847889d17179a1b9bb7c501c9f534e4
  8. 0x816c4249a226fe07ccbccd3f35ae1bafe2c57e2bc3a3f1b790b52f32e4df97e3
  9. 0x6ed3498d68754cd5612ca4de245ebb82cea9cf9210ccc5f545ee627e71912c9d
  10. 0x5a1f256cf13b45bc022bfed6d7f60b9340951c3cdb79185c1910586f812c10f2
  11. 0xb79ffe067e46a7abdcd59167d8556c652ce9f0f297fbf7808095f49485591c09
  12. 0xd253212b3d5f7245423cc951067880bc2069b90eeee521363fcee13ebbd606ae
  13. 0x99a4e0f8b23989f58b564c1b6e419578b4388f6e0dbf6e50177c1bd476302d0e
  14. 0x6713795704ddd9c528d421fadd9cc96b0200a4ddbba84f88e718d4968dde888b
  15. 0x62a900133713919f4eed33d8336876b7a6d538233b8a4f3ed03b29aa44f5bad0
  16. 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON