addrbookFor publishers
← The evidence ledger

Evidence row 565669

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 19d1d60c-4480-4634-84b5-eb338914fa75
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
b83b5b7a39504cf41de4884c37e2802f1a63c1ed6247814e4d01707bc99e72f4
Leaf
0xfeaa0ef29a1345f29c9db2f09f521234d043c1a50137f4dbac3e3cbd4bb7fcc0

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Look up a Portuguese postal code (CP7, e.g. '1000-098'): localidade, concelho, distrito and the streets it covers.",
      "inputSchema": {
        "properties": {
          "cp7": {
            "description": "Postal code NNNN-NNN",
            "type": "string"
          }
        },
        "required": [
          "cp7"
        ],
        "type": "object"
      },
      "name": "postal_code_info"
    },
    {
      "description": "Resolve the exact 7-digit postal code (CP7) for a street and door number. art_id comes from suggest_address (art_id 0 is a whole locality or municipality and cannot be resolved). Returns resolved address (or null) and the list of postal-code segments of that street.",
      "inputSchema": {
        "properties": {
          "art_id": {
            "description": "Street id from suggest_address",
            "type": "integer"
          },
          "numero": {
            "description": "Door number, e.g. '196' or '27A'",
            "type": "string"
          }
        },
        "required": [
          "art_id",
          "numero"
        ],
        "type": "object"
      },
      "name": "resolve_postal_code"
    },
    {
      "description": "Autocomplete a Portuguese address or postal code. Pass free text (street, optionally locality and door number, e.g. 'av liberdade lisboa 196') or a postal code (e.g. '1000-098'). Returns suggestions with street, localidade (postal locality), concelho, distrito and cp7. When cp7 is null the street spans several postal codes: call resolve_postal_code with art_id and the door number. The beginning of a municipality or large locality name ('lisb', 'carcav') returns that place itself first (art_id 0). A suggestion found after correcting a typo in q carries corrected: true.",
      "inputSchema": {
        "properties": {
          "count": {
            "default": 8,
            "description": "Max suggestions",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "q": {
            "description": "Street text (with optional door number) or a 4–7 digit postal code",
            "type": "string"
          }
        },
        "required": [
          "q"
        ],
        "type": "object"
      },
      "name": "suggest_address"
    },
    {
      "description": "Check a list of Portuguese addresses in one call: a column from a CRM or spreadsheet, an order import, a customer base before shipping or mailing. Each item is checked like suggest_address (a door number in the text picks the exact postal code; a postal code is looked up as such). Results come back in input order, one per item: id exactly as sent (null when not sent), q, status, cp7 and suggestion. status 'ok' — the postal code was determined and is in cp7; 'ambiguous' — no single answer (several candidates with nothing to tell them apart, a street with several postal codes and no door number, or just a locality): cp7 is null and suggestion is the best candidate for a person to confirm; 'not_found' — nothing matched: suggestion is null. suggestion has the same shape as a suggest_address suggestion. Up to 100 items per call; a call with N items counts as N requests against the rate limit (about 50 per 10 seconds per IP), so send up to 50 at a time. For a single address use suggest_address.",
      "inputSchema": {
        "properties": {
          "items": {
            "description": "Addresses to check; results come back in this order",
            "items": {
              "properties": {
                "id": {
                  "description": "Your identifier for the row (order number, record id); echoed back unchanged",
                  "type": [
                    "string",
                    "number"
                  ]
                },
                "q": {
                  "description": "Address as free text — street, door number, locality — or a postal code",
                  "type": "string"
                }
              },
              "required": [
                "q"
              ],
              "type": "object"
            },
            "maxItems": 100,
            "type": "array"
          }
        },
        "required": [
          "items"
        ],
        "type": "object"
      },
      "name": "verify_addresses"
    }
  ]
}

What the leaf hashes

{"body":"b83b5b7a39504cf41de4884c37e2802f1a63c1ed6247814e4d01707bc99e72f4","id":565669,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138224729162,"prev":null,"subject":"19d1d60c-4480-4634-84b5-eb338914fa75","subject_kind":"endpoint"}

Proof

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

  1. 0xfeaa0d101c260ca07fe996c48aebf1441b5801dcbc0e320d66aaf81c374fedfd
  2. 0x6591e32618c09b85e1c178dde5e5cd01c20dadb1fbd4f1ee0552c7527a0e0d29
  3. 0xf23df43eedbc74af18a0eeea9a2a14bc03a4c5bcb058d7ea5c816a16dd7fd74f
  4. 0xbeda265467cad5ca603c039b1679b97ad3a5614513c172da950b4eb1410cdf89
  5. 0x7bd7eccc19a37996b8571c35221cdc600a8f9e9e163254afd715b24251f7900c
  6. 0x489d469b7d9c65714504d9e9748144a7be9647550a547d45062486a0f40f760b
  7. 0x0fae30ac1dc8910d9810c7f8bc7c53eb95147c4bac3ebc500d80d34e18de056d
  8. 0x06d64971cc932f5d50f3448d58bacb19741ea064090ec610be1adc1cbfb972dd
  9. 0x7a29b457683886508c8e75acc2cd79d6c6db59618d9fbf86d802126609445657
  10. 0xf179e4d2b4d92ba70a88e4e0c878d2992c4f8b914d33d3817a4b8a43200735ac
  11. 0x2e46f3f4a54c5bd4593fdcffcdac06f2162a9caae3cbf2922131682671bb12a1
  12. 0x405c03a710a7150f5182f236dbd76258bf856f8cdf3ac954821ac082524f65da
  13. 0x56e872147e60f01cdcee33340b018a7ad7be91ec5b5daef0d2c629c3ca13cbd8
  14. 0xb5b652bba4a5afca56c21031d89b1c06361563aaf54ccc8541c296ceeb2b66fa
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON