Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

AgentIndex x402

REMOTE · X402.AGENTINDEX.WORLD

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

0 this week 75 Trust /100

Last scanned (9 hours ago)

Scores higher than 64% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Search and Retrieval

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability71
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 9406 tokens (~65/item across 143 items; 143 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage83
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 39% of tool parameters carry a description.Partial
  • Structured output schemas are declared (44% of tools); any adoption earns full credit.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "can_pay" implies "pay" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
  • An AI judge read all 144 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 21 Oct 26 0
    • New tool “company_leads” functional
    • New tool “due_diligence” functional
  • 13 Oct 26 +2
    • Judged manipulation: unverified → pass ▲ security
    • Tool “fact_check” rewrote its description, which is the text the model reads security
  • 7 Oct 26 −1
    • Judged manipulation: pass → unverified ▼ security
    • Stability: 0.97 → pass security
  • 4 Oct 26 0
    • Tool coverage: 42% → 36% ▼ functional
    • Schema quality: 7638 → 8777 ▼ functional
    • Tool coverage: 54% → 44% ▼ functional
    • New tool “base_allowance” functional
    • New tool “base_basename” functional
    • New tool “base_block” functional
    • New tool “base_block-number” functional
    • New tool “base_call” functional
    • New tool “base_chain-id” functional
    • New tool “base_code” functional
    • New tool “base_contract” functional
    • New tool “base_erc1155-balance” functional
    • New tool “base_erc20-balance” functional
    • New tool “base_erc20-transfers” functional
    • New tool “base_erc721-tokens” functional
    • New tool “base_estimate-gas” functional
    • New tool “base_events” functional
    • New tool “base_live-balance” functional
    • New tool “base_network-info” functional
    • New tool “base_nft-metadata” functional
    • New tool “base_nft-owner” functional
    • New tool “base_nonce” functional
    • New tool “base_pending” functional
    • New tool “base_proxy” functional
    • New tool “base_receipt” functional
    • New tool “base_storage” functional
    • New tool “base_total-supply” functional
    • New tool “base_tx” functional
  • 3 Oct 26 74
    • Tool coverage: 58% → 42% ▼ functional
    • Schema quality: 6146 → 7638 ▼ functional
    • Tool coverage: 41% → 54% ▲ functional
    • New tool “contact_kairos” functional
    • New tool “coordination_thread_schema” functional
    • New tool “coordination_thread_snapshot_schema” functional
    • New tool “detect_language” functional
    • New tool “digest_tool_result” functional
    • New tool “discover_mcp_servers” functional
    • New tool “discover_semantic” functional
    • New tool “get_agent_trust_kit” functional
    • New tool “get_welcome_salon” functional
    • New tool “honest_delivery_refusal_schema” functional
    • New tool “mesh_claim_bounty” functional
    • New tool “mesh_ledger” functional
    • New tool “mesh_list_bounties” functional
    • New tool “mesh_list_nodes” functional
    • New tool “mesh_post_bounty” functional
    • New tool “mesh_register_node” functional
    • New tool “poll_contact_kairos” functional
    • New tool “relationship_memory_schema” functional
    • New tool “return_visit_pledge_schema” functional
    • New tool “tool_delivery_receipt_schema” functional
    • New tool “validate_coordination_thread_snapshot” functional
    • New tool “validate_coordination_thread_turn” functional
    • New tool “validate_honest_delivery_refusal” functional
    • New tool “validate_relationship_memory” functional
    • New tool “validate_return_visit_pledge” functional
    • New tool “validate_tool_delivery_receipt” functional
    • New tool “verify_tool_result_digest” functional
  • 2 Oct 26 0
    • Tool coverage: 100% → 41% ▼ functional
    • Tool coverage: 100% → 58% ▼ functional
    • Schema quality: fail → pass ▲ functional
    • Schema quality: excellent → good functional
    • New tool “encoding_detect” functional
    • New tool “encoding_transcode” functional
    • New tool “fraction_simplify” functional
    • New tool “geo_bbox” functional
    • New tool “geo_bearing” functional
    • New tool “geo_distance” functional
    • New tool “geo_dms” functional
    • New tool “geo_geohash” functional
    • New tool “geo_midpoint” functional
    • New tool “geo_point-in-polygon” functional
    • New tool “hash_hash” functional
    • New tool “hash_hmac” functional
    • New tool “json_diff” functional
    • New tool “json_flatten” functional
    • New tool “json_query” functional
    • New tool “json_schema-infer” functional
    • New tool “json_validate” functional
    • New tool “money_allocate” functional
    • New tool “money_format” functional
    • New tool “number_ordinal” functional
    • New tool “number_radix” functional
    • New tool “number_roman” functional
    • New tool “number_words” functional
    • New tool “regex_replace” functional
    • New tool “regex_test” functional
    • New tool “stats_correlation” functional
    • New tool “stats_percentile” functional
    • New tool “stats_regression” functional
    • New tool “stats_summary” functional
    • New tool “text_case” functional
    • New tool “text_diff” functional
    • New tool “text_readability” functional
    • New tool “text_slug” functional
    • New tool “time_add” functional
    • New tool “time_between” functional
    • New tool “time_business-days” functional
    • New tool “time_convert” functional
    • New tool “time_format” functional
    • New tool “time_humanize” functional
    • New tool “time_iso-week” functional
    • New tool “time_parse” functional
    • New tool “unit_convert” functional
    • New tool “validate_ean” functional
    • New tool “validate_iban” functional
    • New tool “validate_imei” functional
    • New tool “validate_isbn” functional
    • New tool “validate_isin” functional
    • New tool “validate_luhn” functional
    • New tool “validate_routing” functional
    • New tool “validate_siret” functional
    • New tool “validate_vin” functional
  • 1 Oct 26 0
    • Tool “ask_model” rewrote its description, which is the text the model reads security
    • Tool “research” rewrote its description, which is the text the model reads security
    • Tool “search” rewrote its description, which is the text the model reads security
    • Schema quality: 3242 → 4353 ▼ functional
    • New tool “classify” functional
    • New tool “intent” functional
    • New tool “language” functional
    • New tool “llm_claude_sonnet” functional
    • New tool “llm_gpt_mini” functional
    • New tool “llm_llama” functional
    • New tool “pii_check” functional
    • New tool “sentiment” functional
    • New tool “spam_check” functional
    • New tool “toxicity” functional
  • 29 Sept 26 0
    • Tool “read_web_page” rewrote its description, which is the text the model reads security
    • Tool “search” rewrote its description, which is the text the model reads security
    • Schema quality: 2774 → 3242 ▼ functional
    • New tool “ask_model” functional
    • New tool “research” functional
    • New tool “token_risk” functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://x402.agentindex.world/mcp/

TLS valid

Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=x402.agentindex.world CN=YE1,O=Let's Encrypt,C=US 4 Nov 2026 2 Feb 2027 ECDSA 256 ECDSA-SHA384 67b0472dad4e6487d5d1c766687b24a240c
SANs: x402.agentindex.world
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of x402.agentindex.world. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
world. present 13081 8 Verified
agentindex.world. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://x402.agentindex.world/mcp/ Verified 200
http (plaintext) http://x402.agentindex.world/mcp/ HTTPS enforced 301 https://x402.agentindex.world/mcp/
MCP tools · 143 exposed · ~9,276 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
agent_health ~99

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.

NameTypeReqDescription
methodstring–HTTP method for the target endpoint; defaults to GET.
urlstringyesPublic agent, MCP or x402 endpoint URL to audit.
NameTypeReqDescription
discoveryobjectyes–
issuesarrayyes–
latency_msintegeryes–
operationalbooleanyes–
originstringyes–
scoreintegeryes–
targetobjectyes–
urlstringyes–
verdictstringyes–
x402objectyes–
x402_receiptobject––

No examples provided.

ask_model ~194

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.

NameTypeReqDescription
max_tokens––Max completion tokens, capped at 4096 - also bounds the x402 upto price ceiling.
messagesarrayyesOpenAI-format chat messages: [{role, content}, ...].
modelstringyesOpenRouter model id from GET /v1/models, e.g. "openai/gpt-4o-mini".
NameTypeReqDescription
choicesarrayyes–
idstring––
modelstring––
usageobjectyes–
x402_receiptobject––

No examples provided.

base_allowance ~49

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.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_basename ~40

Resolve a Basename, Base's native ENS-equivalent, to its wallet address via the L2 Basenames resolver.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_block ~55

Fetch a Base mainnet block header and transaction hashes by number, tag (latest/earliest/safe/finalized), or hash via eth_getBlockByNumber/eth_getBlockByHash.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_block-number ~32

Latest Base mainnet block height via eth_blockNumber - the current chain tip.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_call ~38

Generic read-only eth_call against any Base mainnet contract - pass raw calldata, get the raw return data back.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_can-sell ~81

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.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_chain-id ~40

Base mainnet chain ID (EIP-155) via eth_chainId - confirm which network you're actually talking to.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_code ~42

Check whether a Base mainnet address is a contract via eth_getCode - returns bytecode size, zero for an externally-owned account.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_contract ~43

Contract introspection on Base mainnet - is it a contract, bytecode size, best-effort owner(), and whether it's a proxy.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_erc1155-balance ~43

ERC1155 multi-token balance for a wallet and token id on Base mainnet via balanceOf(address,uint256).

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_erc20-balance ~48

ERC20 token balance for a wallet on Base mainnet - balanceOf() and decimals() batched into one Multicall3 round trip.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_erc20-transfers ~47

ERC20 Transfer event logs for one token over a Base mainnet block range (max 2,000 blocks) via eth_getLogs.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_erc721-tokens ~59

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.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_estimate-gas ~47

Gas estimate for a Base mainnet swap or any other call (to/from/value/data) via eth_estimateGas, without broadcasting a transaction.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_events ~64

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.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_live-balance ~51

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.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_network-info ~41

Base mainnet network info in one call: chain ID, block height, and current gas price (wei and gwei).

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_nft-metadata ~56

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.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_nft-owner ~36

Who owns this NFT? ERC721 owner lookup on Base mainnet via ownerOf(tokenId).

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_nonce ~37

Next transaction nonce for any Base mainnet wallet via eth_getTransactionCount - how many transactions it has sent.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_pending ~44

The current pending Base mainnet block (mempool, not yet mined) - unconfirmed transactions via eth_getBlockByNumber('pending').

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_proxy ~53

Is this Base contract an upgradeable proxy? Proxy contract detection for EIP-1967 (transparent/UUPS), beacon, or EIP-1822 patterns, returning the implementation address.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_quote ~64

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.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_receipt ~40

Transaction receipt via eth_getTransactionReceipt - status, gas used, and event logs for a mined Base mainnet transaction.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_simulate ~44

Simulate a Base mainnet transaction before sending it - will it succeed, estimated gas, and the decoded revert reason if it would fail.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_storage ~49

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.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_total-supply ~44

Total supply for an ERC20 (normalized by decimals()) or ERC721 (raw count, no decimals) contract on Base mainnet.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

base_tx ~45

Base transaction lookup by hash - sender, recipient, value, calldata, gas and block, live from Base mainnet via eth_getTransactionByHash.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

can_pay ~95

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.

NameTypeReqDescription
addressstringyesEVM wallet address (0x…) to check on Base mainnet.
amountnumber–USDC amount the agent plans to spend (default 0.001).
NameTypeReqDescription
addressstringyes–
amount_requestednumber––
can_paybooleanyes–
ethobject––
networkstring––
shortfall_usdcnumber––
usdcobjectyes–
x402_receiptobject––

No examples provided.

classify ~121

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.

NameTypeReqDescription
labelsarrayyes2 to 20 candidate labels, your own choice of wording.
textstringyesText to classify, up to 4000 characters.
NameTypeReqDescription
alternate_labelstring|null–The second-best label, if any.
alternate_probabilitynumber|null–Confidence in `alternate_label`, if known.
enginestringyesWhich engine answered: Jev (primary) or the Groq-hosted LLM fallback.
labelstringyesThe best-fitting label.
probabilitynumberyesConfidence in `label`, 0 to 1.
x402_receiptobject–Billing and provenance receipt for this call.

No examples provided.

company_leads ~179

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.

NameTypeReqDescription
city––Optional city or region to narrow the search within the country, e.g. "Paris".
countrystringyesTwo-letter ISO country code where the leads are located, e.g. "fr", "us".
max_results––How many leads to return, 1-25 (default 25).
sectorstringyesIndustry/sector to search, e.g. "Software Development", "Marketing and Advertising".
NameTypeReqDescription
eta_secondsintegeryesEstimated seconds until the lead list is ready.
job_idstringyesIdentifier to poll for status and fetch the finished result.

No examples provided.

contact_kairos ~109

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.

NameTypeReqDescription
bodystringyes–
declares_endpoint–––
declares_skills–––
declares_what_i_do–––
reply_to–––
senderstringyes–
subjectstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

coordination_thread_schema ~33

Return the JSON Schema for coordination thread turns (v1) — free. One structured turn in a multi-agent conversation.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

coordination_thread_snapshot_schema ~39

Return the JSON Schema for coordination thread snapshots (v1) — free. Bundle turns, cards and open pledges for handoff between runs.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

crypto ~106

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.

NameTypeReqDescription
coins–yesCoin tickers (btc, eth, sol) and/or CoinGecko ids. String, comma-separated string, or array. Up to 20.
vs_currencystring–Fiat quote currency, default usd (also eur, gbp, ...).
NameTypeReqDescription
pricesarrayyes–
vs_currencystringyes–
x402_receiptobject––

No examples provided.

decide ~162

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.

NameTypeReqDescription
questionsobjectyesUp to 20 typed questions, keyed by a name you choose. Each needs type ('noul', 'choice' or 'score'), instructions, and criteria (shape depends on type - see /decide/sample).
state–yesShared context the questions are asked about - a string, or a JSON object/array. Capped at 8000 tokens.
NameTypeReqDescription
answersobjectyesOne answer per question key, shaped by its type: noul (probability of yes), choice (selected option, per-option probabilities, confidence), or score (position, per-level probabilities, confidence, le…
x402_receiptobject–Billing and provenance receipt for this call.

No examples provided.

detect_language ~56

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.

NameTypeReqDescription
textstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

digest_tool_result ~56

Stable SHA-256 digest of an MCP tool_result so agents can verify payloads before settling payment — free, no account.

NameTypeReqDescription
contentstringyes–
tool_namestringyes–
tool_use_id–––

Structured output declared, but exposes no named fields.

No examples provided.

discover_mcp_servers ~94

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.

NameTypeReqDescription
max_resultsinteger––
qstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

discover_semantic ~85

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.

NameTypeReqDescription
max_resultsinteger––
min_similaritynumber––
qstringyes–

No output schema declared.

No examples provided.

due_diligence ~235

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.

NameTypeReqDescription
address––Wallet address to check with wallet-intelligence, and the default token address for token-risk unless `token` is given separately.
amount_usdc––Amount to compare with the Base USDC balance for wallet-intelligence's x402 readiness.
methodstring–HTTP method for the agent-health target; defaults to GET.
networks––Up to five networks for wallet-intelligence; defaults to all supported EVM networks.
token––ERC-20 contract address on Base to analyze with token-risk, if different from `address`.
url––Public agent/API endpoint to audit with agent-health.
NameTypeReqDescription
addressstring|null–The wallet address checked, if given.
agent_healthobjectyesSame shape as POST /agent-health's response, or {status: skipped/error} if no url was given or the call failed.
agent_urlstring|null–The agent endpoint checked, if given.
overall_verdictstringyesRollup of the 3 legs' own verdicts - 'avoid' beats 'caution' beats 'acceptable'.
tokenstring|null–The token address checked, if given.
token_riskobjectyesSame shape as POST /token-risk's response, or {status: skipped/error} if no address/token was given or the call failed.
wallet_intelligenceobjectyesSame shape as POST /wallet-intelligence's response, or {status: skipped/error} if no address was given or the call failed.
x402_receiptobject–Billing and provenance receipt for this call.

No examples provided.

encoding_detect ~49

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).

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

encoding_transcode ~36

Convert text between utf-8, base64, hex, URL-percent-encoding and ascii representations.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

extract_structured ~151

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.

NameTypeReqDescription
schemaobjectyesJSON Schema describing the fields to extract. The response's `data` field will strictly conform to it.
text––Raw text to extract from. Provide this or url, not both.
url––URL to read and extract from. Provide this or text, not both.
NameTypeReqDescription
dataobjectyesExtracted data, matching the requested schema's shape - fields the content doesn't support come back null rather than an invented value (see missing_fields).
missing_fieldsarrayyesTop-level keys in data the model could not find in the content and returned as null.
x402_receiptobject–Billing and provenance receipt for this call.

No examples provided.

fact_check ~106

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

NameTypeReqDescription
claimstringyesThe factual claim to check against live web sources.
NameTypeReqDescription
claimstringyes–
confidencenumberyes0.0-1.0 confidence in the verdict.
sourcesarrayyes–
verdictstringyes'inconclusive' is returned instead of a guess whenever confidence is low or no source clearly supports/contradicts the claim - never a confident-sounding verdict the sources don't actually back up.
x402_receiptobject–Billing and provenance receipt for this call.

No examples provided.

fraction_simplify ~30

Simplify a fraction to lowest terms and return its decimal value.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

gas_price ~69

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.

NameTypeReqDescription
networkstring–EVM network to read; defaults to Base.
NameTypeReqDescription
base_feeobject|null––
block_numberintegeryes–
gas_priceobjectyes–
native_transfer_estimateobjectyes–
networkobjectyes–
x402_receiptobject––

No examples provided.

geo_bbox ~30

Bounding box (min/max lat and lon) enclosing a list of points.

NameTypeReqDescription
payloadobjectyes–

No output schema declared.

No examples provided.

Install

How do I install the AgentIndex x402 MCP server?

AgentIndex x402 is a hosted endpoint at https://x402.agentindex.world/mcp/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · x402.agentindex.world

# add to Claude Code
claude mcp add --transport http world-agentindex-x402 'https://x402.agentindex.world/mcp/'
Common questions

What is the AgentIndex x402 MCP server?

AgentIndex x402 is an MCP server listed in the public MCP registry as world.agentindex/x402. Jev-powered decisions, web search, PDF/web to Markdown, summarize. From $0.001, no API key. This page covers its hosted endpoint (https://x402.agentindex.world/mcp/).

Is the AgentIndex x402 MCP server safe to use?

AgentIndex x402 scores 75 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the AgentIndex x402 MCP server expose?

AgentIndex x402 exposes 143 tools: search, translate, jobs, company_leads, read_pdf, and 138 more. Their descriptions and schemas cost roughly 9,276 tokens of context every time the server is loaded.

Does the AgentIndex x402 MCP server require authentication?

No. We connected to AgentIndex x402 without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the AgentIndex x402 MCP server still maintained?

AgentIndex x402 is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.