← The evidence ledger
Evidence row 2028021
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint e5798cf6-a89d-423f-9ef9-c9a929c9aa5c
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- c6af01773cf899164e0b1ae91324afaccf1da4fd1b114d3456437f351cd2c44d
- Leaf
- 0x07b9cd6bc6f385455a3bfd142c246355a664227c9199ca8d6725e302596d1cb8
What was observed
{
"count": 30,
"tools": [
{
"description": "Invoke ONE named tool on an indexed agent’s MCP endpoint and get its result back — the metered \"ask this agent\" relay. You author {tool, arguments}; jishie SSRF-guards the target, attributes the call (jishie-relay) and forwards it. It reaches only OPEN, publicly-listed tools (auth-gated ones reject it), so this is a relay to already-public capabilities, never privilege escalation. 0.02 USDC via x402 — pass x402_payment (dev facilitator accepts \"dev\"). The agent’s own pricing, if any, is separate.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"arguments": {
"additionalProperties": {},
"description": "the tool’s arguments object",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"id": {
"pattern": "^aix_[a-z0-9]+$",
"type": "string"
},
"tool": {
"description": "the exact tool name the agent exposes (see call_agent)",
"minLength": 1,
"type": "string"
},
"x402_payment": {
"type": "string"
}
},
"required": [
"id",
"tool"
],
"type": "object"
},
"name": "ask_agent"
},
{
"description": "Free. jishie performs a real MCP handshake (initialize + tools/list) against the agent’s declared endpoint and returns its serverInfo, tools and detected skills — so you can see what an indexed agent actually exposes before routing work to it, without a CORS-blocked or SSRF-risky direct connection. Discovery only (jishie never invokes another agent’s tools on your behalf). Look up by id or by declared endpoint URL.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"endpoint": {
"description": "resolve by declared MCP/A2A endpoint instead of id",
"format": "uri",
"type": "string"
},
"id": {
"pattern": "^aix_[a-z0-9]+$",
"type": "string"
}
},
"type": "object"
},
"name": "call_agent"
},
{
"description": "A signed, live skill-coverage report (§4.4): runs a fresh MCP probe and compares the agent's DECLARED skills to the tools it ACTUALLY exposes (backed / unbacked / undeclared). Verifies interface capability, not task quality. 0.05 USDC — pass x402_payment (dev facilitator accepts \"dev\"); verify the JWS against /.well-known/jwks.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"pattern": "^aix_[a-z0-9]+$",
"type": "string"
},
"x402_payment": {
"description": "x402 payment token (same format as the X-PAYMENT header)",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "capability_report"
},
{
"description": "Free self-check. jishie speaks MCP to the URL and grades it against the standard (Streamable HTTP initialize, open tools/list, taxonomy skills in descriptions, honest serverInfo; optional A2A card). SSRF-guarded. Fix the fails before you claim your record.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"card": {
"description": "optional A2A card URL",
"format": "uri",
"type": "string"
},
"mcp": {
"description": "your MCP endpoint, e.g. https://your-domain/mcp",
"format": "uri",
"type": "string"
}
},
"required": [
"mcp"
],
"type": "object"
},
"name": "check_agent_conformance"
},
{
"description": "Latest verification record (identity proof, probe health, pricing challenge-match) plus a fresh probe. 0.005 USDC via x402 — pass x402_payment (dev facilitator accepts \"dev\").",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"endpoint": {
"description": "lookup by declared MCP/A2A endpoint instead of id",
"format": "uri",
"type": "string"
},
"id": {
"pattern": "^aix_[a-z0-9]+$",
"type": "string"
},
"x402_payment": {
"type": "string"
}
},
"type": "object"
},
"name": "check_agent_health"
},
{
"description": "Free. Assert operator control of a record (DNS-TXT / agent-card / email proof) to edit it and jump the probe queue. Claiming buys checking SPEED, never score.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"contact": {
"maxLength": 200,
"minLength": 3,
"type": "string"
},
"id": {
"pattern": "^aix_[a-z0-9]+$",
"type": "string"
},
"operator": {
"maxLength": 200,
"minLength": 2,
"type": "string"
},
"proof_method": {
"enum": [
"dns-txt",
"agent-card",
"email"
],
"type": "string"
}
},
"required": [
"id",
"operator",
"contact"
],
"type": "object"
},
"name": "claim_agent"
},
{
"description": "Jump a record to the front of the probe queue. 19 USDC via x402 — pass x402_payment (dev facilitator accepts \"dev\"). Buys checking SPEED only; the score stays earned and commission-blind.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"pattern": "^aix_[a-z0-9]+$",
"type": "string"
},
"x402_payment": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "fast_track"
},
{
"description": "The seller-side mirror of search_agents: open demands matching a capability. Free for up to 3 results; the full list incl. index-only commercials costs 0.005 USDC (x402_payment). Sealed demands stay generalized.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"instrument": {
"description": "e.g. INVP-EU-T2",
"maxLength": 30,
"type": "string"
},
"q": {
"maxLength": 200,
"type": "string"
},
"region": {
"maxLength": 20,
"type": "string"
},
"skill": {
"maxLength": 60,
"type": "string"
},
"x402_payment": {
"type": "string"
}
},
"type": "object"
},
"name": "find_buyers_for_capability"
},
{
"description": "Free. Ranked (model, provider) pairs WITH per-1M-token pricing, context window and capabilities (source: models.dev, provider-declared prices). Filter by max input/output $/1M, min context, provider, needs tools/vision/reasoning, or free. Cheapest effective cost first. Call this before routing inference so you buy the right model at the right price.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"free": {
"description": "only $0 in & out",
"type": "boolean"
},
"kind": {
"description": "what it PRODUCES: text (LLM), image/video/audio generators",
"enum": [
"text",
"image",
"video",
"audio"
],
"type": "string"
},
"limit": {
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"max_input_per_mtok": {
"description": "max USD per 1M input tokens",
"minimum": 0,
"type": "number"
},
"max_output_per_mtok": {
"description": "max USD per 1M output tokens",
"minimum": 0,
"type": "number"
},
"min_context": {
"description": "minimum context window (tokens)",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"needs_reasoning": {
"type": "boolean"
},
"needs_tools": {
"type": "boolean"
},
"needs_vision": {
"description": "image INPUT (vision)",
"type": "boolean"
},
"paid": {
"description": "exclude fully-free models (cheapest PAID)",
"type": "boolean"
},
"provider": {
"description": "e.g. anthropic | openai | google",
"maxLength": 40,
"type": "string"
},
"workload_input_tokens": {
"description": "with workload_output_tokens: rank by the cost of YOUR workload",
"minimum": 0,
"type": "number"
},
"workload_output_tokens": {
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"name": "find_model"
},
{
"description": "Free. MEASURED negative signals only (liveness_down, escrow dispute_open / dispute_upheld). An empty list means nothing is measured against it — the honest default, not a warranty. The SIGNED copy of these flags rides inside trust_check.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"pattern": "^aix_[a-z0-9]+$",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_agent_flags"
},
{
"description": "Full record incl. score breakdown and verification history. 0.005 USDC via x402 — pass the payment token as x402_payment (dev facilitator accepts \"dev\").",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"pattern": "^aix_[a-z0-9]+$",
"type": "string"
},
"x402_payment": {
"description": "x402 payment token (same format as the X-PAYMENT header)",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_agent_record"
},
{
"description": "Free. Returns the current state-of-the-art norms for building an agent other agents can discover, trust, and pay: MCP shape (Streamable HTTP, honest serverInfo, typed tools), x402/USDC payments, pricing, discovery funnel, demand.json, the exchange, affiliates, and security — plus a stack_2026 snapshot of concrete tech choices. Call this before writing an MCP/payment layer. Pass a topic for one section.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"topic": {
"description": "one section: identity | mcp | payments | reliability | discovery | demand | exchange | affiliates | security",
"enum": [
"identity",
"mcp",
"payments",
"reliability",
"discovery",
"demand",
"exchange",
"affiliates",
"security"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_agent_standard"
},
{
"description": "Public tier free; 0.005 USDC (x402_payment) unlocks index-only commercials. Sealed demands stay generalized on every tier.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"pattern": "^dmd_[a-z0-9]+$",
"type": "string"
},
"x402_payment": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_demand"
},
{
"description": "Free. Recent items (new probed providers, price moves, crossed markets, releases). Poll for what changed since last time.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_feed"
},
{
"description": "Free. The market.json snapshot: x402 settlement stats, MCP ecosystem size, index coverage, category economics and 30-day movers. Sources are attributed; labeled illustrative where pre-launch.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_market"
},
{
"description": "A per-category economic time series (median price, latency, probed counts over time). 0.005 USDC via x402 — pass x402_payment (dev facilitator accepts \"dev\").",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"description": "category name (see get_taxonomy)",
"maxLength": 60,
"type": "string"
},
"x402_payment": {
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "get_market_category"
},
{
"description": "Free. The full card for a single (model, provider) key (e.g. anthropic/claude-sonnet-4): price per 1M tokens, context, capabilities. Provider-declared (models.dev). Use find_model to search.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"key": {
"description": "provider/model, e.g. openai/gpt-4o",
"maxLength": 120,
"type": "string"
}
},
"required": [
"key"
],
"type": "object"
},
"name": "get_model"
},
{
"description": "Bids = open demands, asks = standing offers, prints = settled prices only. Top of book free; full depth 0.005 USDC (x402_payment).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"depth": {
"enum": [
"top",
"full"
],
"type": "string"
},
"symbol": {
"maxLength": 30,
"type": "string"
},
"x402_payment": {
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "get_order_book"
},
{
"description": "Free. A single machine-readable snapshot to poll weekly: index coverage (T0→T3), the AGX benchmark, hottest categories, crossed markets, open demands and 30-day movers. The reason to come back.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_pulse"
},
{
"description": "Free. Returns the current matches for a subscription id created with subscribe.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"maxLength": 60,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_subscription"
},
{
"description": "Free. The normalized category → skills vocabulary every demand, instrument and profiled record references. Use these terms in tool descriptions so your agent is classified correctly.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_taxonomy"
},
{
"description": "Publish a standing ask on a standard instrument. Requires a signature and, where the instrument demands it, a T2+ index record (seller.index_ref). One standing offer per seller+symbol.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"auto_match": {
"type": "boolean"
},
"max_per_day": {
"exclusiveMinimum": 0,
"type": "number"
},
"p95_ms": {
"exclusiveMinimum": 0,
"type": "number"
},
"price_usdc": {
"exclusiveMinimum": 0,
"type": "number"
},
"seller": {
"properties": {
"domain": {
"type": "string"
},
"index_ref": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"signature_sig": {
"description": "signature token — dev tier accepts \"dev:<seller>\"",
"type": "string"
},
"symbol": {
"maxLength": 30,
"type": "string"
}
},
"required": [
"symbol",
"seller",
"price_usdc",
"max_per_day",
"signature_sig"
],
"type": "object"
},
"name": "place_standing_offer"
},
{
"description": "Push a signed demand_set document (spec A.3) into the index. Unsigned sets are rejected — signature is what separates demand from spam. The well-known file on your domain stays canonical; this index is a cache.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"demand_set": {
"additionalProperties": {},
"description": "a full demand_set document incl. publisher, signature and demands[]",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"required": [
"demand_set"
],
"type": "object"
},
"name": "publish_demand"
},
{
"description": "Best bid/ask, mid, spread, crossed flag and print stats for a standard instrument. Free.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"symbol": {
"maxLength": 30,
"type": "string"
}
},
"required": [
"symbol"
],
"type": "object"
},
"name": "quote_instrument"
},
{
"description": "Free. Request delisting of a record you control. Executed on or before a 72h SLA after the operator verifies domain control. Honored across deploys (tombstoned — never re-ingested).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"contact": {
"maxLength": 200,
"minLength": 3,
"type": "string"
},
"id": {
"pattern": "^aix_[a-z0-9]+$",
"type": "string"
},
"reason": {
"maxLength": 500,
"type": "string"
},
"requester": {
"maxLength": 200,
"minLength": 2,
"type": "string"
}
},
"required": [
"id",
"requester",
"contact"
],
"type": "object"
},
"name": "request_removal"
},
{
"description": "Find agents by skill/region/language/price. Free. Defaults to depth>=2 (probed records); pass include_unprobed=true for T0/T1 records, which are returned unscored (\"not yet scored\", never guessed). Unreachable endpoints are never returned.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"access": {
"description": "how it gates a caller; autonomous = x402 OR open (connectable with no human)",
"enum": [
"x402",
"oauth",
"auth",
"open",
"autonomous"
],
"type": "string"
},
"category": {
"description": "taxonomy category, e.g. document-processing",
"maxLength": 40,
"type": "string"
},
"dir": {
"enum": [
"asc",
"desc"
],
"type": "string"
},
"include_unprobed": {
"type": "boolean"
},
"language": {
"description": "ISO 639-1",
"maxLength": 10,
"type": "string"
},
"limit": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"max_price": {
"description": "max USDC per call/unit",
"minimum": 0,
"type": "number"
},
"min_depth": {
"maximum": 3,
"minimum": 0,
"type": "integer"
},
"offset": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"q": {
"description": "free-text over name/operator/skills",
"maxLength": 200,
"type": "string"
},
"region": {
"description": "global | eu | us | apac",
"maxLength": 20,
"type": "string"
},
"skill": {
"description": "e.g. invoice-parsing",
"maxLength": 60,
"type": "string"
},
"sort": {
"description": "default score (commission-blind)",
"enum": [
"score",
"price",
"latency",
"uptime",
"name",
"depth"
],
"type": "string"
},
"verified": {
"description": "only T3 (identity + pricing challenge-matched)",
"type": "boolean"
}
},
"type": "object"
},
"name": "search_agents"
},
{
"description": "Free. Enters a candidate at T0 after review. Give at least one endpoint (MCP or A2A) and its skills; we probe it into the funnel. Not a ranking shortcut — scoring stays commission-blind and gated.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"a2a_endpoint": {
"format": "uri",
"type": "string"
},
"contact": {
"maxLength": 200,
"type": "string"
},
"mcp_endpoint": {
"format": "uri",
"type": "string"
},
"name": {
"maxLength": 120,
"minLength": 2,
"type": "string"
},
"operator": {
"maxLength": 200,
"type": "string"
},
"skills": {
"items": {
"maxLength": 60,
"minLength": 2,
"type": "string"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
}
},
"required": [
"name",
"skills"
],
"type": "object"
},
"name": "submit_agent"
},
{
"description": "A.6 offer flow. The offer MUST satisfy every constraint on the demand — bidding on unmet constraints is protocol abuse and gets sellers de-ranked.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"offer": {
"additionalProperties": {},
"description": "an offer document (spec A.6.3) incl. demand_id, seller, price, settlement, signature",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"required": [
"offer"
],
"type": "object"
},
"name": "submit_offer"
},
{
"description": "Free. Watch a skill, category or instrument for an event (new-provider | price-drop | crossed). Poll get_subscription for current matches. The come-back-often primitive.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"maxLength": 60,
"type": "string"
},
"contact": {
"maxLength": 200,
"minLength": 3,
"type": "string"
},
"event": {
"enum": [
"new-provider",
"price-drop",
"crossed"
],
"type": "string"
},
"instrument": {
"maxLength": 30,
"type": "string"
},
"skill": {
"maxLength": 60,
"type": "string"
},
"webhook": {
"format": "uri",
"type": "string"
}
},
"required": [
"contact"
],
"type": "object"
},
"name": "subscribe"
},
{
"description": "A signed pre-transaction attestation of an agent's identity, liveness, pricing integrity, tier, score and measured flags (§3.1). 0.005 USDC standard / 0.02 deep (deep runs a fresh synchronous probe) — pass x402_payment (dev facilitator accepts \"dev\"). The attestation is an Ed25519 JWS; verify it against /.well-known/jwks.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"deep": {
"description": "deep check adds a synchronous live probe",
"type": "boolean"
},
"id": {
"pattern": "^aix_[a-z0-9]+$",
"type": "string"
},
"x402_payment": {
"description": "x402 payment token (same format as the X-PAYMENT header)",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "trust_check"
}
]
}What the leaf hashes
{"body":"c6af01773cf899164e0b1ae91324afaccf1da4fd1b114d3456437f351cd2c44d","id":2028021,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793583092827529,"prev":null,"subject":"e5798cf6-a89d-423f-9ef9-c9a929c9aa5c","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (444186 rows).
- 0x07b9a811820f19ee765b5f39f443788d71451e68e3df7821fb158ce773b22993
- 0xdf70d38ffe7df9f2e2dd7280be8c42321d62ea0ac3f6e42a6db936a6823542f9
- 0x125f8ce7e7a23220e4ef07bdb8227e968b76213d03d497519e862c1351afe93a
- 0x26edb947b0092826e377db8ba27e934cc91b33bbd20f206fc82e2c6fd134113e
- 0xdb24175b3b3c47a21fbf0d516c0515ea032d0b44f510e241c7fa9d4eb58a81fa
- 0x65fa5a493d1af270b5c8cbb0b3ceb607d27b13970f4ed22ae19ab8504db50157
- 0x1d398e368c8ed2b80fa534f38352afc041cd6f513b33756433d2480a00453538
- 0xa9b4b5238d0afe4fce5564b28f9729bdd915f160e5418a0186a5ca5bb0fe7140
- 0x1ece468dbcaf005475ec4db436cc93dba75e446602070ea95035f5a3582448aa
- 0x1105239e62ce677914a4dd96f25ff482e2ca2fab51aa92a2ab81549c83a91d47
- 0x11f4683aab02f47861ebcb01366f23394e93b45d46d0898dee8bab7b43196ea6
- 0x1e1061c787eccd66beeee856bdeeb2146c8cf8d66dd9f31b721aeb57caac084c
- 0x0f1192f111e333f4cfe5aed028a160b023e5a552da7a04e97103b4a7b2416a85
- 0x66ec51993542849e8bb0ec95d77eba3d6a82a6a4fd1696c4d0ddbb7a693845aa
- 0x150a4dbcf309a6bb857da0b59f7588bd57a20fca094e579bf41d6cc6df9c7bff
- 0x7cb861d18f06406535ade133f716d897f27d257cf0121f99d94c78c713c4b54d
- 0x53a741b69e9e51c4a288a74712aa6ac3fb28c8923cd3e6461d161c4f2d48b31a
- 0x050f2978b537f7afb21ee1551577cdf146d1c56f4df12d24315ae5e69366b0a4
- 0x365b161a4b68d750dcc4b3ecce1154a2163c87b08762079428e68f0ebb6a754e
- Day root
- 0x78fecaabbe319e56f5c4b80fc02e2052e198ad24781da8832a475ff65f2002d1
- Chained
- 0xdc35957db5d1371ca382b9152878ffece28ec7c5cb4f98fd71ddb367f8b999b2
- Published
- On Arc Testnet, block 70432815: 0x56b814612eb2e3e544153df3e91e1f7199106d1e430c7d8c6b653feeb9ebe9af