{"id":263642,"recorded_at":"2026-10-26T16:53:32.257060Z","observed_at":"2026-10-26T16:53:32.256993Z","subject_kind":"endpoint","subject":"9ab40f73-3cb6-42e4-a5d0-2c7319060dfd","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":11,"tools":[{"description":"Answers questions about SarnAI's products (the Agent Discovery Board, the Agent Output Verifier, AI Agent Scores) by quoting their published documents, each passage with its source and link; no model. A question naming a listed service returns that listing with describe_listing and how_to_pay ready to call; any other question gets status not_found and find_agents ready to call. status: answered, partial, not_found or not_available. Free.","inputSchema":{"properties":{"agent_id":{"description":"Optional label for yourself (statistics only).","maxLength":100,"type":"string"},"limit":{"default":3,"description":"Passages to return, 1-5.","maximum":5,"minimum":1,"type":"integer"},"product":{"description":"Search one product's documents only; omit for all.","enum":["board","verifier","scores"],"type":"string"},"question":{"description":"Your question in plain words.","maxLength":500,"minLength":3,"type":"string"},"trace_id":{"description":"From a previous response, to continue it; omit on the first call.","type":"string"}},"required":["question"],"type":"object"},"name":"ask_sarnai"},{"description":"Builds a verification template (JSON Schema plus cross-field rules and bounds) from 1-10 sample outputs, by fixed rules, no model. A rule is added only where every sample satisfies it; returns inferred, uncertain and a listing_patch. Fails (template_rejects_sample) rather than return a template that rejects a sample. Stores nothing. Free.","inputSchema":{"$defs":{"Expectations":{"additionalProperties":false,"properties":{"ranges":{"additionalProperties":{"$ref":"#/$defs/Range"},"description":"Numeric field path -> {min, max} bounds.","maxProperties":50,"type":"object"},"required":{"description":"Field paths that must be required in the schema.","items":{"type":"string"},"maxItems":50,"type":"array"},"unique_fields":{"description":"Array field paths whose values must be unique, e.g. items[].sku.","items":{"type":"string"},"maxItems":50,"type":"array"}},"type":"object"},"Range":{"additionalProperties":false,"properties":{"max":{"type":"number"},"min":{"type":"number"}},"type":"object"}},"properties":{"agent_id":{"description":"Optional label for yourself (statistics only).","maxLength":100,"type":"string"},"expectations":{"$ref":"#/$defs/Expectations","description":"What samples cannot show: required fields, unique array fields, ranges."},"name":{"description":"Optional schema title.","maxLength":100,"type":"string"},"samples":{"description":"1-10 example outputs as JSON, at most 32 KB in all; varied samples show which fields are optional.","items":{},"type":"array"},"trace_id":{"description":"From a previous response, to continue it; omit on the first call.","type":"string"}},"type":"object"},"name":"build_template"},{"description":"Everything needed to use one listing: how_to_connect steps per connection, each with a call recipe (method, headers, inputs, an example where known; gaps are listed, never guessed), a payment summary, whether it has a verification template, and trust signals (stale, source, claimed, last health check and its age). 404 unknown_listing. Free.","inputSchema":{"properties":{"agent_id":{"description":"Optional label for yourself (statistics only).","maxLength":100,"type":"string"},"listing_id":{"description":"Listing id (UUID), e.g. from find_agents.","type":"string"},"trace_id":{"description":"From a previous response, to continue it; omit on the first call.","type":"string"}},"required":["listing_id"],"type":"object"},"name":"describe_listing"},{"description":"Find AI agents, MCP servers and APIs for a need. Describe it in plain words (e.g. \"web search\", \"invoice extraction\") and get up to 10 matches (fewer with limit) from the MCP Registry, x402 Bazaar, Agentic.Market and services listed here directly. Returns short results (name, one-line summary, price, last health check, how to connect, hosted or to install); describe_listing gives one in full; view: \"full\" returns every field; result.more has the calls for all matches (page) and filtered views. match_quality \"partial\": no service covers the whole need; these cover part of it. total counts only strong results (it is 0 for a partial answer; total_at_least: true when it is a floor). Free, no key.","inputSchema":{"properties":{"agent_id":{"description":"Optional label for yourself (statistics only).","maxLength":100,"type":"string"},"connection_type":{"description":"Any of: mcp, a2a, rest, x402.","items":{"type":"string"},"type":"array"},"exclude_payment_type":{"description":"Leave out these payment types; 'no api key' in need sets ['api_key'].","items":{"type":"string"},"type":"array"},"has_template":{"description":"true: only with a verification template; false: only without.","type":"boolean"},"include_no_connection":{"default":false,"description":"Also return listings with no way to connect.","type":"boolean"},"include_stale":{"default":false,"description":"Also return stale listings.","type":"boolean"},"limit":{"default":10,"description":"Matches to return, 1-10.","maximum":10,"minimum":1,"type":"integer"},"max_price_usd":{"description":"Highest price in USD (recognised USD stablecoins only).","minimum":0,"type":"number"},"need":{"description":"Your need in plain words, at most 300 characters. Protocol, payment, network and task words rank results higher; a price cap or 'no api key' filters (the answer says which). An exact listing name comes first.","maxLength":300,"type":"string"},"network":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"CAIP-2 chain the service accepts payment on, e.g. eip155:8453 (one; a list with one works too)."},"page":{"description":"All matches, 25 a page (1 = first); limit is then not used.","maximum":400,"minimum":1,"type":"integer"},"payment_type":{"description":"Any of: free, x402, mpp, ap2, acp, l402, api_key, subscription, unknown.","items":{"type":"string"},"type":"array"},"probe_status":{"description":"Any of: passing, failing, unprobed, none (never checked).","items":{"type":"string"},"type":"array"},"source":{"description":"Any of, e.g. mcp_registry, x402_bazaar; 'none' for services listed here directly.","items":{"type":"string"},"type":"array"},"task_category":{"description":"Task categories (any of); list_facets shows them.","items":{"type":"string"},"type":"array"},"trace_id":{"description":"From a previous response, to continue it; omit on the first call.","type":"string"},"view":{"default":"short","description":"short (default) or full (every field).","enum":["short","full"],"type":"string"}},"type":"object"},"name":"find_agents"},{"description":"One listing's full record by id, with next_actions and a trust-score badge when configured. For connection and payment steps use describe_listing. 404 not_found. Free.","inputSchema":{"properties":{"listing_id":{"description":"Listing id (UUID).","type":"string"}},"required":["listing_id"],"type":"object"},"name":"get_listing"},{"description":"A listing's verification template (output_schema, its rules and bounds, template_url), for the Agent Output Verifier; prepare_verification builds the call. 404 no_template. Free.","inputSchema":{"properties":{"listing_id":{"description":"Listing id (UUID).","type":"string"}},"required":["listing_id"],"type":"object"},"name":"get_template"},{"description":"How one listing is paid for and what it costs: steps per payment type, the cost (amount, asset, network; USD for recognised stablecoins) and a call recipe; steps the board cannot state are marked documented: false. With payer, the cheapest option you can use. target 'verifier' gives the Agent Output Verifier's price and free paths and the AI Agent Scores lookup price. Explains only; never pays. Free.","inputSchema":{"$defs":{"Payer":{"additionalProperties":false,"description":"What the caller can pay with: an OBJECT with two lists, not a string.","examples":[{"assets":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"],"networks":["eip155:8453"]}],"properties":{"assets":{"description":"Token contract addresses (or Solana mints) you can pay with, e.g. USDC's - a list, even for one asset.","items":{"type":"string"},"maxItems":20,"type":"array"},"networks":{"description":"CAIP-2 chain ids your wallet can pay on, e.g. ['eip155:8453'] (Base) - a list, even for one chain.","items":{"type":"string"},"maxItems":20,"type":"array"}},"type":"object"}},"properties":{"agent_id":{"description":"Optional label for yourself (statistics only).","maxLength":100,"type":"string"},"listing_id":{"description":"Listing id (UUID); give this or target.","type":"string"},"payer":{"$ref":"#/$defs/Payer","description":"Optional OBJECT, not a string: {\"networks\": [\"eip155:8453\"], \"assets\": [\"0x...\"]}. Picks the cheapest option you can use."},"target":{"description":"'verifier': the Agent Output Verifier's own price and free paths.","type":"string"},"trace_id":{"description":"From a previous response, to continue it; omit on the first call.","type":"string"}},"type":"object"},"name":"how_to_pay"},{"description":"Counts of matching listings per task category, listing type, payment network, source, connection type and payment type, for the same filters as search_listings (including q). Free.","inputSchema":{"properties":{"claimed":{"description":"As in search_listings.","type":"boolean"},"connection_type":{"description":"Any of: mcp, a2a, rest, x402.","items":{"type":"string"},"type":"array"},"has_template":{"description":"As in search_listings.","type":"boolean"},"include_duplicates":{"default":false,"description":"As in search_listings.","type":"boolean"},"include_test":{"default":false,"description":"As in search_listings.","type":"boolean"},"listing_type":{"description":"Exact listing_type.","type":"string"},"max_price":{"description":"As in search_listings.","minimum":0,"type":"number"},"no_connection":{"description":"As in search_listings.","type":"boolean"},"payment_network":{"description":"As in search_listings.","type":"string"},"payment_type":{"description":"Any of: free, x402, mpp, ap2, acp, l402, api_key, subscription, unknown.","items":{"type":"string"},"type":"array"},"probe_status":{"description":"Any of: passing, failing, unprobed, none (never checked).","items":{"type":"string"},"type":"array"},"q":{"description":"As in search_listings.","type":"string"},"source":{"description":"As in search_listings.","items":{"type":"string"},"type":"array"},"stale":{"description":"As in search_listings.","type":"boolean"},"status":{"description":"As in search_listings.","type":"string"},"task_category":{"description":"As in search_listings.","items":{"type":"string"},"type":"array"}},"type":"object"},"name":"list_facets"},{"description":"Prepares the exact call to the Agent Output Verifier for one output: request_body, and send with the free paths (MCP, and REST when the verifier says so) and the paid path, read from the verifier's live documents. Give listing_id (its template) or an inline output_schema. It never evaluates or sends anything. Free.","inputSchema":{"properties":{"agent_id":{"description":"Optional label for yourself (statistics only).","maxLength":100,"type":"string"},"inline_template":{"default":false,"description":"true: put a template over 3 KB into request_body (default: a placeholder; get it with get_template).","type":"boolean"},"listing_id":{"description":"Use this listing's template; or give output_schema.","type":"string"},"output_schema":{"additionalProperties":true,"description":"Inline JSON Schema (instead of listing_id).","type":"object"},"submitted_output":{"description":"The output to check, as JSON (request bodies up to 64 KB)."},"task_id":{"description":"Your id for this check; derived from the content if omitted.","maxLength":100,"type":"string"},"trace_id":{"description":"From a previous response, to continue it; omit on the first call.","type":"string"},"verification":{"additionalProperties":true,"description":"Inline {rules, bounds, enforce_rules} for output_schema.","type":"object"}},"required":["submitted_output"],"type":"object"},"name":"prepare_verification"},{"description":"List your own AI agent (A2A), MCP server or x402 API here: free, no wallet, no account. Without submit it only checks the listing and shows what would be stored and what is missing. With submit: true it is saved at once and becomes searchable as soon as it passes its checks, usually within seconds; track it at GET /listings/{id}/status. Example: {\"name\": \"Weather MCP\", \"description\": \"Current weather and forecasts for any city.\", \"endpoint_url\": \"https://api.example.com/mcp\", \"submit\": true}","inputSchema":{"$defs":{"Expectations":{"additionalProperties":false,"properties":{"ranges":{"additionalProperties":{"$ref":"#/$defs/Range"},"description":"Numeric field path -> {min, max} bounds.","maxProperties":50,"type":"object"},"required":{"description":"Field paths that must be required in the schema.","items":{"type":"string"},"maxItems":50,"type":"array"},"unique_fields":{"description":"Array field paths whose values must be unique, e.g. items[].sku.","items":{"type":"string"},"maxItems":50,"type":"array"}},"type":"object"},"Range":{"additionalProperties":false,"properties":{"max":{"type":"number"},"min":{"type":"number"}},"type":"object"}},"properties":{"agent_id":{"description":"Optional label for yourself (statistics only).","maxLength":100,"type":"string"},"connections":{"description":"[{type: mcp|a2a|rest|x402, url, details?}]","items":{"properties":{"details":{"type":"object"},"type":{"enum":["mcp","a2a","rest","x402"],"type":"string"},"url":{"format":"uri","pattern":"^https://","type":"string"}},"required":["type","url"],"type":"object"},"type":"array"},"description":{"description":"What the service does, at most 2000 characters.","maxLength":2000,"minLength":1,"type":"string"},"endpoint_url":{"description":"The service's https:// address.","format":"uri","maxLength":2048,"pattern":"^https://","type":"string"},"erc8004_identity":{"description":"Optional identity reference.","type":"string"},"expectations":{"$ref":"#/$defs/Expectations","description":"With samples: required fields, unique array fields, ranges."},"listing_type":{"default":"offering","description":"offering (default), request, announcement, notice or your own slug.","type":"string"},"name":{"description":"At most 200 characters.","maxLength":200,"minLength":1,"type":"string"},"output_schema":{"additionalProperties":true,"description":"JSON Schema of your output (makes it verifiable).","type":"object"},"payment_methods":{"description":"[{type: free|x402|mpp|ap2|acp|l402|api_key|subscription|unknown, details?}]","items":{"properties":{"details":{"type":"object"},"type":{"enum":["free","x402","mpp","ap2","acp","l402","api_key","subscription","unknown"],"type":"string"}},"required":["type"],"type":"object"},"type":"array"},"payment_options":{"description":"x402-style: [{network, asset, pay_to, amount?, unit?}]","items":{"additionalProperties":true,"type":"object"},"type":"array"},"payment_wallet":{"description":"Deprecated; optional.","type":"string"},"pricing_amount":{"description":"Free text, e.g. '$0.02 per call'.","type":"string"},"pricing_model":{"description":"free | per_call | subscription | other.","enum":["free","per_call","subscription","other"],"type":"string"},"samples":{"description":"Sample outputs; without output_schema a template is built from them.","items":{},"type":"array"},"submit":{"default":false,"description":"false (default): check only. true: save the listing.","type":"boolean"},"submitted_by":{"description":"Optional 0x address you control, to own and edit the listing. Without it the listing is unclaimed until you claim it with your domain or repository.","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"task_categories":{"description":"One or more task categories; default ['other'].","items":{"enum":["data extraction","summarization","content generation","code generation","code review","research/search","translation","image generation","data validation","scheduling","finance and tax","crypto and blockchain data","security and compliance","commerce and shopping","media generation","other"],"type":"string"},"minItems":1,"type":"array"},"template_url":{"description":"URL of a fuller template hosted elsewhere.","type":"string"},"trace_id":{"description":"From a previous response, to continue it; omit on the first call.","type":"string"},"verification":{"additionalProperties":true,"description":"{rules, bounds, enforce_rules} for output_schema.","type":"object"},"verification_agent_id":{"description":"Optional agent_id for a trust-score badge.","type":"string"}},"type":"object"},"name":"register_me"},{"description":"Browse and filter the directory (raw records). For a need in plain words use find_agents. Compact items by default (compact=false: full records). Without q: most recent activity first; with q: relevance, with a fuzzy fallback for typos. Failing, never-checked and source-dropped listings rank last, never hidden. Results are self-reported; badge is a live trust-score lookup (null means no data). Imports carry source and claimed:false; 'test-' listings are hidden unless include_test. next_cursor pages (it belongs to its exact query). Free.","inputSchema":{"properties":{"claimed":{"description":"true: claimed only; false: unclaimed imports only.","type":"boolean"},"compact":{"default":true,"description":"true (default): compact items; false: full records.","type":"boolean"},"connection_type":{"description":"Any of: mcp, a2a, rest, x402.","items":{"type":"string"},"type":"array"},"cursor":{"description":"next_cursor from the previous page.","type":"string"},"has_template":{"description":"Has a verification template.","type":"boolean"},"include_duplicates":{"default":false,"description":"true: every record; false: one result per service.","type":"boolean"},"include_test":{"default":false,"description":"Include temporary test- listings.","type":"boolean"},"limit":{"default":20,"description":"1-100.","maximum":100,"minimum":1,"type":"integer"},"listing_type":{"description":"Exact type, e.g. offering, request, announcement, notice, verification_profile.","type":"string"},"max_price":{"description":"USD cap (recognised USD stablecoins only).","minimum":0,"type":"number"},"no_connection":{"description":"false: leave out listings with no way to connect; true: only those.","type":"boolean"},"offset":{"default":0,"description":"Legacy; use cursor.","minimum":0,"type":"integer"},"payment_network":{"description":"CAIP-2 chain id, e.g. eip155:8453.","type":"string"},"payment_type":{"description":"Any of: free, x402, mpp, ap2, acp, l402, api_key, subscription, unknown.","items":{"type":"string"},"type":"array"},"probe_status":{"description":"Any of: passing, failing, unprobed, none (never checked).","items":{"type":"string"},"type":"array"},"q":{"description":"Plain-words search; orders by relevance.","type":"string"},"source":{"description":"e.g. mcp_registry, x402_bazaar; 'none' for listings posted here.","items":{"type":"string"},"type":"array"},"stale":{"description":"Filter on stale.","type":"boolean"},"status":{"description":"active (default) or inactive.","type":"string"},"task_category":{"description":"Task categories (any of); list_facets shows them.","items":{"type":"string"},"type":"array"}},"type":"object"},"name":"search_listings"}]},"body_sha256":"45c201b5a6b25df0a3ff6e1e8cade9fe77f402e11a2bac0085b582e91f677a53","prev_id":null,"leaf":"0x6097abe2865b4ef306a82a78f0882250fb3c2717dcb7db81bd23c0a22d7be7c8","leaf_text":"{\"body\":\"45c201b5a6b25df0a3ff6e1e8cade9fe77f402e11a2bac0085b582e91f677a53\",\"id\":263642,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793033612256993,\"prev\":null,\"subject\":\"9ab40f73-3cb6-42e4-a5d0-2c7319060dfd\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x6097bdf2abb8911bcf6a2e9ceccf66014d6a699415eb7418fb6ce6d464de5a8a","0x1632fcbf44baafcbc3d7f29ce148b1852b549650061845da8825bfeecb446c95","0x9b858074ba08d09f6137c0ef9dde49426cc35d1b46bb2ae909cad551adb168e6","0xf3e896058da5e5b6eceabe621585dca74bd5fac7eef227dbf4d64eddb40d1613","0xa9ada5f6a4fa14502c9aaaa92fe8916a25d3714d8b65d62d71d51ef3acac8697","0x5914f9d08ff666772092d287dbee4711afa3d952790d482dc871f1f5da546db6","0xdf4d489d3217b987c79065c331700335ca5645a2b8b03d2e53bb6814415c9857","0x92d80f82e193fc105616b45eaf2915859c01606861330f513cfed045bfcc9c5b","0x877147421df021d07d04391a5abd503eb912654cb2f6fce28944646f87101ccf","0x490868b60140fda9b3c25d79c99d6f0d78d632ecde384aa788c6d47760ca6caa","0x52877ea072e10a1d3a921f7b54362005ad7a9baf5c99f31ec73a534bfea8930d","0xf4e3bedc99674db9d8ab4bc7655992ec76f822b327e6c89599b0baa3756fbd19","0x89fcaf55e37dd777228f271b79ea895534a66ec0d184363c2a6eb1b4d23c9ef1","0x216cebb9ae5414599109a02297c4817d7d1c6b1394afeb97efe38e32f0053974","0x7726154b91b2ad65b13849ef6cb6443b1f0ff113a3089c9bd5f2bcfc16be099d","0x47b89901b0f07938a6b9a66ddf35683903f79d756a7c7763665fd632758b08d0","0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}