← 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).
- 0xc056c21fe35a5ed0c647da4611d2e51282f89787679c72d9b45a70d4f114abbf
- 0x6230cbd76bee121a563948211228c4375d7368a67f59d43f73db69e5ba42d0a3
- 0xcef6b6a3eecba9daa9b0cf1cc2275d57ac05dd388f79c74e74dbbde3dea6481d
- 0x40f7e53a83b0f6c79e283b47a4c08e95ded5ad2e1fee2369a3f7e3072fcf263e
- 0x71c0c0f507b64541054017491ce86500c9e72c328726eb05e6d30dbf1b2119ee
- 0x9f6d8eb5942b587d3853fb9c1ba75a6f147a70f45c2488875bcbf91ff179266f
- 0xeae038e362962f09d233236ca9e0fa4fba597f5527f3ccd45aaf6d204c206eaa
- 0xae17f73c1a6a80b8cf1f1216cd993a0d8a725a3595d887045d2b022852af43d6
- 0xe7da153311f50477bb6bd75fa3f013ed65c7cb6632b5f3a901cb9247a948541a
- 0x1141bfa691e5108ff0025fd2d42ace3236a81a44720df4caf6eddb0fa5162437
- 0x8e2cd0c905c658aad4eef2fd15002318d877ff705c175cd58ba19b07552bf49d
- 0xf60d24675361c4e691254e637b8ecddfc4470b91e0ce8ab4c088e46b7460f7f1
- 0xb48b088603004f0a5232faea4acd65999cbb4832f4c15b0098e853144cb91655
- 0x077edf0f29e2a3aa19c876439830696b88f0236fd0b2a3c43c76f38cdd29bb2b
- 0x73341bb09dd901ca47f26173883431496e3d98d6b0fb5b89f36218126d46c5d4
- 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
- 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4