Find, trust-check and call 28k+ indexed MCP and A2A agents. Free search; x402 USDC for depth.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
the exact tool name the agent exposes (see call_agent)
the tool’s arguments object
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http jishie https://jishie.com/mcp
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.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| tool* | string | the exact tool name the agent exposes (see call_agent) |
| arguments | object | the tool’s arguments object |
| x402_payment | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"tool"
],
"properties": {
"id": {
"type": "string",
"pattern": "^aix_[a-z0-9]+$"
},
"tool": {
"type": "string",
"minLength": 1,
"description": "the exact tool name the agent exposes (see call_agent)"
},
"arguments": {
"type": "object",
"description": "the tool’s arguments object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"x402_payment": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| id | string | |
| endpoint | string | resolve by declared MCP/A2A endpoint instead of id |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"type": "string",
"pattern": "^aix_[a-z0-9]+$"
},
"endpoint": {
"type": "string",
"format": "uri",
"description": "resolve by declared MCP/A2A endpoint instead of id"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| x402_payment | string | x402 payment token (same format as the X-PAYMENT header) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^aix_[a-z0-9]+$"
},
"x402_payment": {
"type": "string",
"description": "x402 payment token (same format as the X-PAYMENT header)"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| mcp* | string | your MCP endpoint, e.g. https://your-domain/mcp |
| card | string | optional A2A card URL |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mcp"
],
"properties": {
"mcp": {
"type": "string",
"format": "uri",
"description": "your MCP endpoint, e.g. https://your-domain/mcp"
},
"card": {
"type": "string",
"format": "uri",
"description": "optional A2A card URL"
}
}
}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").
| Argument | Type | Description |
|---|---|---|
| id | string | |
| endpoint | string | lookup by declared MCP/A2A endpoint instead of id |
| x402_payment | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"type": "string",
"pattern": "^aix_[a-z0-9]+$"
},
"endpoint": {
"type": "string",
"format": "uri",
"description": "lookup by declared MCP/A2A endpoint instead of id"
},
"x402_payment": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| contact* | string | |
| operator* | string | |
| proof_method | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"operator",
"contact"
],
"properties": {
"id": {
"type": "string",
"pattern": "^aix_[a-z0-9]+$"
},
"contact": {
"type": "string",
"maxLength": 200,
"minLength": 3
},
"operator": {
"type": "string",
"maxLength": 200,
"minLength": 2
},
"proof_method": {
"enum": [
"dns-txt",
"agent-card",
"email"
],
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| x402_payment | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^aix_[a-z0-9]+$"
},
"x402_payment": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| q | string | |
| skill | string | |
| region | string | |
| instrument | string | e.g. INVP-EU-T2 |
| x402_payment | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 200
},
"skill": {
"type": "string",
"maxLength": 60
},
"region": {
"type": "string",
"maxLength": 20
},
"instrument": {
"type": "string",
"maxLength": 30,
"description": "e.g. INVP-EU-T2"
},
"x402_payment": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| free | boolean | only $0 in & out |
| kind | string | what it PRODUCES: text (LLM), image/video/audio generators |
| paid | boolean | exclude fully-free models (cheapest PAID) |
| limit | integer | |
| provider | string | e.g. anthropic | openai | google |
| min_context | integer | minimum context window (tokens) |
| needs_tools | boolean | |
| needs_vision | boolean | image INPUT (vision) |
| needs_reasoning | boolean | |
| max_input_per_mtok | number |
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.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^aix_[a-z0-9]+$"
}
}
}Full record incl. score breakdown and verification history. 0.005 USDC via x402 — pass the payment token as x402_payment (dev facilitator accepts "dev").
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| x402_payment | string | x402 payment token (same format as the X-PAYMENT header) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^aix_[a-z0-9]+$"
},
"x402_payment": {
"type": "string",
"description": "x402 payment token (same format as the X-PAYMENT header)"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| topic | string | one section: identity | mcp | payments | reliability | discovery | demand | exchange | affiliates | security |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"topic": {
"enum": [
"identity",
"mcp",
"payments",
"reliability",
"discovery",
"demand",
"exchange",
"affiliates",
"security"
],
"type": "string",
"description": "one section: identity | mcp | payments | reliability | discovery | demand | exchange | affiliates | security"
}
}
}Public tier free; 0.005 USDC (x402_payment) unlocks index-only commercials. Sealed demands stay generalized on every tier.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| x402_payment | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^dmd_[a-z0-9]+$"
},
"x402_payment": {
"type": "string"
}
}
}Free. Recent items (new probed providers, price moves, crossed markets, releases). Poll for what changed since last time.
| Argument | Type | Description |
|---|---|---|
| limit | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
}
}
}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.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}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").
| Argument | Type | Description |
|---|---|---|
| name* | string | category name (see get_taxonomy) |
| x402_payment | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 60,
"description": "category name (see get_taxonomy)"
},
"x402_payment": {
"type": "string"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| key* | string | provider/model, e.g. openai/gpt-4o |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"key"
],
"properties": {
"key": {
"type": "string",
"maxLength": 120,
"description": "provider/model, e.g. openai/gpt-4o"
}
}
}Bids = open demands, asks = standing offers, prints = settled prices only. Top of book free; full depth 0.005 USDC (x402_payment).
| Argument | Type | Description |
|---|---|---|
| depth | string | |
| symbol* | string | |
| x402_payment | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"symbol"
],
"properties": {
"depth": {
"enum": [
"top",
"full"
],
"type": "string"
},
"symbol": {
"type": "string",
"maxLength": 30
},
"x402_payment": {
"type": "string"
}
}
}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.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Free. Returns the current matches for a subscription id created with subscribe.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 60
}
}
}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.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}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.
| Argument | Type | Description |
|---|---|---|
| p95_ms | number | |
| seller* | object | |
| symbol* | string | |
| auto_match | boolean | |
| price_usdc* | number | |
| max_per_day* | number | |
| signature_sig* | string | signature token — dev tier accepts "dev:<seller>" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"symbol",
"seller",
"price_usdc",
"max_per_day",
"signature_sig"
],
"properties": {
"p95_ms": {
"type": "number",
"exclusiveMinimum": 0
},
"seller": {
"type": "object",
"required": [
"domain"
],
"properties": {
"name": {
"type": "string"
},
"domain": {
"type": "string"
},
"index_ref": {
"type": "string"
}
}
},
"symbol": {
"type": "string",
"maxLength": 30
},
"auto_match": {
"type": "boolean"
},
"price_usdc": {
"type": "number",
"exclusiveMinimum": 0
},
"max_per_day": {
"type": "number",
"exclusiveMinimum": 0
},
"signature_sig": {
"type": "string",
"description": "signature token — dev tier accepts \"dev:<seller>\""
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| demand_set* | object | a full demand_set document incl. publisher, signature and demands[] |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"demand_set"
],
"properties": {
"demand_set": {
"type": "object",
"description": "a full demand_set document incl. publisher, signature and demands[]",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
}Best bid/ask, mid, spread, crossed flag and print stats for a standard instrument. Free.
| Argument | Type | Description |
|---|---|---|
| symbol* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"maxLength": 30
}
}
}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).
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| reason | string | |
| contact* | string | |
| requester* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"requester",
"contact"
],
"properties": {
"id": {
"type": "string",
"pattern": "^aix_[a-z0-9]+$"
},
"reason": {
"type": "string",
"maxLength": 500
},
"contact": {
"type": "string",
"maxLength": 200,
"minLength": 3
},
"requester": {
"type": "string",
"maxLength": 200,
"minLength": 2
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| q | string | free-text over name/operator/skills |
| dir | string | |
| sort | string | default score (commission-blind) |
| limit | integer | |
| skill | string | e.g. invoice-parsing |
| access | string | how it gates a caller; autonomous = x402 OR open (connectable with no human) |
| offset | integer | |
| region | string | global | eu | us | apac |
| category | string | taxonomy category, e.g. document-processing |
| language | string | ISO 639-1 |
| verified |
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.
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| skills* | array | |
| contact | string | |
| operator | string | |
| a2a_endpoint | string | |
| mcp_endpoint | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"skills"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120,
"minLength": 2
},
"skills": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60,
"minLength": 2
},
"maxItems": 20,
"minItems": 1
},
"contact": {
"type": "string",
"maxLength": 200
},
"operator": {
"type": "string",
"maxLength": 200
},
"a2a_endpoint": {
"type": "string",
"format": "uri"
},
"mcp_endpoint": {
"type": "string",
"format": "uri"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| offer* | object | an offer document (spec A.6.3) incl. demand_id, seller, price, settlement, signature |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"offer"
],
"properties": {
"offer": {
"type": "object",
"description": "an offer document (spec A.6.3) incl. demand_id, seller, price, settlement, signature",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| event | string | |
| skill | string | |
| contact* | string | |
| webhook | string | |
| category | string | |
| instrument | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"contact"
],
"properties": {
"event": {
"enum": [
"new-provider",
"price-drop",
"crossed"
],
"type": "string"
},
"skill": {
"type": "string",
"maxLength": 60
},
"contact": {
"type": "string",
"maxLength": 200,
"minLength": 3
},
"webhook": {
"type": "string",
"format": "uri"
},
"category": {
"type": "string",
"maxLength": 60
},
"instrument": {
"type": "string",
"maxLength": 30
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| deep | boolean | deep check adds a synchronous live probe |
| x402_payment | string | x402 payment token (same format as the X-PAYMENT header) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^aix_[a-z0-9]+$"
},
"deep": {
"type": "boolean",
"description": "deep check adds a synchronous live probe"
},
"x402_payment": {
"type": "string",
"description": "x402 payment token (same format as the X-PAYMENT header)"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.
| max USD per 1M input tokens |
| max_output_per_mtok | number | max USD per 1M output tokens |
| workload_input_tokens | number | with workload_output_tokens: rank by the cost of YOUR workload |
| workload_output_tokens | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"free": {
"type": "boolean",
"description": "only $0 in & out"
},
"kind": {
"enum": [
"text",
"image",
"video",
"audio"
],
"type": "string",
"description": "what it PRODUCES: text (LLM), image/video/audio generators"
},
"paid": {
"type": "boolean",
"description": "exclude fully-free models (cheapest PAID)"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"provider": {
"type": "string",
"maxLength": 40,
"description": "e.g. anthropic | openai | google"
},
"min_context": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "minimum context window (tokens)"
},
"needs_tools": {
"type": "boolean"
},
"needs_vision": {
"type": "boolean",
"description": "image INPUT (vision)"
},
"needs_reasoning": {
"type": "boolean"
},
"max_input_per_mtok": {
"type": "number",
"minimum": 0,
"description": "max USD per 1M input tokens"
},
"max_output_per_mtok": {
"type": "number",
"minimum": 0,
"description": "max USD per 1M output tokens"
},
"workload_input_tokens": {
"type": "number",
"minimum": 0,
"description": "with workload_output_tokens: rank by the cost of YOUR workload"
},
"workload_output_tokens": {
"type": "number",
"minimum": 0
}
}
}| boolean |
| only T3 (identity + pricing challenge-matched) |
| max_price | number | max USDC per call/unit |
| min_depth | integer |
| include_unprobed | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 200,
"description": "free-text over name/operator/skills"
},
"dir": {
"enum": [
"asc",
"desc"
],
"type": "string"
},
"sort": {
"enum": [
"score",
"price",
"latency",
"uptime",
"name",
"depth"
],
"type": "string",
"description": "default score (commission-blind)"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"skill": {
"type": "string",
"maxLength": 60,
"description": "e.g. invoice-parsing"
},
"access": {
"enum": [
"x402",
"oauth",
"auth",
"open",
"autonomous"
],
"type": "string",
"description": "how it gates a caller; autonomous = x402 OR open (connectable with no human)"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"region": {
"type": "string",
"maxLength": 20,
"description": "global | eu | us | apac"
},
"category": {
"type": "string",
"maxLength": 40,
"description": "taxonomy category, e.g. document-processing"
},
"language": {
"type": "string",
"maxLength": 10,
"description": "ISO 639-1"
},
"verified": {
"type": "boolean",
"description": "only T3 (identity + pricing challenge-matched)"
},
"max_price": {
"type": "number",
"minimum": 0,
"description": "max USDC per call/unit"
},
"min_depth": {
"type": "integer",
"maximum": 3,
"minimum": 0
},
"include_unprobed": {
"type": "boolean"
}
}
}