addrbookFor publishers
← The evidence ledger

Evidence row 383728

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 6e98e56a-2daf-4d55-b174-4421d34ccc51
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
3bd41e1f9da6656ccdad06aa998daa54afbcc5a5f6c431bfa450c77fafb0d580
Leaf
0xc056e6b620bc0db2ace06286e028a8f44c8fb6463a885c544c9ddcdfc0f81e57

What was observed

{
  "count": 9,
  "tools": [
    {
      "description": "Paid. HAS A REAL-WORLD SIDE EFFECT: it puts a message in front of an actual person. Requires a consent block stating how and when that person agreed to be contacted. There is no sandbox for this — a simulated send cannot be told apart from a real one. Retries are safe with the same idempotency key; a new key means a genuine second send.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "body": {
            "additionalProperties": {},
            "description": "The action request, including its consent block. Call get_schema first.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "idempotency_key": {
            "description": "Reuse to retry safely; a new key means a genuine second send.",
            "type": "string"
          },
          "slug": {
            "description": "Which action. Use the published slug.",
            "enum": [
              "review-request"
            ],
            "type": "string"
          }
        },
        "required": [
          "slug",
          "body"
        ],
        "type": "object"
      },
      "name": "call_action"
    },
    {
      "description": "Paid, from $0.18 per call, settled in USDC on Base over x402. Returns a growth diagnosis, the arithmetic behind it, concrete actions, and a typed deliverable. Without payment this returns the payment requirements as a structured error you can settle and retry. Try sandbox_call first if you only need to see the shape.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "agent": {
            "description": "Which coach to call.",
            "enum": [
              "mary",
              "reed",
              "iris",
              "oak",
              "violet",
              "fern",
              "willow"
            ],
            "type": "string"
          },
          "context": {
            "additionalProperties": {},
            "description": "Company, metrics, offer and audience. Numbers here buy arithmetic instead of adjectives.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "idempotency_key": {
            "description": "Reuse on a retry of the same job to avoid paying twice.",
            "type": "string"
          },
          "messages": {
            "description": "The conversation so far. At least one entry.",
            "items": {
              "properties": {
                "content": {
                  "minLength": 1,
                  "type": "string"
                },
                "role": {
                  "enum": [
                    "user",
                    "assistant"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "role",
                "content"
              ],
              "type": "object"
            },
            "minItems": 1,
            "type": "array"
          },
          "mode": {
            "description": "The job to buy. Sending a mode a coach does not sell is a 400, not a fallback.",
            "enum": [
              "diagnose_growth",
              "design_offer",
              "rewrite_pricing",
              "funnel_review",
              "write_outbound_sequence",
              "audit_function",
              "handle_objections",
              "position_against_alternatives",
              "plan_capacity",
              "draft_sop",
              "rescue_churn",
              "plan_onboarding",
              "decide_stack",
              "map_automation",
              "scope_role",
              "map_accountability"
            ],
            "type": "string"
          }
        },
        "required": [
          "agent",
          "mode",
          "messages"
        ],
        "type": "object"
      },
      "name": "call_coach"
    },
    {
      "description": "Paid, from $0.01 per call, settled in USDC on Base over x402. Runs one utility and returns its result. Tools contact no one and store nothing; website signals and image resize read only the one public URL you name. A request refused for its input is never charged.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "body": {
            "additionalProperties": {},
            "description": "The tool's request. Call list_tools for its schema and an example.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "slug": {
            "description": "Which tool. Use the published slug.",
            "enum": [
              "qr-code",
              "timezone-convert",
              "markdown-to-html",
              "calendar-ics",
              "site-signals",
              "image-resize"
            ],
            "type": "string"
          }
        },
        "required": [
          "slug",
          "body"
        ],
        "type": "object"
      },
      "name": "call_tool"
    },
    {
      "description": "Free. Returns a call you already paid for: amount, mode, usage, and the deliverable again. Only the wallet that paid can read it, and only while the receipt has not expired.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "payer_address": {
            "description": "The wallet that paid, if you are not presenting a payment proof.",
            "type": "string"
          },
          "receipt_id": {
            "description": "The rcpt_… id from a paid 200.",
            "type": "string"
          }
        },
        "required": [
          "receipt_id"
        ],
        "type": "object"
      },
      "name": "get_receipt"
    },
    {
      "description": "Free. The published request or response JSON Schema for one mode or one action. Use it to build a request you know will validate before you pay for it.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "direction": {
            "default": "request",
            "description": "Which side of the contract to return.",
            "enum": [
              "request",
              "response"
            ],
            "type": "string"
          },
          "id": {
            "description": "A mode id, an action slug, or a tool slug.",
            "type": "string"
          },
          "kind": {
            "description": "Which catalog the id belongs to.",
            "enum": [
              "mode",
              "action",
              "tool"
            ],
            "type": "string"
          }
        },
        "required": [
          "kind",
          "id"
        ],
        "type": "object"
      },
      "name": "get_schema"
    },
    {
      "description": "Free. The catalog of paid real-world side effects, such as sending a review request. An action does something rather than returning advice, so it carries consent rules a coach call does not.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "list_actions"
    },
    {
      "description": "Free. The catalog of 7 growth coaches, the 16 modes they sell, and the current price of each. Call this first — it is generated from the same registry the paid endpoint validates against, so it is never stale.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "list_coaches"
    },
    {
      "description": "Free. The catalog of 6 small paid utilities (QR codes, time zone conversion, Markdown to HTML, calendar .ics files, website growth signals, image resize) with each one's price, request schema and a worked example. One endpoint, one job, one payment.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "list_tools"
    },
    {
      "description": "Free, and no wallet needed. Returns a schema-valid sample response for a mode: same envelope, same field names, same deliverable shape as a paid call. It is a fixed sample for the mode, not an answer to your input — that is what makes it free. Build your integration against this first.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "agent": {
            "description": "Which coach.",
            "enum": [
              "mary",
              "reed",
              "iris",
              "oak",
              "violet",
              "fern",
              "willow"
            ],
            "type": "string"
          },
          "mode": {
            "description": "Which job to sample.",
            "enum": [
              "diagnose_growth",
              "design_offer",
              "rewrite_pricing",
              "funnel_review",
              "write_outbound_sequence",
              "audit_function",
              "handle_objections",
              "position_against_alternatives",
              "plan_capacity",
              "draft_sop",
              "rescue_churn",
              "plan_onboarding",
              "decide_stack",
              "map_automation",
              "scope_role",
              "map_accountability"
            ],
            "type": "string"
          }
        },
        "required": [
          "agent",
          "mode"
        ],
        "type": "object"
      },
      "name": "sandbox_call"
    }
  ]
}

What the leaf hashes

{"body":"3bd41e1f9da6656ccdad06aa998daa54afbcc5a5f6c431bfa450c77fafb0d580","id":383728,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793060133518778,"prev":null,"subject":"6e98e56a-2daf-4d55-b174-4421d34ccc51","subject_kind":"endpoint"}

Proof

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

  1. 0xc056c21fe35a5ed0c647da4611d2e51282f89787679c72d9b45a70d4f114abbf
  2. 0x6230cbd76bee121a563948211228c4375d7368a67f59d43f73db69e5ba42d0a3
  3. 0xcef6b6a3eecba9daa9b0cf1cc2275d57ac05dd388f79c74e74dbbde3dea6481d
  4. 0x40f7e53a83b0f6c79e283b47a4c08e95ded5ad2e1fee2369a3f7e3072fcf263e
  5. 0x71c0c0f507b64541054017491ce86500c9e72c328726eb05e6d30dbf1b2119ee
  6. 0x9f6d8eb5942b587d3853fb9c1ba75a6f147a70f45c2488875bcbf91ff179266f
  7. 0xeae038e362962f09d233236ca9e0fa4fba597f5527f3ccd45aaf6d204c206eaa
  8. 0xae17f73c1a6a80b8cf1f1216cd993a0d8a725a3595d887045d2b022852af43d6
  9. 0xe7da153311f50477bb6bd75fa3f013ed65c7cb6632b5f3a901cb9247a948541a
  10. 0x1141bfa691e5108ff0025fd2d42ace3236a81a44720df4caf6eddb0fa5162437
  11. 0x8e2cd0c905c658aad4eef2fd15002318d877ff705c175cd58ba19b07552bf49d
  12. 0xf60d24675361c4e691254e637b8ecddfc4470b91e0ce8ab4c088e46b7460f7f1
  13. 0xb48b088603004f0a5232faea4acd65999cbb4832f4c15b0098e853144cb91655
  14. 0x077edf0f29e2a3aa19c876439830696b88f0236fd0b2a3c43c76f38cdd29bb2b
  15. 0x73341bb09dd901ca47f26173883431496e3d98d6b0fb5b89f36218126d46c5d4
  16. 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON