addrbookFor publishers
← The evidence ledger

Evidence row 3039800

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 4266cff9-6bd2-4627-8614-3ab442355f31
Recorded
Previous row
#2620168
Body SHA-256
6ec4407423e2cdc5a898b9e3ec5500e81f154542f8cf79bd5b1ab7bf0f2e8290
Leaf
0x70426d485ee1cfb2ecdc4f9913bec4d7cbff5d7dfd5d0e9dd5f4e9c49f3b740f

What was observed

{
  "count": 16,
  "tools": [
    {
      "description": "Save an interest for the user in plain words, e.g. \"trail running shoes under 80 euro\" or \"Lego Technic at least 30% off\": Lowbird then alerts them and fills their deals feed. Use it when the user wants to hear about deals on a kind of product (\"avvisami quando…\", \"cerco…\"). Requires signing in.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "text": {
            "description": "The interest in plain words, with the product words in the marketplace language (amazon.it:\nItalian, translate if needed), e.g. \"cuffie Sony sotto 200 euro\" or \"scarpe trail running\nunder 90 euro\".",
            "type": "string"
          }
        },
        "required": [
          "text"
        ],
        "type": "object"
      },
      "name": "add_interest"
    },
    {
      "description": "Record the user's choice on a card of their deals feed (follow or skip): Lowbird learns their taste. Used by the Lowbird view.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "action": {
            "description": "`follow` or `pass`.",
            "type": "string"
          },
          "product_id": {
            "description": "Lowbird product id of the card.",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": [
          "product_id",
          "action"
        ],
        "type": "object"
      },
      "name": "feed_choice"
    },
    {
      "description": "Get a product with its current price, 90-day range, all-time low and a verdict on whether now is a good time to buy, shown to the user as a card with the price chart. Accepts an Amazon link, an ASIN or a Lowbird id. Use it when the user pastes an Amazon link or asks whether a product is worth buying now (\"conviene?\", \"è un buon prezzo?\").",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "product": {
            "description": "An Amazon product link (also amzn.eu short links), an ASIN, or a Lowbird product id.",
            "type": "string"
          }
        },
        "required": [
          "product"
        ],
        "type": "object"
      },
      "name": "get_product"
    },
    {
      "description": "The user's saved interests (what Lowbird looks for: words, brands, max price, minimum discount). Requires signing in.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_interests"
    },
    {
      "description": "Products the user follows, with their alert threshold and current price. Requires signing in.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_watches"
    },
    {
      "description": "The user's personal feed: deals and price drops matching their interests, best first, shown to the user as a carousel. Use it when the user asks which deals there are for them or what is new on their interests. Requires signing in to Lowbird (the sign-in address).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Maximum number of items (default 10, max 25).",
            "format": "uint8",
            "maximum": 255,
            "minimum": 0,
            "type": [
              "integer",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "name": "my_deals_feed"
    },
    {
      "description": "Pause or resume one of the user's interests (no alerts or feed items while paused). Requires signing in.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "interest_id": {
            "description": "Id of the interest (from `list_interests`).",
            "format": "uuid",
            "type": "string"
          },
          "paused": {
            "description": "`true` to pause (default), `false` to resume.",
            "type": [
              "boolean",
              "null"
            ]
          }
        },
        "required": [
          "interest_id"
        ],
        "type": "object"
      },
      "name": "pause_interest"
    },
    {
      "description": "Current Amazon price drops found by Lowbird: products now cheaper than their 30-day median, biggest drop first. Optionally narrowed by words. Use it when the user asks for deals, offers or discounts (\"offerte\", \"sconti\", \"ribassi\"), on anything or on a topic.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Maximum number of products (default 10, max 25).",
            "format": "uint8",
            "maximum": 255,
            "minimum": 0,
            "type": [
              "integer",
              "null"
            ]
          },
          "min_drop_percent": {
            "description": "Minimum drop versus the 30-day median, in percent (default 15).",
            "format": "uint8",
            "maximum": 255,
            "minimum": 0,
            "type": [
              "integer",
              "null"
            ]
          },
          "query": {
            "description": "Optional words to narrow the drops, in the marketplace language (amazon.it: Italian), e.g.\n\"cuffie\" or \"Samsung\".",
            "type": [
              "string",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "name": "price_drops"
    },
    {
      "description": "Daily price history of a product (lowest price of each day, coupons included) with a verdict on the current price. Accepts an Amazon link, an ASIN or a Lowbird id. Use it when the user asks how the price changed over time or what the lowest price was.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "days": {
            "description": "How many days back (default 90, max 180).",
            "format": "uint16",
            "maximum": 65535,
            "minimum": 0,
            "type": [
              "integer",
              "null"
            ]
          },
          "product": {
            "description": "An Amazon product link, an ASIN, or a Lowbird product id.",
            "type": "string"
          }
        },
        "required": [
          "product"
        ],
        "type": "object"
      },
      "name": "price_history"
    },
    {
      "description": "The user's most recent price alerts (thresholds reached, drops, back in stock, all-time lows, deals for their interests). Use it when the user asks what Lowbird told them recently. Requires signing in.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Maximum number of items (default 10, max 25).",
            "format": "uint8",
            "maximum": 255,
            "minimum": 0,
            "type": [
              "integer",
              "null"
            ]
          }
        },
        "type": "object"
      },
      "name": "recent_alerts"
    },
    {
      "description": "Delete one of the user's interests. Requires signing in.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "interest_id": {
            "description": "Id of the interest (from `list_interests`).",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": [
          "interest_id"
        ],
        "type": "object"
      },
      "name": "remove_interest"
    },
    {
      "description": "Search the Lowbird catalog of tracked Amazon products by words, brand or ASIN. Returns current price, when it was recorded, and the 90-day low/high/average. Use it when the user asks about a product, its price or what to buy (e.g. \"quanto costa…\", \"cuffie bluetooth sotto 50 euro\"), before answering from memory or the web.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Maximum number of products (default 10, max 25).",
            "format": "uint8",
            "maximum": 255,
            "minimum": 0,
            "type": [
              "integer",
              "null"
            ]
          },
          "query": {
            "description": "Words to search in title, brand, ASIN or category, in the marketplace language (amazon.it:\nItalian, translate if needed), e.g. \"robot aspirapolvere\" or \"Lego Technic\".",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_products"
    },
    {
      "description": "Show products to the user as a carousel with image, price, when it was recorded and buttons to follow or open them. Use it only when the user wants to see, browse or compare products, after choosing them with the other tools (which return data only). Up to 10 products: Lowbird ids, Amazon links or ASINs.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "products": {
            "description": "Up to 10 products to show, best first: Lowbird product ids (from the other tools), Amazon\nlinks or ASINs.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "title": {
            "description": "Optional heading for the carousel, in the user's language, e.g. \"Robot aspirapolvere sotto 300 €\".",
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "products"
        ],
        "type": "object"
      },
      "name": "show_products"
    },
    {
      "description": "Start tracking an Amazon product on Lowbird (it is added to the shared catalog; the first price arrives within minutes). Does not follow it for the user. Use it when a product the user asks about is not in the catalog yet.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "url": {
            "description": "An Amazon product link or ASIN.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "track_product"
    },
    {
      "description": "Stop following a product for the user. Accepts an Amazon link, an ASIN or a Lowbird id. Requires signing in.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "product": {
            "description": "An Amazon product link (also amzn.eu short links), an ASIN, or a Lowbird product id.",
            "type": "string"
          }
        },
        "required": [
          "product"
        ],
        "type": "object"
      },
      "name": "unwatch_product"
    },
    {
      "description": "Follow a product for the user: Lowbird alerts them (app, email or Telegram, as they chose) when the price drops, or goes below `target_price` if given. Accepts an Amazon link, an ASIN or a Lowbird id; products not yet tracked are added. Nothing is deleted: if the product is already followed, only its alert threshold is updated, and the user can change it again or unfollow at any time. Use it when the user wants to be alerted when a specific product drops (\"avvisami se scende\"). Requires signing in.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "product": {
            "description": "An Amazon product link, an ASIN or a Lowbird product id.",
            "type": "string"
          },
          "target_price": {
            "description": "Optional alert threshold in the marketplace currency, e.g. 79.90.",
            "format": "double",
            "type": [
              "number",
              "null"
            ]
          }
        },
        "required": [
          "product"
        ],
        "type": "object"
      },
      "name": "watch_product"
    }
  ]
}

What the leaf hashes

{"body":"6ec4407423e2cdc5a898b9e3ec5500e81f154542f8cf79bd5b1ab7bf0f2e8290","id":3039800,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793813248302840,"prev":2620168,"subject":"4266cff9-6bd2-4627-8614-3ab442355f31","subject_kind":"endpoint"}

Proof

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

  1. 0x70428c7d9ac73ab341650adc6fdc3053e00f4cb8b2eaa771b027c1f3bfc06b32
  2. 0x8f5983e58be3bfeff2e229d1e8e96a6f340014aba88c8b0a927fe3f141474823
  3. 0x034c8abf58aadb9cec70650cc59ce5b1be6451e5d23f190370147a04198eab9c
  4. 0x46a86155d17e4edf9545be352ee52190d3998d849012dcb99ebe1a0110fb48cf
  5. 0x769cfc2621115c9a5a232336d3ea82456c66b449a697e74560dd6f7076ebb916
  6. 0x6fc8a2c09e90953a78c0040bd84f7bab59be93cf522884f5296f90001aa34165
  7. 0x6bcf4d513d8cb64f380fa2bcd0db0ca9ed893193df08c8bd714f74cff2815b43
  8. 0xc45569227df8fdea897b3afc31c5e42edbe039026221a62903d2d8f6076aba2b
  9. 0xf8490862e10c29268b5acd63bb67c90a56ac36518e24d2c4daa3fbc49da7fe2f
  10. 0xf03dda12c62a372497abf7fafbf3771cb3555e3094aa24929903e496051252f3
  11. 0xecf75a47229f3fe1f260576996576a98264d139550b64291a627f9219db80229
  12. 0x966cec0a9d192c741c47e51c31ae4b6cabf605c23ee5f3442ed72c5e4df98821
  13. 0x5deb038a6f39a5f7f9b2edd844bdea911ba8d42a4e605cee6c5d76eee36daba6
  14. 0xdf9a55324b158c76aebda2f3abb5f16823a1f3af8ab75a4b216043f79b074f98
  15. 0x539d73c83d7aa7f740599809a1eb066b48ddd9e8d1ce14a80cb191f4cf87d3b8
  16. 0x222747d565045b8857fa26ae816cd563ae6334c25795b19227a65c6abf341de3
  17. 0xd8e00ce5342a08a947d0a4806e7254d076614766392d88153d93cf58ae69cf8b
  18. 0xc3c363818e1d5142c4629be55f1c9e168a7466e628cfd2a858fe171aff1e91ca
  19. 0x10067354f57fa0cd86b7423e67cc1c7d107d7c9c6823df5246c4fb63b60575e5
Day root
0xd4eed8c0ea3c90ec6f262b19fcc3b849f30cb82a0f84b8b89569e48af7d0c1ee
Chained
0x59305749c32724a02a23c368834d8a36ae9908da93a915e2962fffe01b4e591b
Published
On Arc Testnet, block 70772483: 0x813d56041c1efd407e56047129b597b154a1cb26458bb2768fd0a4630ac97345

How to check it · This row as JSON