← The evidence ledger
Evidence row 2625496
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint e5e142e6-0b45-4efb-a377-3265233496a5
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 213bad1e1692985299e8c8f09c001854c3985c0c199461a0f81defe9cfcdfa01
- Leaf
- 0x24f990b6358052557b28973f6c5d03cc47039e18e7245a42757f372c06a1edc4
What was observed
{
"count": 7,
"tools": [
{
"description": "Return a link where a buyer can purchase a published product (opens the store with the product selected). Pass the store's agent_key (returned by open_store).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"agent_key": {
"description": "The store's agent key (rpy_…), returned by open_store",
"type": "string"
},
"product_id": {
"description": "Product id from list_products",
"type": "string"
}
},
"required": [
"agent_key",
"product_id"
],
"type": "object"
},
"name": "checkout_link"
},
{
"description": "Create a DRAFT product in the store. Nothing goes live: show the user the draft (name, description, price) and ask them to approve before calling publish. Pass the store's agent_key (returned by open_store).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"agent_key": {
"description": "The store's agent key (rpy_…), returned by open_store",
"type": "string"
},
"delivery_url": {
"description": "Optional https link buyers get after paying (file, repo, Notion page, ...). The owner can instead upload the file itself in the dashboard.",
"type": "string"
},
"description": {
"description": "One or two sentences buyers will read",
"type": "string"
},
"name": {
"description": "Product name, e.g. 'Inbox Triage'",
"type": "string"
},
"price_usd": {
"description": "Price in US dollars, paid in USDC (1 USDC = 1 USD)",
"maximum": 10000,
"minimum": 1,
"type": "number"
},
"type": {
"description": "What kind of product it is",
"enum": [
"skill",
"workflow",
"template",
"download",
"other"
],
"type": "string"
}
},
"required": [
"agent_key",
"name",
"description",
"price_usd"
],
"type": "object"
},
"name": "create_product"
},
{
"description": "Delete an unpublished draft the user doesn't want. Published products can't be deleted this way. Pass the store's agent_key (returned by open_store).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"agent_key": {
"description": "The store's agent key (rpy_…), returned by open_store",
"type": "string"
},
"product_id": {
"description": "Draft id from create_product, e.g. p_1a2b3c",
"type": "string"
}
},
"required": [
"agent_key",
"product_id"
],
"type": "object"
},
"name": "delete_draft"
},
{
"description": "List the store's products with their id, price and status (draft or published). Pass the store's agent_key (returned by open_store).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"agent_key": {
"description": "The store's agent key (rpy_…), returned by open_store",
"type": "string"
}
},
"required": [
"agent_key"
],
"type": "object"
},
"name": "list_products"
},
{
"description": "Open a new Ripey store for the user. Ask for the store name and the user's email first. Optionally takes the user's Solana wallet address (public address only, never a secret key); in test mode a demo address is used if omitted. Returns the store URL, a private dashboard link, and an agent_key: pass it to the other Ripey tools on this same connection to manage the store.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"email": {
"description": "The store owner's email",
"type": "string"
},
"name": {
"description": "Store name, e.g. 'Atlas Works'",
"type": "string"
},
"wallet": {
"description": "Optional Solana public address where sales are paid",
"type": "string"
}
},
"required": [
"name",
"email"
],
"type": "object"
},
"name": "open_store"
},
{
"description": "Put an approved draft on the store so buyers can purchase it. Only call this after the user approves the draft. Pass the store's agent_key (returned by open_store).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"agent_key": {
"description": "The store's agent key (rpy_…), returned by open_store",
"type": "string"
},
"product_id": {
"description": "Draft id from create_product, e.g. p_1a2b3c",
"type": "string"
}
},
"required": [
"agent_key",
"product_id"
],
"type": "object"
},
"name": "publish"
},
{
"description": "Summarize the store's sales over the last N days (default 7): revenue, orders, customers and top products. Pass the store's agent_key (returned by open_store).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"agent_key": {
"description": "The store's agent key (rpy_…), returned by open_store",
"type": "string"
},
"days": {
"description": "How many days to look back (1-90)",
"maximum": 90,
"minimum": 1,
"type": "integer"
}
},
"required": [
"agent_key"
],
"type": "object"
},
"name": "sales_summary"
}
]
}What the leaf hashes
{"body":"213bad1e1692985299e8c8f09c001854c3985c0c199461a0f81defe9cfcdfa01","id":2625496,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793730912638765,"prev":null,"subject":"e5e142e6-0b45-4efb-a377-3265233496a5","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (425475 rows).
- 0x24f9bb195a1b7cbb8be54b8ae090bba0a841de9cef5e3770cbd1ed363f639163
- 0xe90a9a992b69031e9e8b1fda3d639d1063facf416b16c8e9d8aea4b59cb4b0e2
- 0xb4d380acd649d392d69bc1ecc6792bfd8901e679b595f9c9fb96c16d6d4b5809
- 0x1910cf7ae62b802bcd19b6f5311adef2c8a93c4c32e0e368d311c558cd59b276
- 0x09440a57dff74a990c70264fd3cbc8d87200ef99c553d07ab91a20779331f1b8
- 0x3582b473cfe87221d7ce0750d6956034d57efea96b8fc2d8912a4e5b572c491a
- 0x7801d8585013572bb30a2055b18d4ca06b2b052859fabe61830079938ad10134
- 0x2f8d5a6ea472f35986320634c50df60dffc9e669667186c0fff69856050c41a3
- 0x0c807e8de8ebd44aae1b8d0c981342f8714de5f77650ca0b0afef576c8000189
- 0x80df9918a5c3989d877e8d0092b8a70a80507c68b244cef332d3391f5a329a5a
- 0x37eed38365dbb9cf03a963a7f090aad4ff042974506914a1b0684a4a2ffd5346
- 0x9f925f35f54eccc58ad31923af1559c9621feb3817744c1a1ec2f5ddaa8bfbc3
- 0xef1dfe0416b9867c5e84356ce47af8e533ec4133742db5d772c747b8eb9de6cf
- 0x2eb509fa1adfd792931a660ef16ddc125428dd5ab3b79bbec78835e1899fa304
- 0x660d0877ad8a4ac2c72a53acfa0bbeb718138f84f8d3c34fe34565fd754e39e3
- 0xbaff679935afdbe869b23e88acf4edb06c80c1bc21fbe841145699495a3e2db3
- 0xa82fcd0af08a38380e777cb578b71498d941c589c6401f31d445e1685adcc978
- 0x012ad914f3f945da3b6b48eddc7a1388613e4afc04339deb76c609611864e9b9
- 0xe35032d4b064b015fe60638756eeb0bc24e7c7943586468d33349341ee0ed3d6
- Day root
- 0xb646ffa569e24bf8336b0a15a9d98d0a2f1239f58e10c2b18a9d22e43343566a
- Chained
- 0x35e926359fd19031c6b5e08fb3b44f2524386a57c8fdd353336c185603f53d43
- Published
- On Arc Testnet, block 70601990: 0xa5f9dadba13cde129126b950e64b815e6833cb8ff53b75026c9dbe769c3768c7