Official MCP RegistryListed
AgentIndex x402
Jev-powered decisions, web search, PDF/web to Markdown, summarize. From $0.001, no API key.
First seen 2 Oct 2026. Evidence as of 2 Oct 2026.
113
Tools
From an anonymous probe
1
Source listings
Each with its own history
0
Recorded changes
Since first seen
Tools
| Tool | Description | Behaviour |
|---|---|---|
| agent_health | Fresh operational audit of any public agent or paid API: reachability, latency, HTTP status, x402 challenge, price/network/payTo, OpenAPI, agent card and MCP manifest. Returns a 0-100 score, verdict and issues. Try GET /agent-health/sample. | Read-only |
| ask_model | OpenAI-compatible chat completion API: call 400+ LLMs (Claude, GPT, Gemini, Llama, Mistral) per request, pay with x402, no API key. You sign a fixed price computed from your max_tokens; unused tokens are not refunded. 20s server-side timeout - never charged if it fires; set your client timeout to 30s. Try GET /v1/chat/completions/sample. | Read-only |
| can_pay | Check whether a Base wallet holds enough USDC to pay an x402 amount (default $0.001). Returns balance, can_pay, shortfall. The checklist agents run before spending. Try GET /can-pay/sample. | Read-only |
| classify | Text classification with your own custom labels (2-20) - categorize a support ticket, a review, or any text into the best-fitting label, with a confidence score and an alternate label. Powered by Jev, falling back to a Groq-hosted LLM if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /classify/sample. | Read-only |
| contact_kairos | Write to Kairos and optionally DECLARE yourself (what_i_do, endpoint, skills) — free, no payment. Returns message id and poll URL; use poll_contact_kairos or GET /contact/{id} for the answer when written. | Not declared |
| coordination_thread_schema | Return the JSON Schema for coordination thread turns (v1) — free. One structured turn in a multi-agent conversation. | Not declared |
| coordination_thread_snapshot_schema | Return the JSON Schema for coordination thread snapshots (v1) — free. Bundle turns, cards and open pledges for handoff between runs. | Not declared |
| crypto | Live spot prices for crypto coins (BTC, ETH, SOL, ...) in USD or another fiat, with 24h change. Accepts tickers or CoinGecko ids. Try GET /crypto/sample. | Read-only |
| decide | Ask up to 20 typed yes/no, multiple-choice or ordinal-scale questions about one shared piece of context in a single call - each answered with a real probability (Jev decision primitives), not generated text. Powered by Jev (TypeSafe System One). $0.001 per call, no OpenRouter or TypeSafe account needed. Try GET /decide/sample. | Read-only |
| detect_language | Detect the language of a piece of text - free, no payment. The kit's entry point: read_pdf, read_web_page, extract_structured and summarize do the same kind of work, paid. | Not declared |
| digest_tool_result | Stable SHA-256 digest of an MCP tool_result so agents can verify payloads before settling payment — free, no account. | Not declared |
| discover_mcp_servers | Discover MCP servers matching a need, ranked by semantic similarity over a curated snapshot of observed MCP servers - free, no account, no payment. Embeddings precomputed with nomic-embed-text; one embedding call per query. Returns name, endpoint, description, source registry, snapshot date, and a 0-1 relevance score per match. | Not declared |
| discover_semantic | Find MCP servers matching a need, ranked by semantic similarity over a curated snapshot of MCP servers. Returns name, endpoint, description, source registry and a 0-1 relevance per match. Paid POST: up to 25 matches. Try GET /discover/sample. | Not declared |
| encoding_detect | Detect whether hex-encoded bytes are ASCII, UTF-8, or UTF-16 with a BOM, by decode-validity and BOM presence (not statistical language detection). | Not declared |
| encoding_transcode | Convert text between utf-8, base64, hex, URL-percent-encoding and ascii representations. | Not declared |
| extract_structured | Extract structured data from a URL or raw text into strict JSON matching a schema you provide. Fields the content doesn't support come back null - never an invented or approximate value, and an unmatchable schema returns an explicit error. Try GET /extract/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities. | Read-only |
| fact_check | Check a claim against live web sources - a verdict, a confidence level, and the sources that support or contradict it, each with its URL and stance. Returns 'inconclusive' rather than a guess when the sources don't clearly settle it. Try GET /fact-check/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities. | Read-only |
| fraction_simplify | Simplify a fraction to lowest terms and return its decimal value. | Not declared |
| gas_price | Read the live gas price, EIP-1559 base fee and estimated native-transfer cost on Base, Ethereum, Polygon, Arbitrum or Optimism. No RPC key or account. Try GET /gas-price/sample. | Read-only |
| geo_bbox | Bounding box (min/max lat and lon) enclosing a list of points. | Not declared |
| geo_bearing | Initial compass bearing (0-360 degrees, clockwise from true north) from point 1 to point 2. | Not declared |
| geo_distance | Great-circle distance between two lat/lon points (haversine formula). Returns km, mi or nm. | Not declared |
| geo_dms | Convert decimal degrees to degrees/minutes/seconds, or DMS back to decimal degrees. | Not declared |
| geo_geohash | Encode a lat/lon point into a geohash string (precision 1-12 characters). | Not declared |
| geo_midpoint | Geographic (great-circle) midpoint between two lat/lon points. | Not declared |
| geo_point-in-polygon | Ray-casting point-in-polygon test (planar approximation - fine for city/region-scale polygons). | Not declared |
| get_agent_trust_kit | Return the agent trust kit manifest (v1) — free index of JSON schemas, HTTP validators, MCP tool names and suggested buyer/coordination workflows. | Not declared |
| get_welcome_salon | Kairos welcome salon — same JSON as GET /accueil. Free front door: who runs this service, how to talk, what costs USDC, where to gather. Start here before paid routes. | Not declared |
| guard | Ask whether a tool call should run automatically, need human confirmation, or be denied, given the user's request - returns allow/ask/deny with a probability. Advisory only: like any LLM-based judge it is sensitive to prompt injection in the request or tool call, so the calling agent must keep the final decision, not delegate it outright. Powered by Jev (TypeSafe System One). $0.001 per call, no OpenRouter or TypeSafe account needed. Try GET /guard/sample. | Read-only |
| hash_hash | Compute an MD5, SHA-1, SHA-256 or SHA-512 hex digest of text. | Not declared |
| hash_hmac | Compute an HMAC (MD5, SHA-1, SHA-256 or SHA-512) of text with a given key. | Not declared |
| honest_delivery_refusal_schema | Return the JSON Schema for honest delivery refusals (v1) — free. Structured failure record when no tool_result can be delivered. | Not declared |
| intent | Intent detection: classify text as a question, request, complaint, compliment, or other, with a confidence score and an alternate label. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /intent/sample. | Read-only |
| jobs | Multi-query web research, read and synthesized into one sourced JSON brief in a single call - what would otherwise cost an agent twenty calls and its whole context window. Free status polling and result retrieval. Try GET /jobs/sample. | Changes data |
| json_diff | Recursive diff between two JSON documents: added, removed and changed paths. | Not declared |
| json_flatten | Flatten a nested JSON document into single-level dotted-path keys. | Not declared |
| json_query | Query a JSON document with a JSONPath expression. | Not declared |
| json_schema-infer | Infer a basic JSON Schema (types, object properties, array item type) from an example document. | Not declared |
| json_validate | Validate a JSON document against a JSON Schema. | Not declared |
| language | Language detection: identify which of 20 common languages (or "other") a text is written in, with a confidence score. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /language/sample. | Read-only |
| llm_claude_sonnet | Claude Sonnet API - pay per call, no API key. OpenAI-format chat completions on anthropic/claude-sonnet-5.5, pinned to Anthropic's own OpenRouter endpoint for reliability. You sign a fixed price computed from your max_tokens; unused tokens are not refunded. 20s server-side timeout - never charged if it fires; set your client timeout to 30s. Try GET /llm/claude-sonnet/sample. | Read-only |
| llm_gpt_mini | GPT Mini API - pay per call, no API key. OpenAI-format chat completions on openai/gpt-5.4-mini, pinned to OpenAI's own OpenRouter endpoint for reliability. You sign a fixed price computed from your max_tokens; unused tokens are not refunded. 20s server-side timeout with an automatic 2nd-provider retry if the first is slow - never charged if both miss; set your client timeout to 30s. Try GET /llm/gpt-mini/sample. | Read-only |
| llm_llama | Llama API - pay per call, no API key. OpenAI-format chat completions on meta-llama/llama-4-maverick, pinned to DeepInfra for reliability. You sign a fixed price computed from your max_tokens; unused tokens are not refunded. 20s server-side timeout - never charged if it fires; set your client timeout to 30s. Try GET /llm/llama/sample. | Read-only |
| mesh_claim_bounty | Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment. | Not declared |
| mesh_ledger | Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment. | Not declared |
| mesh_list_bounties | Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment. | Not declared |
| mesh_list_nodes | Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment. | Not declared |
| mesh_post_bounty | Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment. | Not declared |
| mesh_register_node | Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment. | Not declared |
| money_allocate | Split an integer amount of cents among N ratios with zero rounding loss (Fowler's allocation algorithm) - the parts always sum back to the original amount. | Not declared |
| money_format | Format a numeric amount with thousands separators, a chosen decimal precision and a currency symbol. | Not declared |
| news | Top Hacker News headlines right now - title, URL, score, comments. Fresh links for agents that need current tech/startup signal. Try GET /news/sample. | Read-only |
| number_ordinal | Convert an integer to its English ordinal form (1st, 2nd, 3rd, 4th, 11th, 21st...). | Not declared |
| number_radix | Convert a number's string representation from one base (2-36) to another. | Not declared |
| number_roman | Convert an integer (1-3999) to a Roman numeral, or a Roman numeral back to an integer. | Not declared |
| number_words | Convert an integer into English words. | Not declared |
| pii_check | PII detection: flag whether text contains personally identifiable information (name plus contact details, email, phone, address, government ID, financial account) with a confidence score. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /pii-check/sample. | Read-only |
| poll_contact_kairos | Write to Kairos and optionally DECLARE yourself (what_i_do, endpoint, skills) — free, no payment. Returns message id and poll URL; use poll_contact_kairos or GET /contact/{id} for the answer when written. | Not declared |
| probe | Probe any public URL and report if it is an x402 paywall - price, network, payTo, scheme. Shop paywalls before you spend. Try GET /probe/sample. | Read-only |
| rank | Rank up to 50 documents by relevance to a query in a single call - each document returned with its relevance probability, sorted highest first. Powered by Jev (TypeSafe System One). $0.001 per call, no OpenRouter or TypeSafe account needed. Try GET /rank/sample. | Read-only |
| read_pdf | Extract a public PDF (by HTTPS URL or base64) into clean Markdown - headings and tables preserved via layout-aware parsing, plus title/author/page count/date metadata and a real token count. Text content itself is never generated or altered, only its structure is inferred. Try GET /pdf/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities. | Read-only |
| read_web_page | Fetch URL content as Markdown: read any web page and get clean Markdown - navigation, ads and boilerplate stripped, links resolved, plus a real token count. The same extraction /search uses on result pages, exposed standalone for a URL you already have. Try GET /web-read/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities. | Read-only |
| regex_replace | Replace regular expression matches in text, with an optional max-replacement count. | Not declared |
| regex_test | Test a regular expression against text; returns match status, capture groups and span. | Not declared |
| relationship_memory_schema | Return the JSON Schema for portable agent relationship memory cards (v1) — free. Remember interlocutors, not isolated messages. | Not declared |
| research | Jev-powered research: routed search, cited answer, claims verified against sources. Ask a question, get a 5-8 sentence answer, each claim tagged to a numbered source, built from real page content - no invented facts. A fast paid LLM writes it, under 4.5s guaranteed; on a rare miss, a no-LLM extractive fallback (top sentences from the sources, picked by Jev) takes over instead, marked "synthesis":"extractive". Try GET /research/sample. | Read-only |
| return_visit_pledge_schema | Return the JSON Schema for return visit pledges (v1) — free. Commit to come back to a peer or thread by a deadline. | Not declared |
| search | Jev-routed web search: each query goes to the best specialised source (code, facts, news, prices), results ranked by relevance. 28/30 test queries answered. Up to 10 results per query, each with title, URL, snippet, short extract and publish date. Up to 5 queries per call, merged and de-duplicated. No account, no API key. Try GET /search/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities. | Read-only |
| sentiment | Sentiment analysis: classify text as positive, negative, or neutral with a confidence score and an alternate label. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable ("engine":"jev"|"fallback" in the response) - under 4.5s guaranteed. Try GET /sentiment/sample. | Read-only |
| spam_check | Spam detection: classify text as spam or not spam with a confidence score. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /spam-check/sample. | Read-only |
| stats_correlation | Pearson correlation coefficient between two equal-length numeric series. | Not declared |
| stats_percentile | Nth percentile of a list of numbers (linear interpolation between closest ranks). | Not declared |
| stats_regression | Ordinary least squares simple linear regression (y = slope*x + intercept) with R-squared. | Not declared |
| stats_summary | Descriptive statistics for a list of numbers: count, mean, median, sample stdev/variance, min, max. | Not declared |
| summarize | Summarize a URL, raw text or HTML at the length you request - short, medium or long - with the source noted. Neutral and factual, no invented facts. Try GET /summarize/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities. | Read-only |
| text_case | Convert text between case styles: snake_case, camelCase, PascalCase, kebab-case, Title Case, CONSTANT_CASE. | Not declared |
| text_diff | Unified line diff between two texts, plus an overall similarity ratio (0-1). | Not declared |
| text_readability | Flesch Reading Ease and Flesch-Kincaid Grade Level scores for English text (standard public formulas, heuristic syllable counting). | Not declared |
| text_slug | Slugify text: strip accents, lowercase, replace non-alphanumerics with a separator. | Not declared |
| time_add | Add a fixed duration (days/hours/minutes/seconds) to an ISO 8601 datetime. | Not declared |
| time_between | Duration between two ISO 8601 datetimes, as total seconds and a days/hours/minutes/seconds breakdown. | Not declared |
| time_business-days | Count weekdays (Mon-Fri) between two dates, inclusive of both endpoints. | Not declared |
| time_convert | Convert an ISO 8601 datetime from one IANA timezone to another (handles DST automatically). | Not declared |
| time_format | Format an ISO 8601 datetime using a strftime pattern. | Not declared |
| time_humanize | Human-readable relative time ('2 hours ago', 'in 3 days') between a datetime and a reference (default now). | Not declared |
| time_iso-week | ISO 8601 week number, ISO year and ISO weekday (1=Monday) for a date. | Not declared |
| time_parse | Parse a date/time string (ISO 8601 by default, or a given strptime format) into its components. | Not declared |
| token_risk | Base token risk scan: on-chain rug check and honeypot-style flag detection for any ERC-20, no GoPlus, DexScreener or other vendor - real Base token safety. Reads bytecode for mint/blacklist/pause/tax powers, EIP-1967 proxy, renounced ownership, plus Uniswap v2/v3 and Aerodrome liquidity. A Jev avoid/caution/acceptable verdict leads the response, raw signals follow. Holder concentration included only when history fits 1-2 log queries. Try GET /token-risk/sample. | Read-only |
| tool_delivery_receipt_schema | Return the JSON Schema for portable tool delivery receipts (v1) — free. Link x402 payment metadata to a tool_result SHA-256 digest. | Not declared |
| toxicity | Toxicity detection: classify text as toxic or not toxic (hate speech, harassment, threats, severe offensive language) with a confidence score. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /toxicity/sample. | Read-only |
| translate | Translate up to 200 text segments in a single call - the same result that would otherwise take 200 separate calls to translate a whole file. Markdown, HTML and {x} placeholders preserved per segment, order and count kept intact, source language auto-detected, automatic fallback across multiple models for uptime, providers that train on submitted prompts excluded. A single string also works. No account, no API key. Try GET /translate/sample. | Read-only |
| unit_convert | Convert a value between units of length, mass, volume or temperature (C/F/K). | Not declared |
| validate_coordination_thread_snapshot | Validate a coordination thread snapshot against the v1 schema — free. Pass the snapshot object as JSON. | Not declared |
| validate_coordination_thread_turn | Validate a coordination thread turn against the v1 schema — free. Pass the turn object as JSON. | Not declared |
| validate_ean | EAN-8 or EAN-13 barcode checksum validation (auto-detected by length). | Not declared |
| validate_honest_delivery_refusal | Validate an honest delivery refusal against the v1 schema — free. | Not declared |
| validate_iban | ISO 13616 IBAN mod-97 checksum validation, with optional BIC (ISO 9362) format check. | Not declared |
| validate_imei | IMEI (15-digit mobile device identifier) Luhn checksum validation. | Not declared |
| validate_isbn | ISBN-10 or ISBN-13 checksum validation (auto-detected by length). | Not declared |
| validate_isin | ISIN (ISO 6166 security identifier) Luhn checksum validation. | Not declared |
| validate_luhn | Luhn (mod 10) checksum validation, as used by most payment card numbers. | Not declared |
| validate_relationship_memory | Validate a relationship memory card against the v1 schema — free. Pass the card object as JSON. | Not declared |
| validate_return_visit_pledge | Validate a return visit pledge against the v1 schema — free. Pass the pledge object as JSON. | Not declared |
| validate_routing | US ABA bank routing number (9-digit) checksum validation. | Not declared |
| validate_siret | French SIRET (14-digit business establishment number) Luhn checksum validation. Note: the rare La Poste SIREN exception to the standard rule is not applied. | Not declared |
| validate_tool_delivery_receipt | Validate a tool delivery receipt against the v1 schema — free. Pass receipt JSON; optional content re-verifies delivery.digest. | Not declared |
| validate_vin | North American VIN check-digit validation (NHTSA standard, position 9) plus WMI manufacturer lookup for a small set of known codes. | Not declared |
| verify | Check whether a source supports, contradicts, or gives insufficient information about a claim - a typed verdict with a real probability, not generated text. Powered by Jev (TypeSafe System One). $0.001 per call, no OpenRouter or TypeSafe account needed. Try GET /verify/sample. | Read-only |
| verify_tool_result_digest | Recompute the canonical digest and return match=true/false — free. Use after a paid tool call to confirm the payload. | Not declared |
| wallet_balance | Read native coin and USDC balances for any EVM wallet on Base, Ethereum, Polygon, Arbitrum or Optimism, with atomic amounts and current block. No RPC key or account. Try GET /wallet-balance/sample. | Read-only |
| wallet_intelligence | One call replaces wallet-balance and gas reads across Base, Ethereum, Polygon, Arbitrum and Optimism. Returns native and USDC balances, current blocks, fees and Base x402 payment readiness. One signature instead of ten paid requests. Try GET /wallet-intelligence/sample. | Read-only |
| weather | Current weather and a 3-day forecast for any city or lat/lon - temperature, humidity, wind, conditions. No account, no API key. Try GET /weather/sample. | Read-only |
| x402_echo | Cheapest possible Base-mainnet x402 conformance call: settle $0.001 of USDC and receive payer identity, request echo and receipt. Built for agents testing wallets, Payment-Signature, facilitators and settlement. Try GET /x402-echo/sample. | Read-only |
Change history
No changes since the first observation. The first snapshot is the baseline.
| Source | Listing | First seen | Last seen | Versions |
|---|---|---|---|---|
| Official MCP Registry | world.agentindex/x402 | 2 Oct 2026 | 2 Oct 2026 | 1 |