{"id":290076,"recorded_at":"2026-10-26T20:35:33.904893Z","observed_at":"2026-10-26T20:35:33.904844Z","subject_kind":"endpoint","subject":"d4ab4cc7-fff0-48c9-8504-a10cdb24014f","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":3,"tools":[{"description":"Atomically check whether an action identified by a key was already performed, and claim it if not. Use it before performing a non-idempotent action that may have completed in an earlier attempt (a payment, a message, a write), or when you need to remember something across sessions. Returns 'claimed' if you are first and 'already_done' if not. Do not use it as a general data store or as a result cache.","inputSchema":{"additionalProperties":false,"properties":{"key":{"description":"Stable identifier for the action, e.g. 'invoice-2026-07-A491:pay'.","type":"string"},"metadata":{"description":"Small payload returned alongside the claim. Do not include secrets.","type":"object"},"ttl_seconds":{"description":"How long the claim lasts, in seconds. Default 86400 (1 day), max 30 days.","type":"integer"}},"required":["key"],"type":"object"},"name":"check_and_claim"},{"description":"Fetch a public URL and return its content as JSON validated against the schema you pass. Use it when you need data from a page and cannot parse it reliably yourself. Do not use it for URLs requiring authentication or a session, for internal networks, or when you already have the content — extract it yourself in that case. `extracted_by` tells you where the answer came from: `structured_data` when the page already published it (JSON-LD, OpenGraph, or a JSON body — exact and free) or `model` when it had to be extracted from the text. If structured extraction is unavailable, the response carries `degraded: true`, `data: null` and the page `text` for you to parse: check `degraded` before reading `data`.","inputSchema":{"additionalProperties":false,"properties":{"instructions":{"description":"Optional. What exactly to look for if the page is ambiguous.","type":"string"},"schema":{"description":"JSON Schema of the object you want back. Missing fields come back as null.","type":"object"},"url":{"description":"Public http(s) URL.","type":"string"}},"required":["url","schema"],"type":"object"},"name":"fetch_structured"},{"description":"Record a specific need that none of the tools available to you can cover. Today it almost always answers that the capability is unavailable, and suggests alternatives only when they genuinely exist; its purpose is to measure what agents ask for and nobody serves. Use it when you are blocked by a missing capability — not for general questions, and not for anything you can work out by reasoning.","inputSchema":{"additionalProperties":false,"properties":{"context":{"description":"Optional. What you tried and why it did not work.","type":"string"},"deadline":{"description":"Optional. ISO 8601.","type":"string"},"need":{"description":"What exactly you need, in one or two sentences. Do not include personal data.","type":"string"},"would_pay":{"description":"Optional. Whether your policy allows paying to get this solved. Answer honestly: a false answer unlocks nothing and degrades the measurement.","type":"boolean"}},"required":["need"],"type":"object"},"name":"request_capability"}]},"body_sha256":"7d97925d44800952596f5b714902a965ee853e3af228a2b3466b0714d8f8539a","prev_id":null,"leaf":"0x06fe744f1bd53f1a2af2bb6180b85f0a69a26651cda6cc8e7c56a1c2072648c7","leaf_text":"{\"body\":\"7d97925d44800952596f5b714902a965ee853e3af228a2b3466b0714d8f8539a\",\"id\":290076,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793046933904844,\"prev\":null,\"subject\":\"d4ab4cc7-fff0-48c9-8504-a10cdb24014f\",\"subject_kind\":\"endpoint\"}","day":null,"proof":[]}