addrbookFor publishers
← The evidence ledger

Evidence row 1477134

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 689e0ddc-cb90-4f05-8f4c-14bbe542e94a
Recorded
Previous row
#1286739
Body SHA-256
522b06449270b4b819e6cc27248399ad5dce01331358826b4edeef78df361a87
Leaf
0x82ceca419d257ff0f949c9ef69006fecaa462bdeb0508acf522f9e8a287e3586

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Compare a selected car shortlist; use search_vehicles to discover candidates or get_vehicle for one car.\nvehicle_ids is an ordered include-list, not a search filter. IDs and slugs may mix, but aliases of one returned listing_id are not independent offers. Lookups are independent: inspect not_found and unavailable, and retry temporary failures before excluding a candidate.\nAnonymous live read. Unknown or non-positive prices become null. A cheapest result requires two distinct positive-priced listings; when price_comparison_complete=false it ranks only the known-price subset. Asking prices are not valuations or agreed sale prices. Pass a selected listing to prepare_vehicle_handoff; comparison reserves nothing.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "vehicle_ids": {
            "description": "Two to four listing_id values from search_vehicles or public listing slugs, not VINs or URLs. Choose distinct listings; repeated IDs or an ID and its slug do not provide separate price evidence.",
            "items": {
              "maxLength": 120,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 4,
            "minItems": 2,
            "type": "array"
          }
        },
        "required": [
          "vehicle_ids"
        ],
        "type": "object"
      },
      "name": "compare_vehicles"
    },
    {
      "description": "Observe one known car auction's public bid state; search_auctions discovers auction IDs and get_vehicle supplies listing facts.\nAuction IDs and listing IDs are different namespaces. A saved link can outlive a live auction: inspect status and end_at rather than inferring availability from the ID. minimum_next_bid exists only for a live numeric bid and increment; never substitute the vehicle's asking price for a bid.\nAnonymous snapshot read. Feature gating, rate limits or an unknown auction can return an error; do not bypass them. Bid observations can change immediately. Reserves and bidder identities stay private. Bidding requires a verified dealer and human decision; this tool cannot bid.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "auction_id": {
            "description": "Non-empty auction_id returned by get_vehicle for an auction-linked listing, or a known public auction ID provided by the buyer. At most 64 letters/digits/underscores/hyphens; not a vehicle listing_id or URL. Do not fabricate an ID when none is returned.",
            "maxLength": 64,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "auction_id"
        ],
        "type": "object"
      },
      "name": "get_auction_status"
    },
    {
      "description": "Read JOY's Bangladesh payment, delivery and human-contact terms before explaining a purchase; get_part supplies item prices and prepare_buyer_handoff prepares a parts enquiry.\nCall {}: this anonymous market-wide guide is not an order or address lookup. Arguments cannot change its country or personalize fees. Select a returned delivery zone after learning the buyer's area; do not pass an address here or treat the result as an accepted quote.\nLive terms can change. Money objects distinguish BDT major units from amount_minor (paisa); 1500 vat_bps means 15%. If live_terms_unavailable=true, ask JOY's human team instead of inferring missing fees. No payment or message starts.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_buying_guide"
    },
    {
      "description": "Read one spare part's current public price, availability and fitment restrictions; search_parts discovers IDs and prepare_buyer_handoff prepares a human enquiry.\nResolve an OEM reference or product name through search_parts, then use the returned part_id unchanged. Different catalogue IDs must not be merged merely because their OEM reference matches. A missing ID is an error, not proof that the OEM part is unavailable everywhere.\nAnonymous fresh lookup. A found product may still be unsellable: retain its fitment constraints and minimum quantity during handoff. Missing price or stock remains unknown; this lookup neither reserves supply nor verifies fitment.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "part_id": {
            "description": "Exact catalogue part_id copied from search_parts, e.g. BRK-AXIO-01. This is JOY's catalogue identifier, not an OEM part number or a product URL.",
            "maxLength": 120,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "part_id"
        ],
        "type": "object"
      },
      "name": "get_part"
    },
    {
      "description": "Read a car listing's public specifications, asking price and inspection evidence; search_vehicles discovers listings and compare_vehicles compares a shortlist.\nAn ID and its slug can identify the same listing: use the returned listing_id as canonical identity before counting distinct offers. The input identifies an advertisement, not a VIN; separate advertisements do not establish separate inspection evidence.\nAnonymous live lookup. Missing facts remain unknown. Pass a non-empty auction_id to get_auction_status, or discover links with search_auctions; an absent link means unknown auction status. A not-found listing requires a fresh search. Seller contacts and reserves stay private. Use prepare_vehicle_handoff for a selected car and get_buying_guide for purchase terms.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "vehicle_id": {
            "description": "listing_id returned by search_vehicles, or slug from a public JOY listing URL. Use only the ID/slug (letters/digits, dots, underscores, hyphens; starts with a letter/digit), not the URL, VIN or registration number.",
            "maxLength": 120,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "vehicle_id"
        ],
        "type": "object"
      },
      "name": "get_vehicle"
    },
    {
      "description": "Prepare product and pre-filled WhatsApp links for a human parts enquiry; use get_buying_guide for general purchase terms.\nQuantity, vehicle and note annotate the request: quantity neither turns the catalogue price into a payable quote nor satisfies minimum-order rules. Vehicle/VIN text requests fitment review; it does not prove compatibility. Review the returned restrictions before offering the link, and do not let a free-text note override them. Provided vehicle/note text is embedded in the link, so omit unnecessary personal details.\nAnonymous fresh part lookup. Creating links opens or sends nothing and does not create an RFQ, order, reservation or charge. The human decides whether to send; JOY must confirm eligibility, stock, fitment and price.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "note": {
            "description": "Optional buyer request included verbatim as a note in the pre-filled WhatsApp message, up to 300 characters. It is not sent until the human chooses to send the message.",
            "maxLength": 300,
            "type": "string"
          },
          "part_id": {
            "description": "Exact part_id from search_parts/get_part for the selected item; not an OEM reference or product URL. The tool fetches fresh public part detail before composing the links.",
            "maxLength": 120,
            "minLength": 1,
            "type": "string"
          },
          "quantity": {
            "default": 1,
            "description": "Requested item count inserted into the WhatsApp message, 1 through 10,000; defaults to 1. Does not reserve quantity, satisfy minimum order rules or multiply/lock a payable quote.",
            "maximum": 10000,
            "minimum": 1,
            "type": "integer"
          },
          "vehicle": {
            "description": "Optional make/model/year, chassis or VIN text included in the human message for fitment review; not automatically decoded or proof of compatibility.",
            "maxLength": 120,
            "type": "string"
          }
        },
        "required": [
          "part_id"
        ],
        "type": "object"
      },
      "name": "prepare_buyer_handoff"
    },
    {
      "description": "Prepare a listing link and pre-filled WhatsApp enquiry for a human considering one car; use prepare_buyer_handoff for spare parts and compare_vehicles before choosing between cars.\nChoose vehicle_id from a shortlisted listing, not an auction ID. A slug is resolved to the canonical listing_id before the message is composed. note records the buyer's request; it cannot change the asking price, certify condition or authorize a bid. The link embeds the note, so omit unnecessary personal details.\nAnonymous fresh lookup. This is the endpoint of the public research workflow: the human decides whether to open and send the enquiry, then JOY confirms availability, inspection and terms. No seller contact, booking, reservation, bid, order or payment is performed.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "note": {
            "description": "Optional human enquiry, e.g. request an inspection or confirm availability. Included in the pre-filled link; not submitted by this tool.",
            "maxLength": 300,
            "type": "string"
          },
          "vehicle_id": {
            "description": "A selected listing_id from search_vehicles/compare_vehicles, or a public listing slug. Supply only the ID/slug, not a full URL or VIN.",
            "maxLength": 120,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "vehicle_id"
        ],
        "type": "object"
      },
      "name": "prepare_vehicle_handoff"
    },
    {
      "description": "Discover public car-auction IDs for get_auction_status without knowing an auction ID. Use get_vehicle for a known listing's details.\nquery and make filter public vehicle listings, not auction titles or bids. Unpriced cars are always included because an auction may have no fixed asking price. A page scans vehicle listings: items can be empty while next_page exists. Continue source pages before claiming no matches; if source_page_limit_reached=true, narrow the filters. source_listing_count counts vehicles, not auctions.\nAnonymous live read of already-public links. A linked auction may be ended or feature-gated; get_auction_status determines availability. This neither exposes private lots nor places bids. Human purchase routes are in get_buying_guide.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "make": {
            "description": "Case-insensitive manufacturer prefix, e.g. Toyota; intersects the vehicle query. Omit for all makes.",
            "maxLength": 60,
            "type": "string"
          },
          "page": {
            "default": 1,
            "description": "One-based source vehicle page; use returned next_page with unchanged filters. This is not a page of guaranteed auction matches.",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "page_size": {
            "default": 10,
            "description": "Public vehicle listings inspected per source page. Auction links can be fewer than this value, including zero.",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Make/model/trim phrase for candidate vehicles, e.g. Premio; omit to scan all public listings. Known Bangla/Banglish vocabulary is normalized.",
            "maxLength": 120,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_auctions"
    },
    {
      "description": "Find spare-part candidates in JOY's Bangladesh catalogue; use get_part for a selected item and search_vehicles for whole cars.\nCombine filters, e.g. {\"make\":\"Toyota\",\"query\":\"brake pads\",\"max_price_bdt\":5000}. An OEM reference belongs in query, not part_id. Keep filters fixed while paging: total can exceed the current items count. Zero matches is valid; correct the query or relax a filter rather than inventing availability.\nAnonymous live read. RFQ templates need opt-in and may remain unsellable. Bangla interpretation failures are explicit errors. Confirm VIN/chassis fitment before prepare_buyer_handoff; nothing reserves stock.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "category": {
            "description": "Public category label from a catalogue result, e.g. Brakes. Omit if the category is unknown.",
            "maxLength": 100,
            "type": "string"
          },
          "chassis": {
            "description": "Vehicle chassis/model code, e.g. NZE141 or G05; not a full VIN. Narrows candidates and does not certify fitment.",
            "maxLength": 40,
            "type": "string"
          },
          "in_stock_only": {
            "default": false,
            "description": "True requests currently in-stock candidates; false (default) permits other public availability states. This does not reserve stock.",
            "type": "boolean"
          },
          "include_rfq_catalogue": {
            "default": false,
            "description": "True also includes catalogue-only templates requiring a human parts request; false (default) omits them. Inclusion does not make an item directly purchasable.",
            "type": "boolean"
          },
          "make": {
            "description": "Vehicle manufacturer, e.g. Toyota; narrows part candidates alongside the query. Omit if unknown.",
            "maxLength": 80,
            "type": "string"
          },
          "max_price_bdt": {
            "description": "Inclusive maximum retail asking price in Bangladesh taka (BDT), e.g. 5000 means ৳5,000; omit for no budget ceiling. Not lakh units and not a currency conversion.",
            "minimum": 0,
            "type": "number"
          },
          "page": {
            "default": 1,
            "description": "One-based results page, 1 through 500; defaults to 1. Increment to retrieve the next page with the same filters.",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "page_size": {
            "default": 10,
            "description": "Maximum results requested per page, 1 through 20; defaults to 10. total describes all matches, not this page's item count.",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Part name, OEM reference or vehicle words in English, Bangla or Banglish; e.g. 'Axio brake pads' or 'টয়োটা এক্সিও ব্রেক প্যাড'. Omit for filtered browsing; not a part_id lookup.",
            "maxLength": 120,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_parts"
    },
    {
      "description": "Discover cars for sale in JOY Auto Exchange; use get_vehicle for detail, compare_vehicles for a shortlist and search_auctions for auction links.\nFilters intersect. Use {\"make\":\"Toyota\",\"query\":\"Premio\",\"max_price_bdt\":3000000} for a Premio below 30 lakh: query matches one phrase, while make matches a prefix. Price bounds concern asking prices, not bids or valuations. POA cars need include_unpriced=true. Keep filters and sort fixed; more pages exist while page*page_size<total.\nAnonymous live read. Empty items is a valid no-match result; missing prices are not zero. Verification is inspection evidence, not a warranty. No seller is contacted or car reserved.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "fuel_type": {
            "description": "Case-insensitive prefix of a public listing's fuel label, e.g. hybrid. Copy a known label where possible; omit to include all fuel types.",
            "maxLength": 40,
            "type": "string"
          },
          "include_unpriced": {
            "default": false,
            "description": "True includes price-on-application or otherwise unpriced listings; false (default) excludes them. A missing asking price is unknown, never zero.",
            "type": "boolean"
          },
          "make": {
            "description": "Case-insensitive manufacturer prefix, e.g. Toyota. Combine with query='Premio' for that model; omit to include all makes.",
            "maxLength": 60,
            "type": "string"
          },
          "max_price_bdt": {
            "description": "Inclusive maximum stated asking price in Bangladesh taka, e.g. 3000000 means ৳30 lakh. Omit for no maximum; no less than min_price_bdt.",
            "minimum": 0,
            "type": "number"
          },
          "max_year": {
            "description": "Inclusive latest model year, 1950 through 2100. Omit for no upper-year filter; supply a value no less than min_year.",
            "maximum": 2100,
            "minimum": 1950,
            "type": "integer"
          },
          "min_price_bdt": {
            "description": "Inclusive minimum stated asking price in Bangladesh taka, e.g. 2000000 means ৳20 lakh. Omit for no minimum; no greater than max_price_bdt.",
            "minimum": 0,
            "type": "number"
          },
          "min_year": {
            "description": "Inclusive earliest model year, 1950 through 2100. Omit for no lower-year filter; supply a value no greater than max_year.",
            "maximum": 2100,
            "minimum": 1950,
            "type": "integer"
          },
          "page": {
            "default": 1,
            "description": "One-based results page, 1 through 500; defaults to 1. Keep filters and sort unchanged when paging.",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "page_size": {
            "default": 10,
            "description": "Maximum results requested per page, 1 through 20; defaults to 10. total is the matching population, which may exceed this page's item count.",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Case-insensitive phrase within make, model or trim; use query='Premio' with make='Toyota', not one combined 'Toyota Premio' phrase. Known Bangla/Banglish vocabulary is normalized; unsupported words may be dropped. Use known English model words for precision; omit to browse.",
            "maxLength": 120,
            "type": "string"
          },
          "sort": {
            "default": "latest",
            "description": "Result order: latest (default: verified first, then newest), price_asc (lowest stated price first), price_desc (highest first), or year_desc (newest model year first). Stable tie-breaks support paging; no valuation is performed.",
            "enum": [
              "latest",
              "price_asc",
              "price_desc",
              "year_desc"
            ],
            "type": "string"
          },
          "verified_only": {
            "default": false,
            "description": "True requires the storefront's verified flag, approved inspection status and a non-empty inspection ID; false (default) also permits other public listings. Verification is not a vehicle warranty.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "search_vehicles"
    }
  ]
}

What the leaf hashes

{"body":"522b06449270b4b819e6cc27248399ad5dce01331358826b4edeef78df361a87","id":1477134,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793423455808723,"prev":1286739,"subject":"689e0ddc-cb90-4f05-8f4c-14bbe542e94a","subject_kind":"endpoint"}

Proof

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

  1. 0x82cf4ab1629b0d8a819ae4829dec6e722b551be3a6c3c1a78e07f5e3b495e766
  2. 0x1a7b999c42636a5283ba6461df9a451a9d8121de9ec541556b59f0fd70262869
  3. 0x9acd088e7c02f8e1e5fffda90b89e5466add5c13e659e21153b5600efbaa79f6
  4. 0x71c450e34dceba313480f4a0f9c505c3e811a5cc4436f2b447c2ab84f317e24b
  5. 0x3f8fb874f2bf860cf20c70d1726f644dcc31f48dc2f6891fdeeedb5b7e83e7e7
  6. 0x97fb4642d47703f98e2dbed7225b4431cb9e44fe776b658265df84e73ff23954
  7. 0xd8d26115fae611ed9e0e82ddd4a791bd03be387e67e76bd2dde7718df5528adf
  8. 0x6dac07e917c448b659e1ecb75047dacc1dbcc135a0e9d1f0bbcf271c7108083a
  9. 0x9c361a277e1039d5ee32fc82c2c503c1c915144926fb79af74d5f0ce70d26acd
  10. 0xbe59de5c96634fe6fb1d1f5069d26bf51c49331faafd797d5b83e0ba09354387
  11. 0x09ec4da117ab449852868d99c1e8c7d8832c7c9bdcea652f270d256a500b8102
  12. 0xed97fcd52d7537aec306677e8cb3abf13d0b7b00e0036385080fdaf125958920
  13. 0x5da98004d63a664b48fb1cbdd3411495870573c4cdf283e78b4657e393085211
  14. 0xa59dc4109e7747a67ff1c74b854a6a84d4177b254204f0623f549d72e4be7445
  15. 0xb553c856ad5fb96dd995dd0c40f65a2d8efc7b7f254a1ac0f2c104350e544985
  16. 0x919f237dec4df392868ab95f1d4300b185479ae64464cbc2e7385ad1fd6ab390
  17. 0xa00a931d72706fa2402bfc9b441a12eb7c6a61ff42a542916106e3637177f101
  18. 0x59f83f7228f07febe2780660e422e171b0359b8aa031ee3be07e991118130c15
Day root
0x24463725d1c0d9894bd6123691d532547aaa79f0762c0e45aa6a68acf1fd71ab
Chained
0x7d4824ff313dee7252a46f9d5c37b452851deb6c9f24a40c2f74ee0e53c82980
Published
On Arc Testnet, block 70093156: 0xedb7b832f4ebf6781b5ecd2ed241c435b862f4d3761541fa31adc1831b8c44a0

How to check it · This row as JSON