{"id":6999,"name":"Agenstry","description":"Independent evidence infrastructure for the agent economy — measures which public A2A agents and MCP servers genuinely exist, respond, are operated by a verifiable legal entity, and get paid. Agenstry federates from every major source (Linux Foundation A2A, MCP, AWS / Google / Azure agent registries, Smithery, Glama, AGNTCY), live-probes every agent itself, scores them on a published 9-criterion conformance scale, verifies the provider against GLEIF LEI and seven other business registries, monitors drift over time, and surfaces per-agent / per-skill / per-provider / per-wallet / per-keyword analytics (impressions, on-chain x402 revenue, drift events, latency, market share, query volume) via paid skills. Ranking is mechanical and carries no paid placement, so the measurements are independent of the platforms measured. Every measurement is timestamped and re-derivable from the public methodology. Discovery skills (find_agent, find_mcp, match_skill, get_agent) are free; intelligence skills settle per call through Stripe. Exposed as A2A agent, MCP server, and REST API.","card_url":"https://agenstry.com/.well-known/agent-card.json","endpoint":"https://agenstry.com/a2a","protocol_version":"1.0","first_seen":"2026-10-10T06:28:27.713134+00:00","last_verified":"2026-10-10T07:58:13.279542+00:00","card":{"name":"Agenstry","skills":[{"id":"compose","name":"Compose plan","tags":["routing","planning","composition","a2a","mcp","paid"],"examples":["compose: schedule an onboarding call with Acme BV and send a prep email","compose: estimate bitcoin fee and accept a USDC micropayment","plan: quote a hotel room for two in Amsterdam next weekend"],"inputModes":["text/plain","application/json"],"description":"Turn a natural-language task into a structured multi-step plan. Decomposes it into canonical skills by embedding similarity, picks the best A2A agent OR MCP server per step from our index, and returns per-candidate metadata (conformance, verified-owner, uptime, latency, risk, HITL). Deterministic — no LLM is involved. The `compose-llm:` intent (MCP: mode=llm) runs the same task through an OpenAI gpt-6-luna tool-use loop instead, for signed-in callers within a daily quota, where the operator has enabled it; it falls back to the deterministic plan if the model is unavailable. Same per-call price either way.","outputModes":["application/json"]},{"id":"compose_and_execute","name":"Compose plan AND execute it","tags":["routing","planning","execution","orchestration","a2a","mcp","paid"],"examples":["execute: find an A2A agent for invoice extraction and pull its agent card","compose_and_execute: search blockchain analytics agents and rank them","run: list MCP servers that expose hotel search tools"],"inputModes":["text/plain","application/json"],"description":"Like compose, but Agenstry also fans out the plan and calls each step's selected A2A agent for you. MCP steps are returned for manual execution; steps needing human approval or unfinished dependencies are skipped. Free downstream steps run to completion and their results are merged into the response. Paid downstream steps either surface their x402 paymentRequirements so you settle directly (no fee), or — when managed payment is on and your prepaid balance covers it — are paid by us and billed as two separate lines: the downstream cost at cost, plus a 10% orchestration fee. Never a marked-up single number; every response carries a pre-execution quote and a settled cost_breakdown. Bounded at 5 steps per call, $1.00 max per paid step; per-step timeout 25s.","outputModes":["application/json"]},{"id":"skill_market","name":"Skill market data","tags":["stats","market","skills","paid"],"examples":["skill_market: payments.bitcoin.fee_estimation","market: payments.bitcoin.transactions"],"inputModes":["text/plain","application/json"],"description":"Per-canonical-skill market shape: number of agents serving it, price distribution (min/median/max), quality distribution, growth 30d, top providers ranked by quality. Pass a canonical skill ID or exact name returned by match_skill; arbitrary search text is not a skill ID.","outputModes":["application/json"]},{"id":"provider_intel","name":"Provider intelligence","tags":["stats","provider","trust","lei","paid"],"examples":["provider_intel: 549300U4SK7P5XWFXX08","provider: tavily"],"inputModes":["text/plain","application/json"],"description":"Per-provider portfolio + composite trust signal: every agent under one LEI / provider_org, avg quality, verified-card count, signed-card count, jurisdictional metadata, aggregate on-chain revenue across the portfolio.","outputModes":["application/json"]},{"id":"flow_trends","name":"Money-flow trends + cohorts","tags":["stats","market","trends","cohorts","revenue","paid"],"examples":["flow_trends","trends: 90","flow_trends: 14"],"inputModes":["text/plain","application/json"],"description":"Time-series of the agent-economy revenue stream: daily gross + tx + earning-agent count for the requested window (7-180d), weekly cohort table by first-seen date, and per-protocol split (x402 vs ap2 vs stripe_acp vs l402). Designed for hedge-fund / VC market research loops — the kind of caller that wants to see leading indicators (new cohort weekly growth, protocol-mix shift) rather than the current snapshot. Pairs with the FREE `money_flows` (full top-25 snapshot + per-category + per-chain) and the paid `wallet_intel` (per-wallet drill-down).","outputModes":["application/json"]},{"id":"payment_intelligence","name":"Payment market intelligence","tags":["payments","x402","analytics","sources","paid"],"examples":["payment_intelligence","payments_deep"],"inputModes":["text/plain","application/json"],"description":"Deep payment-market analysis across host-level payment identities and endpoint-level x402 Bazaar observations. Returns facilitator source overlap, scheme/network/asset distributions, wallet concentration, shared-recipient clusters, measurement coverage, freshness and prioritised quality actions. Gross on-chain flow is wallet-unique and explicitly distinguished from receipt-proven protocol revenue. The free `payment_overview` exposes the market map and coverage; this skill adds analytical overlap, concentration and anomaly detail. Includes A2A-linked wallet portfolios, declared provider/category listing counts, discovery sources, and fresh payer patterns with explicit warnings when evidence snapshots differ.","outputModes":["application/json"]},{"id":"wallet_intel","name":"Wallet intelligence","tags":["stats","wallet","revenue","x402","paid"],"examples":["wallet_intel: 0x0FF5A6ecef783BBA35463ec2F8403B9B5e9e7C86","wallet: 0x47ffc880cfF2e8F18fD9567faB5a1fBD217B5552"],"inputModes":["text/plain","application/json"],"description":"Per-wallet portfolio of every indexed agent that settles into this address. Returns the linked-agent list, 7/30/90 day aggregate inflow, cross-chain presence, and the providers behind the wallet. Pairs with `provider_intel` for the full identity ↔ economics view.","outputModes":["application/json"]},{"id":"keyword_trends","name":"Keyword trends: what agents are searching for","tags":["stats","keyword","trends","search","paid"],"examples":["keyword_trends","keyword_trends: 90","trends_kw"],"inputModes":["text/plain","application/json"],"description":"Aggregate of every search / compose / route / find intent recorded across our endpoints in the requested window. Returns top 50 keywords by volume, growth-rate vs prior window (7d → 7d), the canonical skills + top agents that surface for each keyword, and a list of rising 'movers' (new entries in the top 50 vs last week). Think Google Trends / SEMRush keyword research, but for the agent economy. The free `trends_summary` returns a top-10 overview.","outputModes":["application/json"]},{"id":"keyword_search","name":"Keyword search: SEO-style query intelligence","tags":["search","discovery","keyword","intel","paid"],"examples":["keyword_search: pdf extraction","keyword_search: hotel reservation in Amsterdam","kw_search: claim management for insurance"],"inputModes":["text/plain","application/json"],"description":"Given a freeform query, returns: (1) every canonical skill it maps to with confidence + active-supply counts, (2) the top-10 agents currently surfacing (BM25 + semantic + quality blend), (3) exact 30-day search volume on our endpoints (exact + prefix), (4) avg + top quality among the ranked agents, (5) an ``opportunity_signal`` (high_volume_low_quality vs covered). Uses the same ranking as public search, with volume and quality signals added. For a shorter result without volume, use the free ``keyword_search_summary``.","outputModes":["application/json"]},{"id":"supply_gaps","name":"Supply gaps: full demand-vs-supply ranking","tags":["stats","market","demand","supply","paid"],"examples":["supply_gaps","supply_gaps: 30","gaps: 90"],"inputModes":["text/plain","application/json"],"description":"Every canonical skill ranked by demand-per-supply density over the trailing 30 days. Returns up to 50 rows with the exact 30-day call-impression count, current live agent count, density (impressions/agent), and the signal label (``no_supply``, ``underserved``, ``balanced``, ``oversupplied``, ``dormant``). Returns exact figures as JSON. For a shorter overview with demand bands, use the free ``supply_gaps_summary``.","outputModes":["application/json"]},{"id":"agent_callers","name":"Agent callers: who's calling this agent","tags":["stats","callers","attribution","paid"],"examples":["agent_callers: silas.sylex.ai","agent_callers: api.deepbluebase.xyz"],"inputModes":["text/plain","application/json"],"description":"For one agent domain, return the full 30-day caller-attribution breakdown captured by our universal call log: which AI hosts called it (Claude Desktop / Cursor / OpenAI Responses / ChatGPT / n8n / curl / browser), which A2A peer agents called it, caller geography (ISO-2 country), surface mix (a2a / mcp / rest / web / managed_runtime), and the top search intents that surfaced it. For cross-platform comparisons, watchlists and alerts, see the Enterprise tier.","outputModes":["application/json"]},{"id":"agent_passport_history","name":"Agent Trust Passport: full history","tags":["trust","passport","audit","history","compliance","paid"],"examples":["agent_passport_history: silas.sylex.ai","passport_history: tavily.com"],"inputModes":["text/plain","application/json"],"description":"Everything the free `agent_passport` returns, plus the `history` block: the complete business-identity verification timeline (every event, reason, and status transition), the full card-drift ledger (every observed card hash with its capture timestamp), and a per-day availability series with uptime percentage and average latency over 90 days. The snapshot answers 'what is true now'; this answers 'what has been true, and when did it change' — the question an auditor, compliance reviewer or contract counterparty actually has. Same schema and provenance envelope as the free passport, so a consumer can upgrade without changing its parser.","outputModes":["application/json"]},{"id":"verify_passport","name":"Verify an Agent Trust Passport","tags":["trust","passport","verification","cryptography","transparency","free"],"examples":["verify_passport: tavily.com","verify_passport: {\"schema_version\":\"1.1.0\",\"subject\":{\"domain\":\"…\"},\"signature\":\"…\"}"],"inputModes":["text/plain","application/json"],"description":"The one skill where the CALLER supplies the evidence and we act as verifier. Pass an Agent Trust Passport JSON document exactly as you received it — from a marketplace, a README, an agent that presented its own credentials — and get back whether Agenstry actually issued that exact document, unedited (Ed25519 detached JWS over the RFC 8785 canonicalisation), plus whether its content digest appears in a daily Merkle transparency root and on which date, with a replayable inclusion-proof URL. One byte of tampering fails the check. Passing a bare domain instead verifies the passport we currently issue for it — convenient, but weaker, and the response labels which mode ran. Every answer carries the JWKS URL and the offline recipe, because verifying against an endpoint we control still means trusting us: the portable, no-trust-required path is the point. Free.","outputModes":["application/json"]},{"id":"agent_passport","name":"Agent Trust Passport","tags":["trust","passport","identity","verification","compliance","free"],"examples":["agent_passport: silas.sylex.ai","passport: tavily.com"],"inputModes":["text/plain","application/json"],"description":"The Agent Trust Passport: one portable JSON document bundling every trust signal Agenstry measures for an agent, each with explicit provenance (which system observed it, how, and when). Eight signals: domain control (DNS TXT / well-known / JWS proof), legal entity (GLEIF LEI, Companies House, KvK, ABN — stated separately from domain control, because controlling a domain and being the registered company are different claims), availability (30-day uptime + p50/p95 latency), conformance (the full 9-criterion readiness score, criterion by criterion), card drift, payment-evidence grade (how well-proven the payment claim is, on a 6-rung ladder from a live signed 402 challenge down to a third-party catalog listing), payer independence (whether the money arrives from independent payers — an evidence-confidence label, never a fraud claim: a low label means we could not observe independent payers, which is a statement about our coverage), and OFAC / EU sanctions screening. Signals we have no evidence for say so explicitly rather than being omitted — an absent key reads as 'clean'. Versioned schema; embeddable SVG badge at /badge/{domain}/passport.svg. Free. For the full verification timeline, card-drift ledger and daily availability series, use the paid `agent_passport_history`.","outputModes":["application/json"]},{"id":"payment_overview","name":"Payment ecosystem overview","tags":["payments","x402","analytics","sources","free"],"examples":["payment_overview","payments"],"inputModes":["text/plain","application/json"],"description":"Current payment ecosystem map across x402, AP2, ACP and L402 labels plus endpoint-level Bazaar sources. Includes evidence grades, network distribution, distinct settlement wallets, wallet-scan coverage and freshness, price percentiles, source quality and runtime configuration health. Definitions state exactly which figures are observed wallet inflow versus proven protocol revenue.","outputModes":["application/json"]},{"id":"match_skill","name":"Match canonical skill","tags":["taxonomy","skills","matching","free"],"examples":["skill: convert PDF invoices to structured JSON","match: een agent vinden die facturen leest"],"inputModes":["text/plain","application/json"],"description":"Match a natural-language description to canonical skills in our taxonomy. Multilingual (Dutch / Korean / 100+ langs via E5). Lighter than `compose` — use when you only need the right skill bucket, not the picked agent. Free with rate limit.","outputModes":["application/json"]},{"id":"find_agent","name":"Find A2A agent","tags":["discovery","search","a2a","free"],"examples":["find: hotel reservation agent","search: blockchain analytics"],"inputModes":["text/plain","application/json"],"description":"Hybrid BM25 + semantic + quality search across A2A agents. Multilingual queries supported. Free with rate limit; for intelligence on a returned agent, call agent_stats / get_agent_full.","outputModes":["application/json"]},{"id":"find_mcp","name":"Find MCP server","tags":["discovery","search","mcp","free"],"examples":["mcp: github code search","find mcp: postgres database"],"inputModes":["text/plain","application/json"],"description":"Search MCP servers by freeform query — matches name, title, description and exposed tools. Free with rate limit.","outputModes":["application/json"]},{"id":"get_agent","name":"Get agent details","tags":["discovery","details","free"],"examples":["get: silas.sylex.ai"],"inputModes":["text/plain","application/json"],"description":"Free summary card: name, description, skills, quality. For the audit-grade record (drift history, verification timeline, LEI status, payment metadata), use `get_agent_full` — also free.","outputModes":["application/json"]},{"id":"validate_agent","name":"Validate agent card","tags":["validation","discovery","free"],"examples":["validate: https://example.com"],"inputModes":["text/plain","application/json"],"description":"Probe a candidate URL and return validation + live-response check. Mutates the index by upserting the probe result — that's why this skill is JSON-RPC-only (no REST path).","outputModes":["application/json"]},{"id":"index_stats","name":"Index stats","tags":["stats","observability","free"],"examples":["stats","status"],"inputModes":["text/plain","application/json"],"description":"Aggregate statistics about the Agenstry index — A2A + MCP funnel breakdowns. Free.","outputModes":["application/json"]},{"id":"flows_summary","name":"Money flows: free summary","tags":["stats","market","money","free"],"examples":["flows_summary","flows_basic"],"inputModes":["text/plain","application/json"],"description":"Compact top-line numbers for the agent-economy money flow: total observed wallet inflow (30d), transfer counts, positive versus zero and unmeasured listings by service type, unique recipient wallets, receipt-size distribution and concentration, plus three top recipients. These observations do not establish paid tasks or market-wide success rates. For the full top-25 + per-category + per-chain + windows, use the also-free `money_flows`. For time-series + weekly cohorts + per-protocol split, use the paid `flow_trends`.","outputModes":["application/json"]},{"id":"a2a_earnings","name":"A2A earnings: observed wallet inflow","tags":["a2a","payments","coverage","free"],"examples":["a2a_earnings","a2a_income"],"inputModes":["text/plain","application/json"],"description":"Free 30-day A2A-linked wallet ranking with measurement coverage, zero versus unmeasured listings, receipt-size distribution, concentration, shared-wallet warnings, declared providers and scan dates. Inbound USDC is not audited revenue, profit or proof of paid A2A tasks. A2A labels are not certification. For linked-service portfolios, discovery sources and payer-pattern analysis, use the paid payment_intelligence skill.","outputModes":["application/json"]},{"id":"money_flows","name":"Money flows: full snapshot","tags":["stats","market","money","revenue","x402","free"],"examples":["money_flows","flows"],"inputModes":["text/plain","application/json"],"description":"Comprehensive wallet-unique USD-stable inflow snapshot — the data behind the public /flows dashboard. Receipt coverage by service type, measured-zero versus unmeasured listings, receipt-size distribution, median and top-10 concentration. Top-25 recipient ranking by 30d observed inflow with amounts + tx counts, per-category attribution, per-chain breakdown, 7/30/90 day windows, and a 30-day new-recipient signal. Current scanners cover Base, Ethereum, Polygon, Arbitrum, Optimism and Solana. Wallet inflow is not presented as receipt-proven x402 revenue. For historical trends use `flow_trends`; for one wallet use `wallet_intel`.","outputModes":["application/json"]},{"id":"trends_summary","name":"Keyword trends: free summary","tags":["stats","keyword","trends","free"],"examples":["trends_summary","trending"],"inputModes":["text/plain","application/json"],"description":"Top-10 trending keywords across our endpoints in the last 7 days, with a count + 1 representative agent per keyword. Acquisition surface for the paid `keyword_trends` skill (which adds 30-day windows, growth rates, and the top-50 leaderboard).","outputModes":["application/json"]},{"id":"get_agent_full","name":"Agent details: full audit record","tags":["discovery","audit","details","free"],"examples":["agent_full: silas.sylex.ai","get_agent_full: tavily.com"],"inputModes":["text/plain","application/json"],"description":"Rich detail snapshot for one agent: card, drift history (last 20 hashes), full verification timeline, current LEI status, capability vector, on-chain payment metadata. Free — same data the public /agents/{domain} page already exposes, so charging for the API wrapper would be paywall theatre. Rate-limited.","outputModes":["application/json"]},{"id":"agent_stats","name":"Agent stats","tags":["stats","observability","revenue","free"],"examples":["agent_stats: tavily.com","stats_for: api.deepbluebase.xyz"],"inputModes":["text/plain","application/json"],"description":"Per-agent observability: uptime over the last 30 days, p50/p95 response time, on-chain x402 USDC revenue across 7/30/90 day windows, drift snapshot count, verification timeline. Free — same data the public /agents/{domain} sparkline + leaderboard already shows. Rate-limited.","outputModes":["application/json"]},{"id":"keyword_search_summary","name":"Keyword search: free overview","tags":["search","discovery","keyword","free"],"examples":["keyword_search_summary: pdf extraction","kw_summary: hotel reservation"],"inputModes":["text/plain","application/json"],"description":"Given a query, returns matching canonical skills, active-supply counts and three matching agents. Free with rate limits. For search volume and quality signals, use ``keyword_search``.","outputModes":["application/json"]},{"id":"supply_gaps_summary","name":"Supply gaps: free overview","tags":["stats","market","demand","supply","free"],"examples":["supply_gaps_summary","gaps_summary"],"inputModes":["text/plain","application/json"],"description":"Returns the top-8 canonical skills currently most underserved by live agents, with demand classified into bands (``very_active`` / ``active`` / ``warming`` / ``quiet``) rather than the raw 30-day impression count. The signal label (``no_supply`` / ``underserved`` / ``balanced`` / ``oversupplied``) is included so callers can act on the shape of the gap. For exact impression counts, density values and up to 50 rows, use ``supply_gaps``.","outputModes":["application/json"]},{"id":"similar_agents","name":"Similar agents","tags":["discovery","similar","embedding","a2a","free"],"examples":["similar_agents: bitcoinsapi.com","similar: api.deepbluebase.xyz"],"inputModes":["text/plain","application/json"],"description":"Given an agent domain, returns the top-N agents nearest to it in the embedding space (cosine over unit-norm vectors). Powered by the same `similar_agents_with_scores` repo helper as the public agent-detail page. Each result carries a `similarity` score in [0, 1] and a `via` flag (`embedding` vs `skill_cohort` fallback for agents that haven't been embedded yet). Free, rate-limited.","outputModes":["application/json"]},{"id":"similar_mcps","name":"Similar MCP servers","tags":["discovery","similar","embedding","mcp","free"],"examples":["similar_mcps: com.stayker/1stay","similar_mcp: ai.smithery/flight-search-mcp"],"inputModes":["text/plain","application/json"],"description":"Given an MCP qualified name, returns the top-N MCP servers nearest to it in the embedding space, with a `via` flag so the caller can tell whether the result came from vec0 cosine or the token-overlap fallback. Mirrors the `/api/mcp-servers/{name}/similar` REST endpoint and the in-page section on the MCP detail page. Free, rate-limited.","outputModes":["application/json"]},{"id":"similar_skills","name":"Related canonical skills","tags":["discovery","similar","skills","taxonomy","free"],"examples":["similar_skills: hospitality.hotel.reservations","related_skills: payments.bitcoin.fee_estimation"],"inputModes":["text/plain","application/json"],"description":"Given a canonical-skill id, returns the top-N related canonical skills with cosine similarity scores. Useful for skill-graph exploration — if you care about `hospitality.hotel.reservations`, the related list will surface `Lodging and Stays`, `Restaurant and F&B Service`, `Flight Search and Booking` etc. Free, rate-limited.","outputModes":["application/json"]}],"iconUrl":"https://agenstry.com/static/favicon-512.png","version":"2026.10.6","provider":{"url":"https://agenstry.com","organization":"Agenstry"},"signatures":[{"protected":"eyJhbGciOiJFUzI1NiIsImprdSI6Imh0dHBzOi8vYWdlbnN0cnkuY29tLy53ZWxsLWtub3duL2p3a3MuanNvbiIsImtpZCI6ImFnZW50ZmluZGVyLWVzMjU2LTEiLCJ0eXAiOiJKT1NFIn0","signature":"FOqTbYO5chZT6IcMG2i7xTMesOJPVPM5NkhB4SGGgzTgYTMJdNlpBTSL0AP-B_XKjW-h_lu1cBxFKGomE0gN3g"}],"description":"Independent evidence infrastructure for the agent economy — measures which public A2A agents and MCP servers genuinely exist, respond, are operated by a verifiable legal entity, and get paid. Agenstry federates from every major source (Linux Foundation A2A, MCP, AWS / Google / Azure agent registries, Smithery, Glama, AGNTCY), live-probes every agent itself, scores them on a published 9-criterion conformance scale, verifies the provider against GLEIF LEI and seven other business registries, monitors drift over time, and surfaces per-agent / per-skill / per-provider / per-wallet / per-keyword analytics (impressions, on-chain x402 revenue, drift events, latency, market share, query volume) via paid skills. Ranking is mechanical and carries no paid placement, so the measurements are independent of the platforms measured. Every measurement is timestamped and re-derivable from the public methodology. Discovery skills (find_agent, find_mcp, match_skill, get_agent) are free; intelligence skills settle per call through Stripe. Exposed as A2A agent, MCP server, and REST API.","capabilities":{"streaming":true,"extensions":[{"uri":"https://agenstry.com/a2a/extensions/mcp-discovery/v1","params":{"url":"https://agenstry.com/mcp","discoveryUrl":"https://agenstry.com/.well-known/mcp.json","protocolVersion":"2026-07-28","supportedProtocolVersions":["2026-07-28","2025-11-25","2025-06-18","2025-03-26"]},"required":false,"description":"Model Context Protocol (MCP) endpoint — same agent exposed as an MCP server for IDE / app callers."},{"uri":"https://agenstry.com/a2a/extensions/payments/v1","params":{"accepts":[{"scheme":"stripe_prepaid","pricing":{"compose":0.1,"flow_trends":0.05,"supply_gaps":0.03,"skill_market":0.05,"wallet_intel":0.1,"agent_callers":0.05,"keyword_search":0.02,"keyword_trends":0.05,"provider_intel":0.1,"compose_and_execute":0.1,"payment_intelligence":0.05,"agent_passport_history":0.03},"currency":"USD","topup_endpoint":"https://agenstry.com/api/wallets/stripe/topup"}],"schemes":["stripe_prepaid"]},"required":false,"description":"Agenstry multi-rail payment configuration."}],"extendedAgentCard":false,"pushNotifications":false},"securitySchemes":{"agenstryApiKey":{"httpAuthSecurityScheme":{"scheme":"Bearer","description":"Agenstry account API key (af_...) supplied as an Authorization: Bearer token. Pays for paid skills from the account's included credit or prepaid balance.","bearerFormat":"Agenstry API key (af_)"}},"agenstryBearer":{"httpAuthSecurityScheme":{"scheme":"Bearer","description":"Agenstry Enterprise ekey supplied as an Authorization: Bearer token.","bearerFormat":"Agenstry ekey"}}},"documentationUrl":"https://agenstry.com/mcp-setup","defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json"],"supportedInterfaces":[{"url":"https://agenstry.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://agenstry.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}],"securityRequirements":[]},"signature_status":"failed","signature_detail":"Signature mismatch under supported canonical forms","signature_key_url":"https://agenstry.com/.well-known/jwks.json","signature_checked_at":"2026-10-10T07:58:13.279542+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agent Tools Catalog","source_url":"https://agent-tools.cloud","last_check":{"checked_at":"2026-10-10T07:58:13.279542+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://agenstry.com/.well-known/agent-card.json"],"skills":[{"skill_id":"a2a_earnings","name":"A2A earnings: observed wallet inflow","description":"Free 30-day A2A-linked wallet ranking with measurement coverage, zero versus unmeasured listings, receipt-size distribution, concentration, shared-wallet warnings, declared providers and scan dates. Inbound USDC is not audited revenue, profit or proof of paid A2A tasks. A2A labels are not certification. For linked-service portfolios, discovery sources and payer-pattern analysis, use the paid payment_intelligence skill.","tags":["a2a","payments","coverage","free"],"quality_warning":false},{"skill_id":"agent_passport","name":"Agent Trust Passport","description":"The Agent Trust Passport: one portable JSON document bundling every trust signal Agenstry measures for an agent, each with explicit provenance (which system observed it, how, and when). Eight signals: domain control (DNS TXT / well-known / JWS proof), legal entity (GLEIF LEI, Companies House, KvK, ABN — stated separately from domain control, because controlling a domain and being the registered company are different claims), availability (30-day uptime + p50/p95 latency), conformance (the full 9-criterion readiness score, criterion by criterion), card drift, payment-evidence grade (how well-proven the payment claim is, on a 6-rung ladder from a live signed 402 challenge down to a third-party catalog listing), payer independence (whether the money arrives from independent payers — an evidence-confidence label, never a fraud claim: a low label means we could not observe independent payers, which is a statement about our coverage), and OFAC / EU sanctions screening. Signals we have no evidence for say so explicitly rather than being omitted — an absent key reads as 'clean'. Versioned schema; embeddable SVG badge at /badge/{domain}/passport.svg. Free. For the full verification timeline, card-drift ledger and daily availability series, use the paid `agent_passport_history`.","tags":["trust","passport","identity","verification","compliance","free"],"quality_warning":false},{"skill_id":"agent_passport_history","name":"Agent Trust Passport: full history","description":"Everything the free `agent_passport` returns, plus the `history` block: the complete business-identity verification timeline (every event, reason, and status transition), the full card-drift ledger (every observed card hash with its capture timestamp), and a per-day availability series with uptime percentage and average latency over 90 days. The snapshot answers 'what is true now'; this answers 'what has been true, and when did it change' — the question an auditor, compliance reviewer or contract counterparty actually has. Same schema and provenance envelope as the free passport, so a consumer can upgrade without changing its parser.","tags":["trust","passport","audit","history","compliance","paid"],"quality_warning":false},{"skill_id":"agent_callers","name":"Agent callers: who's calling this agent","description":"For one agent domain, return the full 30-day caller-attribution breakdown captured by our universal call log: which AI hosts called it (Claude Desktop / Cursor / OpenAI Responses / ChatGPT / n8n / curl / browser), which A2A peer agents called it, caller geography (ISO-2 country), surface mix (a2a / mcp / rest / web / managed_runtime), and the top search intents that surfaced it. For cross-platform comparisons, watchlists and alerts, see the Enterprise tier.","tags":["stats","callers","attribution","paid"],"quality_warning":false},{"skill_id":"get_agent_full","name":"Agent details: full audit record","description":"Rich detail snapshot for one agent: card, drift history (last 20 hashes), full verification timeline, current LEI status, capability vector, on-chain payment metadata. Free — same data the public /agents/{domain} page already exposes, so charging for the API wrapper would be paywall theatre. Rate-limited.","tags":["discovery","audit","details","free"],"quality_warning":false},{"skill_id":"agent_stats","name":"Agent stats","description":"Per-agent observability: uptime over the last 30 days, p50/p95 response time, on-chain x402 USDC revenue across 7/30/90 day windows, drift snapshot count, verification timeline. Free — same data the public /agents/{domain} sparkline + leaderboard already shows. Rate-limited.","tags":["stats","observability","revenue","free"],"quality_warning":false},{"skill_id":"compose","name":"Compose plan","description":"Turn a natural-language task into a structured multi-step plan. Decomposes it into canonical skills by embedding similarity, picks the best A2A agent OR MCP server per step from our index, and returns per-candidate metadata (conformance, verified-owner, uptime, latency, risk, HITL). Deterministic — no LLM is involved. The `compose-llm:` intent (MCP: mode=llm) runs the same task through an OpenAI gpt-6-luna tool-use loop instead, for signed-in callers within a daily quota, where the operator has enabled it; it falls back to the deterministic plan if the model is unavailable. Same per-call price either way.","tags":["routing","planning","composition","a2a","mcp","paid"],"quality_warning":false},{"skill_id":"compose_and_execute","name":"Compose plan AND execute it","description":"Like compose, but Agenstry also fans out the plan and calls each step's selected A2A agent for you. MCP steps are returned for manual execution; steps needing human approval or unfinished dependencies are skipped. Free downstream steps run to completion and their results are merged into the response. Paid downstream steps either surface their x402 paymentRequirements so you settle directly (no fee), or — when managed payment is on and your prepaid balance covers it — are paid by us and billed as two separate lines: the downstream cost at cost, plus a 10% orchestration fee. Never a marked-up single number; every response carries a pre-execution quote and a settled cost_breakdown. Bounded at 5 steps per call, $1.00 max per paid step; per-step timeout 25s.","tags":["routing","planning","execution","orchestration","a2a","mcp","paid"],"quality_warning":false},{"skill_id":"find_agent","name":"Find A2A agent","description":"Hybrid BM25 + semantic + quality search across A2A agents. Multilingual queries supported. Free with rate limit; for intelligence on a returned agent, call agent_stats / get_agent_full.","tags":["discovery","search","a2a","free"],"quality_warning":false},{"skill_id":"find_mcp","name":"Find MCP server","description":"Search MCP servers by freeform query — matches name, title, description and exposed tools. Free with rate limit.","tags":["discovery","search","mcp","free"],"quality_warning":false},{"skill_id":"get_agent","name":"Get agent details","description":"Free summary card: name, description, skills, quality. For the audit-grade record (drift history, verification timeline, LEI status, payment metadata), use `get_agent_full` — also free.","tags":["discovery","details","free"],"quality_warning":false},{"skill_id":"index_stats","name":"Index stats","description":"Aggregate statistics about the Agenstry index — A2A + MCP funnel breakdowns. Free.","tags":["stats","observability","free"],"quality_warning":false},{"skill_id":"keyword_search","name":"Keyword search: SEO-style query intelligence","description":"Given a freeform query, returns: (1) every canonical skill it maps to with confidence + active-supply counts, (2) the top-10 agents currently surfacing (BM25 + semantic + quality blend), (3) exact 30-day search volume on our endpoints (exact + prefix), (4) avg + top quality among the ranked agents, (5) an ``opportunity_signal`` (high_volume_low_quality vs covered). Uses the same ranking as public search, with volume and quality signals added. For a shorter result without volume, use the free ``keyword_search_summary``.","tags":["search","discovery","keyword","intel","paid"],"quality_warning":false},{"skill_id":"keyword_search_summary","name":"Keyword search: free overview","description":"Given a query, returns matching canonical skills, active-supply counts and three matching agents. Free with rate limits. For search volume and quality signals, use ``keyword_search``.","tags":["search","discovery","keyword","free"],"quality_warning":false},{"skill_id":"trends_summary","name":"Keyword trends: free summary","description":"Top-10 trending keywords across our endpoints in the last 7 days, with a count + 1 representative agent per keyword. Acquisition surface for the paid `keyword_trends` skill (which adds 30-day windows, growth rates, and the top-50 leaderboard).","tags":["stats","keyword","trends","free"],"quality_warning":false},{"skill_id":"keyword_trends","name":"Keyword trends: what agents are searching for","description":"Aggregate of every search / compose / route / find intent recorded across our endpoints in the requested window. Returns top 50 keywords by volume, growth-rate vs prior window (7d → 7d), the canonical skills + top agents that surface for each keyword, and a list of rising 'movers' (new entries in the top 50 vs last week). Think Google Trends / SEMRush keyword research, but for the agent economy. The free `trends_summary` returns a top-10 overview.","tags":["stats","keyword","trends","search","paid"],"quality_warning":false},{"skill_id":"match_skill","name":"Match canonical skill","description":"Match a natural-language description to canonical skills in our taxonomy. Multilingual (Dutch / Korean / 100+ langs via E5). Lighter than `compose` — use when you only need the right skill bucket, not the picked agent. Free with rate limit.","tags":["taxonomy","skills","matching","free"],"quality_warning":false},{"skill_id":"flows_summary","name":"Money flows: free summary","description":"Compact top-line numbers for the agent-economy money flow: total observed wallet inflow (30d), transfer counts, positive versus zero and unmeasured listings by service type, unique recipient wallets, receipt-size distribution and concentration, plus three top recipients. These observations do not establish paid tasks or market-wide success rates. For the full top-25 + per-category + per-chain + windows, use the also-free `money_flows`. For time-series + weekly cohorts + per-protocol split, use the paid `flow_trends`.","tags":["stats","market","money","free"],"quality_warning":false},{"skill_id":"money_flows","name":"Money flows: full snapshot","description":"Comprehensive wallet-unique USD-stable inflow snapshot — the data behind the public /flows dashboard. Receipt coverage by service type, measured-zero versus unmeasured listings, receipt-size distribution, median and top-10 concentration. Top-25 recipient ranking by 30d observed inflow with amounts + tx counts, per-category attribution, per-chain breakdown, 7/30/90 day windows, and a 30-day new-recipient signal. Current scanners cover Base, Ethereum, Polygon, Arbitrum, Optimism and Solana. Wallet inflow is not presented as receipt-proven x402 revenue. For historical trends use `flow_trends`; for one wallet use `wallet_intel`.","tags":["stats","market","money","revenue","x402","free"],"quality_warning":false},{"skill_id":"flow_trends","name":"Money-flow trends + cohorts","description":"Time-series of the agent-economy revenue stream: daily gross + tx + earning-agent count for the requested window (7-180d), weekly cohort table by first-seen date, and per-protocol split (x402 vs ap2 vs stripe_acp vs l402). Designed for hedge-fund / VC market research loops — the kind of caller that wants to see leading indicators (new cohort weekly growth, protocol-mix shift) rather than the current snapshot. Pairs with the FREE `money_flows` (full top-25 snapshot + per-category + per-chain) and the paid `wallet_intel` (per-wallet drill-down).","tags":["stats","market","trends","cohorts","revenue","paid"],"quality_warning":false},{"skill_id":"payment_overview","name":"Payment ecosystem overview","description":"Current payment ecosystem map across x402, AP2, ACP and L402 labels plus endpoint-level Bazaar sources. Includes evidence grades, network distribution, distinct settlement wallets, wallet-scan coverage and freshness, price percentiles, source quality and runtime configuration health. Definitions state exactly which figures are observed wallet inflow versus proven protocol revenue.","tags":["payments","x402","analytics","sources","free"],"quality_warning":false},{"skill_id":"payment_intelligence","name":"Payment market intelligence","description":"Deep payment-market analysis across host-level payment identities and endpoint-level x402 Bazaar observations. Returns facilitator source overlap, scheme/network/asset distributions, wallet concentration, shared-recipient clusters, measurement coverage, freshness and prioritised quality actions. Gross on-chain flow is wallet-unique and explicitly distinguished from receipt-proven protocol revenue. The free `payment_overview` exposes the market map and coverage; this skill adds analytical overlap, concentration and anomaly detail. Includes A2A-linked wallet portfolios, declared provider/category listing counts, discovery sources, and fresh payer patterns with explicit warnings when evidence snapshots differ.","tags":["payments","x402","analytics","sources","paid"],"quality_warning":false},{"skill_id":"provider_intel","name":"Provider intelligence","description":"Per-provider portfolio + composite trust signal: every agent under one LEI / provider_org, avg quality, verified-card count, signed-card count, jurisdictional metadata, aggregate on-chain revenue across the portfolio.","tags":["stats","provider","trust","lei","paid"],"quality_warning":false},{"skill_id":"similar_skills","name":"Related canonical skills","description":"Given a canonical-skill id, returns the top-N related canonical skills with cosine similarity scores. Useful for skill-graph exploration — if you care about `hospitality.hotel.reservations`, the related list will surface `Lodging and Stays`, `Restaurant and F&B Service`, `Flight Search and Booking` etc. Free, rate-limited.","tags":["discovery","similar","skills","taxonomy","free"],"quality_warning":false},{"skill_id":"similar_mcps","name":"Similar MCP servers","description":"Given an MCP qualified name, returns the top-N MCP servers nearest to it in the embedding space, with a `via` flag so the caller can tell whether the result came from vec0 cosine or the token-overlap fallback. Mirrors the `/api/mcp-servers/{name}/similar` REST endpoint and the in-page section on the MCP detail page. Free, rate-limited.","tags":["discovery","similar","embedding","mcp","free"],"quality_warning":false},{"skill_id":"similar_agents","name":"Similar agents","description":"Given an agent domain, returns the top-N agents nearest to it in the embedding space (cosine over unit-norm vectors). Powered by the same `similar_agents_with_scores` repo helper as the public agent-detail page. Each result carries a `similarity` score in [0, 1] and a `via` flag (`embedding` vs `skill_cohort` fallback for agents that haven't been embedded yet). Free, rate-limited.","tags":["discovery","similar","embedding","a2a","free"],"quality_warning":false},{"skill_id":"skill_market","name":"Skill market data","description":"Per-canonical-skill market shape: number of agents serving it, price distribution (min/median/max), quality distribution, growth 30d, top providers ranked by quality. Pass a canonical skill ID or exact name returned by match_skill; arbitrary search text is not a skill ID.","tags":["stats","market","skills","paid"],"quality_warning":false},{"skill_id":"supply_gaps_summary","name":"Supply gaps: free overview","description":"Returns the top-8 canonical skills currently most underserved by live agents, with demand classified into bands (``very_active`` / ``active`` / ``warming`` / ``quiet``) rather than the raw 30-day impression count. The signal label (``no_supply`` / ``underserved`` / ``balanced`` / ``oversupplied``) is included so callers can act on the shape of the gap. For exact impression counts, density values and up to 50 rows, use ``supply_gaps``.","tags":["stats","market","demand","supply","free"],"quality_warning":false},{"skill_id":"supply_gaps","name":"Supply gaps: full demand-vs-supply ranking","description":"Every canonical skill ranked by demand-per-supply density over the trailing 30 days. Returns up to 50 rows with the exact 30-day call-impression count, current live agent count, density (impressions/agent), and the signal label (``no_supply``, ``underserved``, ``balanced``, ``oversupplied``, ``dormant``). Returns exact figures as JSON. For a shorter overview with demand bands, use the free ``supply_gaps_summary``.","tags":["stats","market","demand","supply","paid"],"quality_warning":false},{"skill_id":"validate_agent","name":"Validate agent card","description":"Probe a candidate URL and return validation + live-response check. Mutates the index by upserting the probe result — that's why this skill is JSON-RPC-only (no REST path).","tags":["validation","discovery","free"],"quality_warning":false},{"skill_id":"verify_passport","name":"Verify an Agent Trust Passport","description":"The one skill where the CALLER supplies the evidence and we act as verifier. Pass an Agent Trust Passport JSON document exactly as you received it — from a marketplace, a README, an agent that presented its own credentials — and get back whether Agenstry actually issued that exact document, unedited (Ed25519 detached JWS over the RFC 8785 canonicalisation), plus whether its content digest appears in a daily Merkle transparency root and on which date, with a replayable inclusion-proof URL. One byte of tampering fails the check. Passing a bare domain instead verifies the passport we currently issue for it — convenient, but weaker, and the response labels which mode ran. Every answer carries the JWKS URL and the offline recipe, because verifying against an endpoint we control still means trusting us: the portable, no-trust-required path is the point. Free.","tags":["trust","passport","verification","cryptography","transparency","free"],"quality_warning":false},{"skill_id":"wallet_intel","name":"Wallet intelligence","description":"Per-wallet portfolio of every indexed agent that settles into this address. Returns the linked-agent list, 7/30/90 day aggregate inflow, cross-chain presence, and the providers behind the wallet. Pairs with `provider_intel` for the full identity ↔ economics view.","tags":["stats","wallet","revenue","x402","paid"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":6,"passed":6},"recent_checks":[{"card_url":"https://agenstry.com/.well-known/agent-card.json","checked_at":"2026-10-10T07:58:13.279542+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://agenstry.com/.well-known/agent-card.json","checked_at":"2026-10-10T07:51:55.815193+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://agenstry.com/.well-known/agent-card.json","checked_at":"2026-10-10T07:12:59.497156+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://agenstry.com/.well-known/agent-card.json","checked_at":"2026-10-10T06:47:35.389943+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://agenstry.com/.well-known/agent-card.json","checked_at":"2026-10-10T06:39:39.799261+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://agenstry.com/.well-known/agent-card.json","checked_at":"2026-10-10T06:28:27.713134+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-10T07:58:13.279542+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-10T06:39:39.799261+00:00","state":"a2a_response","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup"},"events":[{"observed_at":"2026-10-10T07:58:13.279542+00:00","event_type":"card_changed","detail":"Published card changed: signatures; fingerprint 341587c53977"},{"observed_at":"2026-10-10T07:51:55.815193+00:00","event_type":"card_changed","detail":"Published card changed: signatures; fingerprint 833531007434"},{"observed_at":"2026-10-10T07:12:59.497156+00:00","event_type":"card_changed","detail":"Published card changed: signatures; fingerprint e609b4d479bf"},{"observed_at":"2026-10-10T06:47:35.389943+00:00","event_type":"card_changed","detail":"Published card changed: signatures; fingerprint ad5cd7c9061b"},{"observed_at":"2026-10-10T06:39:39.799261+00:00","event_type":"card_changed","detail":"Published card changed: signatures; fingerprint b73a276d0e0a"}],"relationships":[],"verification":{"agent_card_url":"https://agenstry.com/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T07:58:13.279542+00:00","latest_card_check":{"checked_at":"2026-10-10T07:58:13.279542+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"failed","signature_checked_at":"2026-10-10T07:58:13.279542+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-10T07:58:13.279542+00:00","endpoint_tls_reachable":true,"protocol_check_state":"a2a_response","protocol_checked_at":"2026-10-10T06:39:39.799261+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}