← 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).
- 0xfeaa0d101c260ca07fe996c48aebf1441b5801dcbc0e320d66aaf81c374fedfd
- 0x6591e32618c09b85e1c178dde5e5cd01c20dadb1fbd4f1ee0552c7527a0e0d29
- 0xf23df43eedbc74af18a0eeea9a2a14bc03a4c5bcb058d7ea5c816a16dd7fd74f
- 0xbeda265467cad5ca603c039b1679b97ad3a5614513c172da950b4eb1410cdf89
- 0x7bd7eccc19a37996b8571c35221cdc600a8f9e9e163254afd715b24251f7900c
- 0x489d469b7d9c65714504d9e9748144a7be9647550a547d45062486a0f40f760b
- 0x0fae30ac1dc8910d9810c7f8bc7c53eb95147c4bac3ebc500d80d34e18de056d
- 0x06d64971cc932f5d50f3448d58bacb19741ea064090ec610be1adc1cbfb972dd
- 0x7a29b457683886508c8e75acc2cd79d6c6db59618d9fbf86d802126609445657
- 0xf179e4d2b4d92ba70a88e4e0c878d2992c4f8b914d33d3817a4b8a43200735ac
- 0x2e46f3f4a54c5bd4593fdcffcdac06f2162a9caae3cbf2922131682671bb12a1
- 0x405c03a710a7150f5182f236dbd76258bf856f8cdf3ac954821ac082524f65da
- 0x56e872147e60f01cdcee33340b018a7ad7be91ec5b5daef0d2c629c3ca13cbd8
- 0xb5b652bba4a5afca56c21031d89b1c06361563aaf54ccc8541c296ceeb2b66fa
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4