addrbookFor publishers
← 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).

  1. 0x24f9bb195a1b7cbb8be54b8ae090bba0a841de9cef5e3770cbd1ed363f639163
  2. 0xe90a9a992b69031e9e8b1fda3d639d1063facf416b16c8e9d8aea4b59cb4b0e2
  3. 0xb4d380acd649d392d69bc1ecc6792bfd8901e679b595f9c9fb96c16d6d4b5809
  4. 0x1910cf7ae62b802bcd19b6f5311adef2c8a93c4c32e0e368d311c558cd59b276
  5. 0x09440a57dff74a990c70264fd3cbc8d87200ef99c553d07ab91a20779331f1b8
  6. 0x3582b473cfe87221d7ce0750d6956034d57efea96b8fc2d8912a4e5b572c491a
  7. 0x7801d8585013572bb30a2055b18d4ca06b2b052859fabe61830079938ad10134
  8. 0x2f8d5a6ea472f35986320634c50df60dffc9e669667186c0fff69856050c41a3
  9. 0x0c807e8de8ebd44aae1b8d0c981342f8714de5f77650ca0b0afef576c8000189
  10. 0x80df9918a5c3989d877e8d0092b8a70a80507c68b244cef332d3391f5a329a5a
  11. 0x37eed38365dbb9cf03a963a7f090aad4ff042974506914a1b0684a4a2ffd5346
  12. 0x9f925f35f54eccc58ad31923af1559c9621feb3817744c1a1ec2f5ddaa8bfbc3
  13. 0xef1dfe0416b9867c5e84356ce47af8e533ec4133742db5d772c747b8eb9de6cf
  14. 0x2eb509fa1adfd792931a660ef16ddc125428dd5ab3b79bbec78835e1899fa304
  15. 0x660d0877ad8a4ac2c72a53acfa0bbeb718138f84f8d3c34fe34565fd754e39e3
  16. 0xbaff679935afdbe869b23e88acf4edb06c80c1bc21fbe841145699495a3e2db3
  17. 0xa82fcd0af08a38380e777cb578b71498d941c589c6401f31d445e1685adcc978
  18. 0x012ad914f3f945da3b6b48eddc7a1388613e4afc04339deb76c609611864e9b9
  19. 0xe35032d4b064b015fe60638756eeb0bc24e7c7943586468d33349341ee0ed3d6
Day root
0xb646ffa569e24bf8336b0a15a9d98d0a2f1239f58e10c2b18a9d22e43343566a
Chained
0x35e926359fd19031c6b5e08fb3b44f2524386a57c8fdd353336c185603f53d43
Published
On Arc Testnet, block 70601990: 0xa5f9dadba13cde129126b950e64b815e6833cb8ff53b75026c9dbe769c3768c7

How to check it · This row as JSON