addrbookFor publishers
← The evidence ledger

Evidence row 799052

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint f572f790-0f61-464d-8083-ccb179f390fd
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
52b9f333fa933646278a428867c8945ba397e2cf0911f711748cd2cc50255c64
Leaf
0xd6a64ce7508e52905d0dafa3adb3945f2859444e46f6c0b3b8cefd3b27597242

What was observed

{
  "count": 9,
  "tools": [
    {
      "description": "Fetch one Zinc order by its UUID and render a detail card: line items, retailer price breakdown, shipping destination, and shipment timeline.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "order_id": {
            "description": "The Zinc order UUID",
            "type": "string"
          }
        },
        "required": [
          "order_id"
        ],
        "type": "object"
      },
      "name": "get-order"
    },
    {
      "description": "Return the carrier tracking timeline (scan checkpoints) for one Zinc order. Use this when the question is only about where a package is, not about pricing or line items.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "order_id": {
            "description": "The Zinc order UUID",
            "type": "string"
          }
        },
        "required": [
          "order_id"
        ],
        "type": "object"
      },
      "name": "get-order-tracking"
    },
    {
      "description": "Where a card payment stands after place-order sent the buyer to a payment page: requires_action until they pay, then placed with the order_id. The review card polls this itself; call it only if the user asks whether their payment went through.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "payment_id": {
            "description": "The payment id place-order returned.",
            "type": "string"
          }
        },
        "required": [
          "payment_id"
        ],
        "type": "object"
      },
      "name": "get-payment-status"
    },
    {
      "description": "Destinations from the signed-in user's recent orders, each with an id you can pass to prepare-order as address_id. Only useful once the user has signed in (list-orders has worked, or they asked for their history); for anyone else it has nothing, and the shopper enters the address on the payment page instead. It never prompts for sign-in.\n\nLabels are deliberately partial — a name, a city, a truncated postal code. You are not shown the street, and you do not need it: the full address is resolved server-side and shown to the user in the review card before anything is placed. Never reconstruct or guess an address from a label; if none of these is the right destination, ask the user.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "list-addresses"
    },
    {
      "description": "List or search the Zinc orders on the configured account, newest first. Renders an interactive order list. Use `search` for a partial order ID or tracking number, `status` to filter by order status, and `has_tracking` to show only shipped orders.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "has_tracking": {
            "description": "True to return only orders that already have tracking numbers",
            "type": "boolean"
          },
          "limit": {
            "default": 10,
            "description": "How many orders to return (1-50, default 10)",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "search": {
            "description": "Partial Zinc order ID or tracking number to match",
            "type": "string"
          },
          "status": {
            "description": "Filter to one Zinc order status",
            "enum": [
              "pending",
              "in_progress",
              "order_placed",
              "order_failed",
              "cancelled",
              "cancelled_by_retailer"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list-orders"
    },
    {
      "description": "Internal: places an order the user already confirmed in the review card, paying by card. Requires a confirmation issued by prepare-order, which is not available to you — call prepare-order and let the user confirm instead.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "confirmation": {
            "description": "Issued by prepare-order to the view.",
            "type": "string"
          },
          "order": {
            "properties": {
              "max_price": {
                "maximum": 9007199254740991,
                "minimum": 1,
                "type": "integer"
              },
              "products": {
                "items": {
                  "properties": {
                    "image": {
                      "type": "string"
                    },
                    "quantity": {
                      "default": 1,
                      "maximum": 9007199254740991,
                      "minimum": 1,
                      "type": "integer"
                    },
                    "title": {
                      "type": "string"
                    },
                    "url": {
                      "description": "Product URL on the retailer's site",
                      "type": "string"
                    }
                  },
                  "required": [
                    "url"
                  ],
                  "type": "object"
                },
                "minItems": 1,
                "type": "array"
              },
              "shipping_address": {
                "properties": {
                  "address_line1": {
                    "type": "string"
                  },
                  "address_line2": {
                    "type": "string"
                  },
                  "city": {
                    "type": "string"
                  },
                  "country": {
                    "default": "US",
                    "type": "string"
                  },
                  "first_name": {
                    "type": "string"
                  },
                  "last_name": {
                    "type": "string"
                  },
                  "phone_number": {
                    "type": "string"
                  },
                  "postal_code": {
                    "type": "string"
                  },
                  "state": {
                    "description": "Two-letter state code where applicable",
                    "type": "string"
                  }
                },
                "required": [
                  "first_name",
                  "last_name",
                  "address_line1",
                  "city",
                  "postal_code",
                  "phone_number"
                ],
                "type": "object"
              }
            },
            "required": [
              "products",
              "max_price"
            ],
            "type": "object"
          }
        },
        "required": [
          "confirmation",
          "order"
        ],
        "type": "object"
      },
      "name": "place-order"
    },
    {
      "description": "Show the user an order to review: items, what it will cost and the hold on the card. This does NOT place the order or spend anything — the user places it by clicking Pay & place in the card that appears, and enters their shipping address on the payment page that opens. Use this whenever the user wants to buy something; never ask them for an address first. Pass each product's title, image and price_cents from search so the card shows the item and quotes the total; leave max_price out unless the user named a budget. address_id, from list-addresses, is only for a signed-in user shipping somewhere they have shipped before. Not sold through this connector: weapons, tobacco and nicotine, regulated drugs and paraphernalia, prescription medication, adult products, gambling, covert surveillance and counterfeit goods. An order for one of those is refused.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "address_id": {
            "description": "An id from list-addresses, for a signed-in user shipping somewhere they have shipped before. Resolved against their own order history; the full address appears in the review card, not here. Leave it out otherwise: the shopper enters the address on the payment page. Never ask for an address in the conversation.",
            "type": "string"
          },
          "max_price": {
            "description": "Hard spending cap for this order, in cents, including tax and shipping. Pass it only when the user named a budget; otherwise leave it out and the cap is derived from the listed price, an estimated tax and shipping, with a margin. The order fails rather than exceeding it.",
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "products": {
            "items": {
              "properties": {
                "image": {
                  "description": "Product image URL, copied verbatim from the search result. Only an address search returned can be shown — a constructed or substituted one is dropped rather than rendered.",
                  "type": "string"
                },
                "price_cents": {
                  "description": "Listed unit price from search, in cents. Drives the quote and the cap.",
                  "maximum": 9007199254740991,
                  "minimum": 0,
                  "type": "integer"
                },
                "quantity": {
                  "default": 1,
                  "maximum": 9007199254740991,
                  "minimum": 1,
                  "type": "integer"
                },
                "title": {
                  "description": "Product title from search, for the card.",
                  "type": "string"
                },
                "url": {
                  "description": "Product URL on the retailer's site",
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "products"
        ],
        "type": "object"
      },
      "name": "prepare-order"
    },
    {
      "description": "Find products across Amazon, Walmart, Target, Best Buy and more. Each result carries an orderable URL that can be passed straight to prepare-order, along with its title, image and price_cents — pass those too, so the review card can show the item and quote the total. Use this when the user wants to buy something but has not given a product URL. Then stop and let the user choose from the card — do not go on to prepare-order in the same turn unless they already named the exact item or asked you to pick.\n\nSearch once with the user's best query rather than issuing speculative variations, and do not retry a failed search without saying why.\n\nWhen the user names the store they want to buy from, pass it in retailers rather than in the query; otherwise leave retailers out and search everywhere.\n\nNot sold through this connector: weapons, tobacco and nicotine, regulated drugs and paraphernalia, prescription medication, adult products, gambling, covert surveillance and counterfeit goods. A search for one of those is refused and matching results are dropped; tell the user plainly rather than rephrasing the query to get around it.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "query": {
            "description": "What to search for, e.g. 'airpods pro' or 'cotton bath towels'",
            "minLength": 1,
            "type": "string"
          },
          "retailers": {
            "description": "Only return results from these stores: any of amazon, bestbuy, bhphotovideo, chewy, costco, homedepot, kohls, lowes, macys, newegg, staples, target, walmart, wayfair, etsy, plus up to 3 Shopify stores by domain (e.g. 'yetch.studio'). A Shopify store must be in Zinc's catalog; an unknown value is rejected with the list of accepted ones. Omit to search every retailer. Shopify stores and Etsy are only searched when named here.",
            "items": {
              "maxLength": 100,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 18,
            "type": "array"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search-products"
    },
    {
      "description": "Records feedback about this MCP server, including unexpected tool failures, unhelpful responses, or missing capabilities observed by the agent or reported by the user.",
      "inputSchema": {
        "properties": {
          "content": {
            "description": "The feedback content, stripped of any PII.",
            "type": "string"
          },
          "source": {
            "description": "Who initiated the feedback: \"user\" or \"model\".",
            "enum": [
              "user",
              "model"
            ],
            "type": "string"
          }
        },
        "required": [
          "content",
          "source"
        ],
        "type": "object"
      },
      "name": "send_feedback"
    }
  ]
}

What the leaf hashes

{"body":"52b9f333fa933646278a428867c8945ba397e2cf0911f711748cd2cc50255c64","id":799052,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793217374102651,"prev":null,"subject":"f572f790-0f61-464d-8083-ccb179f390fd","subject_kind":"endpoint"}

Proof

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

  1. 0xd6a65450d1afbb245f2662211a9dadbc51bbdd5860805fb9e0b2cfce8abd3c42
  2. 0xf7866336fe2f9c81c30bbb659d55989b5e465dcb03942a7483e84a7c86ed0aa6
  3. 0x3d88faea7cfba44883464dc3c95fc6d7815c547bdac382d554480e7c6427d316
  4. 0x22740c6b47d62df25d8671d78fe951e84f0a4edbb5f3412615f77c7f1ffbf669
  5. 0xd94002b6e81ce43b0a528e9b5c615a4eb49bd31655250956ff957af4ede68b30
  6. 0x38f1cf833f1ad32f1e0ecadff253c62b4daf77e8dd9b23ed45181594d573abc0
  7. 0xa9f843cd6a19508b9c935e1bf4aa8907bd02646d2f223974dc1d0dc7b15a2e22
  8. 0x12dbd310ddf7d2b7dec843d3f8334e951345473be641bbbd1976074a4311f314
  9. 0x42b3917a1844e526fd214236b30081ab14d9e662fde17377a70d6fbd19af11f7
  10. 0x7e8f42ed471135ba254917624d070db2e20d25bffea33ac7ba93d9a6700ef1a2
  11. 0x9f1f2e66bfc79a82e967b382ebcb5c20b1f6471c7f5cafd762bc421f2355831c
  12. 0x1536a8c496d01cf29a56c24ce867983fb6f54ac712030580d8f5954f9dba0e4f
  13. 0x0ec75adbdda764cd96393994f2e5fc25831c6c05bfcdf872e01ed5389eb9261b
  14. 0xf6b8c3d6b5a76cd63c41fa19fc59bcc627a6c650fd84130c55cbc9251f9ffdd9
  15. 0x6d86d2282dd724b1b80d031e4e3cf9ed095b746e38c9e58d933efb597daff87f
  16. 0x32beeeb960280bc48748681cb10297ede9403461fe9c8143fdf946548e552926
  17. 0xe08e8bd91858a8a10c46ecde9c29a6288b960987303173c5e882afb46ce91fa0
  18. 0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af
Day root
0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
Chained
0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
Published
On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae

How to check it · This row as JSON