mcpbeat Sign in

AgentIndex x402 MCP Server

answering

AgentIndex x402 is answering right now. Last checked 2 min ago. It exposes 143 tools. Last commit 20 Oct 2026.

Jev-powered decisions, web search, PDF/web to Markdown, summarize. From $0.001, no API key.

Uptime history 64 days of history · worst day 93%
64 days agonow
100.0%
Uptime 24h
92 of 92 checks
143
Tools
read from the server
277 ms
Response time
average over 24h
0
Stars
last commit 20 Oct 2026

What changed 280

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 6 September 2026. No other catalogue keeps this.

20 Oct 2 tools appeared company_leads, due_diligence
19 Oct 2 tools appeared list_agent_cards, publish_agent_card
19 Oct 2 tools disappeared list_agent_cards, publish_agent_card
12 Oct a tool description was rewritten2 times that day fact_check
5 Oct a tool description was rewritten ask_model
4 Oct 3 tools appeared base_can-sell, base_quote, base_simulate
4 Oct a tool description was rewritten base_estimate-gas
3 Oct 25 tools appeared base_allowance, base_basename, base_block and 22 more
3 Oct 10 tool descriptions were rewritten base_allowance, base_basename, base_erc721-tokens and 7 more
2 Oct 27 tools appeared contact_kairos, coordination_thread_schema, coordination_thread_snapshot_schema and 24 more
and 206 more, back to 6 September 2026

What the code does

We read the source, 3 d ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

  if (!DAYS.length) { tbody.innerHTML = '<tr><td colspan="11" class="empty">Aucune donnée pour l\\'instant.</td></tr>'; return; }

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 2 min ago.

run in your terminal
claude mcp add x402 --transport http https://x402.agentindex.world/mcp/
Settings → Connectors → Add custom connector, then paste this address
https://x402.agentindex.world/mcp/
~/.codex/config.toml
[mcp_servers.x402]
url = "https://x402.agentindex.world/mcp/"
.cursor/mcp.json
{
  "mcpServers": {
    "x402": {
      "url": "https://x402.agentindex.world/mcp/"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "x402": {
      "type": "http",
      "url": "https://x402.agentindex.world/mcp/"
    }
  }
}

Available tools 143

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

base
base_allowance
ERC20 allowance on Base mainnet via RPC: how much a spender is approved to move from an owner balance, read with allowance(owner,spender) eth_call.
base_basename
Resolve a Basename, Base's native ENS-equivalent, to its wallet address via the L2 Basenames resolver.
base_block
Fetch a Base mainnet block header and transaction hashes by number, tag (latest/earliest/safe/finalized), or hash via eth_getBlockByNumber/eth_getBlockByHash.
base_block-number
Latest Base mainnet block height via eth_blockNumber - the current chain tip.
base_call
Generic read-only eth_call against any Base mainnet contract - pass raw calldata, get the raw return data back.
base_can-sell
Can I sell this token? Honeypot check that simulates a real buy then a real sell of a Base mainnet token in one atomic on-chain call via Uniswap V2 - if the sell reverts, that is a honeypot, reported with the exact decoded reason. Factual, never predictive.
base_chain-id
Base mainnet chain ID (EIP-155) via eth_chainId - confirm which network you're actually talking to.
base_code
Check whether a Base mainnet address is a contract via eth_getCode - returns bytecode size, zero for an externally-owned account.
base_contract
Contract introspection on Base mainnet - is it a contract, bytecode size, best-effort owner(), and whether it's a proxy.
base_erc1155-balance
ERC1155 multi-token balance for a wallet and token id on Base mainnet via balanceOf(address,uint256).
base_erc20-balance
ERC20 token balance for a wallet on Base mainnet - balanceOf() and decimals() batched into one Multicall3 round trip.
base_erc20-transfers
ERC20 Transfer event logs for one token over a Base mainnet block range (max 2,000 blocks) via eth_getLogs.
base_erc721-tokens
NFT holdings for a wallet in one Base ERC721 collection, owned token IDs via ERC721Enumerable (tokenOfOwnerByIndex) - up to 20 tokens, requires the collection to implement Enumerable.
base_estimate-gas
Gas estimate for a Base mainnet swap or any other call (to/from/value/data) via eth_estimateGas, without broadcasting a transaction.
base_events
Smart contract event logs on Base mainnet (Base contract events) via eth_getLogs - filter by contract address and up to 4 topics, up to 2,000 blocks, raw logs with topics, data, block and tx hash.
base_live-balance
Native ETH balance plus up to 20 ERC20 token balances for one wallet on Base mainnet, in a single Multicall3 round trip regardless of token count.
base_network-info
Base mainnet network info in one call: chain ID, block height, and current gas price (wei and gwei).
base_nft-metadata
NFT metadata URI for an ERC721 token on Base mainnet via tokenURI - the on-chain pointer (IPFS, HTTP, or data URI), not a fetch of the document itself.
base_nft-owner
Who owns this NFT? ERC721 owner lookup on Base mainnet via ownerOf(tokenId).
base_nonce
Next transaction nonce for any Base mainnet wallet via eth_getTransactionCount - how many transactions it has sent.
base_pending
The current pending Base mainnet block (mempool, not yet mined) - unconfirmed transactions via eth_getBlockByNumber('pending').
base_proxy
Is this Base contract an upgradeable proxy? Proxy contract detection for EIP-1967 (transparent/UUPS), beacon, or EIP-1822 patterns, returning the implementation address.
base_quote
Slippage estimate, swap quote, and best DEX price on Base - compares Uniswap v2, Uniswap v3, and Aerodrome on-chain via Multicall3, returns amount received, chosen path, and price impact.
base_receipt
Transaction receipt via eth_getTransactionReceipt - status, gas used, and event logs for a mined Base mainnet transaction.
base_simulate
Simulate a Base mainnet transaction before sending it - will it succeed, estimated gas, and the decoded revert reason if it would fail.
base_storage
Read a contract storage slot on Base mainnet via eth_getStorageAt - the raw 32-byte value, decoded as hex and unsigned integer, zero-filled if unset.
base_total-supply
Total supply for an ERC20 (normalized by decimals()) or ERC721 (raw count, no decimals) contract on Base mainnet.
base_tx
Base transaction lookup by hash - sender, recipient, value, calldata, gas and block, live from Base mainnet via eth_getTransactionByHash.
validate
validate_coordination_thread_snapshot
Validate a coordination thread snapshot against the v1 schema — free. Pass the snapshot object as JSON.
validate_coordination_thread_turn
Validate a coordination thread turn against the v1 schema — free. Pass the turn object as JSON.
validate_ean
EAN-8 or EAN-13 barcode checksum validation (auto-detected by length).
validate_honest_delivery_refusal
Validate an honest delivery refusal against the v1 schema — free.
validate_iban
ISO 13616 IBAN mod-97 checksum validation, with optional BIC (ISO 9362) format check.
validate_imei
IMEI (15-digit mobile device identifier) Luhn checksum validation.
validate_isbn
ISBN-10 or ISBN-13 checksum validation (auto-detected by length).
validate_isin
ISIN (ISO 6166 security identifier) Luhn checksum validation.
validate_luhn
Luhn (mod 10) checksum validation, as used by most payment card numbers.
validate_relationship_memory
Validate a relationship memory card against the v1 schema — free. Pass the card object as JSON.
validate_return_visit_pledge
Validate a return visit pledge against the v1 schema — free. Pass the pledge object as JSON.
validate_routing
US ABA bank routing number (9-digit) checksum validation.
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.
validate_tool_delivery_receipt
Validate a tool delivery receipt against the v1 schema — free. Pass receipt JSON; optional content re-verifies delivery.digest.
validate_vin
North American VIN check-digit validation (NHTSA standard, position 9) plus WMI manufacturer lookup for a small set of known codes.
time
time_add
Add a fixed duration (days/hours/minutes/seconds) to an ISO 8601 datetime.
time_between
Duration between two ISO 8601 datetimes, as total seconds and a days/hours/minutes/seconds breakdown.
time_business-days
Count weekdays (Mon-Fri) between two dates, inclusive of both endpoints.
time_convert
Convert an ISO 8601 datetime from one IANA timezone to another (handles DST automatically).
time_format
Format an ISO 8601 datetime using a strftime pattern.
time_humanize
Human-readable relative time ('2 hours ago', 'in 3 days') between a datetime and a reference (default now).
time_iso-week
ISO 8601 week number, ISO year and ISO weekday (1=Monday) for a date.
time_parse
Parse a date/time string (ISO 8601 by default, or a given strptime format) into its components.
geo
geo_bbox
Bounding box (min/max lat and lon) enclosing a list of points.
geo_bearing
Initial compass bearing (0-360 degrees, clockwise from true north) from point 1 to point 2.
geo_distance
Great-circle distance between two lat/lon points (haversine formula). Returns km, mi or nm.
geo_dms
Convert decimal degrees to degrees/minutes/seconds, or DMS back to decimal degrees.
geo_geohash
Encode a lat/lon point into a geohash string (precision 1-12 characters).
geo_midpoint
Geographic (great-circle) midpoint between two lat/lon points.
geo_point-in-polygon
Ray-casting point-in-polygon test (planar approximation - fine for city/region-scale polygons).
mesh
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.
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.
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.
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.
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.
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.
json
json_diff
Recursive diff between two JSON documents: added, removed and changed paths.
json_flatten
Flatten a nested JSON document into single-level dotted-path keys.
json_query
Query a JSON document with a JSONPath expression.
json_schema-infer
Infer a basic JSON Schema (types, object properties, array item type) from an example document.
json_validate
Validate a JSON document against a JSON Schema.
number
number_ordinal
Convert an integer to its English ordinal form (1st, 2nd, 3rd, 4th, 11th, 21st...).
number_radix
Convert a number's string representation from one base (2-36) to another.
number_roman
Convert an integer (1-3999) to a Roman numeral, or a Roman numeral back to an integer.
number_words
Convert an integer into English words.
stats
stats_correlation
Pearson correlation coefficient between two equal-length numeric series.
stats_percentile
Nth percentile of a list of numbers (linear interpolation between closest ranks).
stats_regression
Ordinary least squares simple linear regression (y = slope*x + intercept) with R-squared.
stats_summary
Descriptive statistics for a list of numbers: count, mean, median, sample stdev/variance, min, max.
text
text_case
Convert text between case styles: snake_case, camelCase, PascalCase, kebab-case, Title Case, CONSTANT_CASE.
text_diff
Unified line diff between two texts, plus an overall similarity ratio (0-1).
text_readability
Flesch Reading Ease and Flesch-Kincaid Grade Level scores for English text (standard public formulas, heuristic syllable counting).
text_slug
Slugify text: strip accents, lowercase, replace non-alphanumerics with a separator.
llm
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.
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.
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.
agent
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.
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.
coordination
coordination_thread_schema
Return the JSON Schema for coordination thread turns (v1) — free. One structured turn in a multi-agent conversation.
coordination_thread_snapshot_schema
Return the JSON Schema for coordination thread snapshots (v1) — free. Bundle turns, cards and open pledges for handoff between runs.
discover
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.
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.
encoding
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).
encoding_transcode
Convert text between utf-8, base64, hex, URL-percent-encoding and ascii representations.
hash
hash_hash
Compute an MD5, SHA-1, SHA-256 or SHA-512 hex digest of text.
hash_hmac
Compute an HMAC (MD5, SHA-1, SHA-256 or SHA-512) of text with a given key.
money
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.
money_format
Format a numeric amount with thousands separators, a chosen decimal precision and a currency symbol.
regex
regex_replace
Replace regular expression matches in text, with an optional max-replacement count.
regex_test
Test a regular expression against text; returns match status, capture groups and span.
verify
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.
verify_tool_result_digest
Recompute the canonical digest and return match=true/false — free. Use after a paid tool call to confirm the payload.
wallet
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.
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.
ask
ask_model
437 models, no account, no API key, pay per call in USDC - OpenAI-compatible chat completions and AI inference gateway (Claude, GPT, Gemini, Llama, Mistral and more in one endpoint). Price: from $0.001, computed from your max_tokens × model rate × 1.10 (you sign a ceiling; 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.
can
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.
classify
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.
company
company_leads
B2B lead search: give a sector and a country (city optional), get back people currently working at matching companies - name, title, a real work email, and their company's name, domain (when known) and employee count. Async job - POST creates it, free status polling and result retrieval. Up to 25 leads per call. Try GET /company-leads/sample.
contact
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.
crypto
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.
decide
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.
detect
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.
digest
digest_tool_result
Stable SHA-256 digest of an MCP tool_result so agents can verify payloads before settling payment — free, no account.
due
due_diligence
3 checks in 1 call: token-risk + wallet-intelligence + agent-health, the three questions an agent asks before trusting a new counterparty - is the token safe, is the wallet funded and payment-ready, is the agent's own service actually live. One overall_verdict plus each check's full result. address/token/url are each optional (give whichever you have) - an omitted one is marked skipped, never guessed. Try GET /due-diligence/sample.
extract
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.
fact
fact_check
Fact-check verdict written by Claude Haiku 5.5 (Anthropic) from real web sources: supported/contradicted/mixed/unverifiable, each source with its stance (supports/contradicts/neutral). Answer in a few seconds. Try GET /fact-check/sample. Independently monitored: lumierepaycheck.org/e?url=https://x402.agentindex.world/fact-check
fraction
fraction_simplify
Simplify a fraction to lowest terms and return its decimal value.
gas
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.
guard
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.
honest
honest_delivery_refusal_schema
Return the JSON Schema for honest delivery refusals (v1) — free. Structured failure record when no tool_result can be delivered.
intent
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.
jobs
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.
language
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.
news
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.
pdf
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.
pii
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.
poll
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.
probe
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.
rank
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.
relationship
relationship_memory_schema
Return the JSON Schema for portable agent relationship memory cards (v1) — free. Remember interlocutors, not isolated messages.
research
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.
return
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.
search
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.
sentiment
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.
spam
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.
summarize
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.
token
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.
tool
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.
toxicity
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.
translate
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.
unit
unit_convert
Convert a value between units of length, mass, volume or temperature (C/F/K).
weather
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.
web
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.
welcome
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.
x402
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.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

llm_deepseek
removed 30 Sep 2026
llm_gemini_flash
removed 30 Sep 2026
list_agent_cards
removed 19 Oct 2026
publish_agent_card
removed 19 Oct 2026

Endpoints

URLTransportStateLatencyChecked
https://x402.agentindex.world/mcp/ streamable-http answering 169 ms 2 min ago

Alternatives to AgentIndex x402

same job, measured the same way
AgentSearch (agentsearchhq.com)
by agentsearchhq-coder

AgentSearch web search for agents: free, no API key (25/day per IP). Paid extract $0.005 via x402.

386 installs/wk local only
Vibes-Coded Agent Tools
by doteyeso-ops

Web search, page-to-markdown, memory, leases and proof for agents. x402, no signup.

33 tools answering
SingIt x402
by singitai

Web search, page reading, prices and market data for agents, billed to your SingIt API key in USDC.

18 tools answering
Andi Search
by andiai

Real-time web search and page fetch for AI agents from Andi's own index. LLM-ready markdown output.

answering
Web Search
by hec-ovi

Keyless multi-engine web search, fetch, and clean-Markdown read for AI agents. No API keys.

177 installs/wk local only
DeepSeek Web Search
by matthewyin

MCP server for DeepSeek web Search & Fetch: scored web search + page-to-Markdown fetch

128 installs/wk local only
K
Keirolabs
by keirolabs

Web search, Google SERP, page extraction to markdown and cited answers for AI agents.

answering
SSearch
by ssearch

Free web search for AI agents. No API key required. Hosted MCP in active development.

8 tools answering

AgentIndex x402 — questions

Answers built from our own checks of this server.

What can AgentIndex x402 do?
It exposes 143 tools, read directly from the server on our last check. Among them: agent_health, ask_model, base_allowance, base_basename, base_block, base_block-number and 137 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is AgentIndex x402 mostly used for?
Its tools cluster around base, validate and time. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is AgentIndex x402 working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 277 ms. The bar chart above shows every period we have measured.
Did AgentIndex x402 ever remove tools?
Yes. llm_deepseek, llm_gemini_flash, list_agent_cards, publish_agent_card are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect AgentIndex x402?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does AgentIndex x402 need an API key?
No. AgentIndex x402 completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 143 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is AgentIndex x402?
It answers our handshake in 277 ms on average, which is faster than 51% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is AgentIndex x402 open source?
The code is open source: it is published under the AGPL-3.0 licence, written in Python, 0 stars on GitHub and 4 open issues. The licence covers the code in the repository, not the hosted service at x402.agentindex.world, which runs on its operator's own terms.