{"id":565669,"recorded_at":"2026-10-27T21:57:04.729216Z","observed_at":"2026-10-27T21:57:04.729162Z","subject_kind":"endpoint","subject":"19d1d60c-4480-4634-84b5-eb338914fa75","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"b83b5b7a39504cf41de4884c37e2802f1a63c1ed6247814e4d01707bc99e72f4","prev_id":null,"leaf":"0xfeaa0ef29a1345f29c9db2f09f521234d043c1a50137f4dbac3e3cbd4bb7fcc0","leaf_text":"{\"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\"}","day":{"day":"2026-10-27","leaves":273461,"root":"0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795","chained":"0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4","anchor_chain":"eip155:5042002","anchor_tx":"0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4","anchor_block":69414147},"proof":["0xfeaa0d101c260ca07fe996c48aebf1441b5801dcbc0e320d66aaf81c374fedfd","0x6591e32618c09b85e1c178dde5e5cd01c20dadb1fbd4f1ee0552c7527a0e0d29","0xf23df43eedbc74af18a0eeea9a2a14bc03a4c5bcb058d7ea5c816a16dd7fd74f","0xbeda265467cad5ca603c039b1679b97ad3a5614513c172da950b4eb1410cdf89","0x7bd7eccc19a37996b8571c35221cdc600a8f9e9e163254afd715b24251f7900c","0x489d469b7d9c65714504d9e9748144a7be9647550a547d45062486a0f40f760b","0x0fae30ac1dc8910d9810c7f8bc7c53eb95147c4bac3ebc500d80d34e18de056d","0x06d64971cc932f5d50f3448d58bacb19741ea064090ec610be1adc1cbfb972dd","0x7a29b457683886508c8e75acc2cd79d6c6db59618d9fbf86d802126609445657","0xf179e4d2b4d92ba70a88e4e0c878d2992c4f8b914d33d3817a4b8a43200735ac","0x2e46f3f4a54c5bd4593fdcffcdac06f2162a9caae3cbf2922131682671bb12a1","0x405c03a710a7150f5182f236dbd76258bf856f8cdf3ac954821ac082524f65da","0x56e872147e60f01cdcee33340b018a7ad7be91ec5b5daef0d2c629c3ca13cbd8","0xb5b652bba4a5afca56c21031d89b1c06361563aaf54ccc8541c296ceeb2b66fa"]}