MCP server for advanced web search using Tavily
AgentIndex x402 is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Jev-powered decisions, web search, PDF/web to Markdown, summarize. From $0.001, no API key.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http agentindex-x402-mcp https://x402.agentindex.world/mcp/
# 2 — ask your agent for something these tools do
# search, translate, jobs and 138 more
AgentIndex x402 costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http agentindex-x402-mcp https://x402.agentindex.world/mcp/Reconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
141 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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, e
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | yes | Search query, or an array of up to 5 related queries to run in one call - results are merged and de-duplicated by URL. | |
| max_results | integer | no | Maximum number of results to return. |
| extract | boolean | no | Include the search-engine snippet for each result. |
| include_content | boolean | no | Fetch result pages and include clean full-page Markdown. Defaults to true. |
| content_results | integer | no | How many top result pages to fetch when include_content is true. |
| content_chars | integer | no | Maximum Markdown characters returned per fetched result page. |
| summarize | boolean | no | Also return a short synthesized answer summarizing the results. |
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 acc
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | yes | Text to translate - a single string, or an array of up to 200 segments to translate together in one call (batch/bulk translation), preserving order and count. | |
| target_lang | string | yes | Target language as an ISO 639-1 code, e.g. 'en', 'fr', 'ja'. |
| source_lang | no | Source language code. Omit to auto-detect. | |
| preserve_format | boolean | no | Keep markdown syntax, HTML tags and {x}/{{x}} placeholders unchanged, translating only the surrounding natural-language text - useful for localizing UI strings or templated content. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| subject | string | yes | Subject or question to research - a company, person, product, claim or topic. |
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 /capabi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | no | Public HTTPS URL of a PDF file. Provide this or pdf_base64, not both. | |
| pdf_base64 | no | Base64-encoded PDF file content. Provide this or url, not both. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | URL of the page to read. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| schema | object | yes | JSON Schema describing the fields to extract. The response's data field will strictly conform to it. |
| url | no | URL to read and extract from. Provide this or text, not both. | |
| text | no | Raw text to extract from. Provide this or url, not both. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | no | URL to fetch and summarize. Provide exactly one of url, text or html. | |
| text | no | Raw text to summarize. Provide exactly one of url, text or html. | |
| html | no | Raw HTML to summarize. Provide exactly one of url, text or html. | |
| length | string | no | Requested summary length - short (~2 sentences), medium (~1 paragraph), long (~3-4 paragraphs). Defaults to medium. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| claim | string | yes | The factual claim to check against live web sources. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | no | City name (e.g. Paris, Tokyo). Preferred when you do not have coordinates. | |
| lat | no | Latitude. Use with lon when you already have coordinates. | |
| lon | no | Longitude. Use with lat when you already have coordinates. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| coins | yes | Coin tickers (btc, eth, sol) and/or CoinGecko ids. String, comma-separated string, or array. Up to 20. | |
| vs_currency | string | no | Fiat quote currency, default usd (also eur, gbp, ...). |
Top Hacker News headlines right now - title, URL, score, comments. Fresh links for agents that need current tech/startup signal. Try GET /news/sample.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | How many top stories to return (1-25, default 10). |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | EVM wallet address (0x…) to check on Base mainnet. |
| amount | number | no | USDC amount the agent plans to spend (default 0.001). |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Public http(s) URL to probe for an x402 paywall. |
| method | string | no | HTTP method to use (GET default, or POST). |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | EVM wallet address (0x followed by 40 hexadecimal characters). |
| network | string | no | EVM network to read; aliases and CAIP-2 identifiers are also accepted. |
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 on
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | ERC-20 contract address on Base to analyze (0x + 40 hex chars). |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text to classify, up to 4000 characters. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text to classify, up to 4000 characters. |
| labels | array | yes | 2 to 20 candidate labels, your own choice of wording. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text to classify, up to 4000 characters. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text to classify, up to 4000 characters. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text to classify, up to 4000 characters. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text to classify, up to 4000 characters. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text to classify, up to 4000 characters. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| messages | array | yes | OpenAI-format chat messages: [{role, content}, ...]. |
| max_tokens | no | Max completion tokens, capped at 4096 - also bounds the price ceiling. |
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/g
| Parameter | Type | Required | Notes |
|---|---|---|---|
| messages | array | yes | OpenAI-format chat messages: [{role, content}, ...]. |
| max_tokens | no | Max completion tokens, capped at 4096 - also bounds the price ceiling. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| messages | array | yes | OpenAI-format chat messages: [{role, content}, ...]. |
| max_tokens | no | Max completion tokens, capped at 4096 - also bounds the price ceiling. |
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":"
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | The research question to answer, up to 500 characters. |
| max_sources | integer | no | How many web sources to consider, 1-10. Default 5. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| network | string | no | EVM network to read; defaults to Base. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | EVM wallet address to inspect across all selected networks. |
| networks | no | Up to five networks; defaults to all supported EVM networks. | |
| amount_usdc | number | no | Amount to compare with the Base USDC balance for x402 readiness. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| message | string | no | Optional test message to echo after successful settlement. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Public agent, MCP or x402 endpoint URL to audit. |
| method | string | no | HTTP method for the target endpoint; defaults to GET. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| state | yes | Shared context the questions are asked about - a string, or a JSON object/array. Capped at 8000 tokens. | |
| questions | object | yes | Up 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). |
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 O
| Parameter | Type | Required | Notes |
|---|---|---|---|
| user_request | string | yes | The user's original request, in their own words. |
| tool_call | object | yes | The tool call an agent is about to make, e.g. {"name": ..., "arguments": {...}}. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| claim | string | yes | The factual claim to check. |
| source | string | yes | The source text to check the claim against. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | The query to rank documents against. |
| documents | array | yes | Up to 50 documents to rank by relevance to the query. Each truncated to 2000 characters before scoring. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| model | string | yes | OpenRouter model id from GET /v1/models, e.g. "openai/gpt-4o-mini". |
| messages | array | yes | OpenAI-format chat messages: [{role, content}, ...]. |
| max_tokens | no | Max completion tokens, capped at 4096 - also bounds the x402 upto price ceiling. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | — |
Stable SHA-256 digest of an MCP tool_result so agents can verify payloads before settling payment — free, no account.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tool_name | string | yes | — |
| content | string | yes | — |
| tool_use_id | no | — |
Recompute the canonical digest and return match=true/false — free. Use after a paid tool call to confirm the payload.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expected_digest | string | yes | — |
| tool_name | string | yes | — |
| content | string | yes | — |
| tool_use_id | no | — |
Return the JSON Schema for portable agent relationship memory cards (v1) — free. Remember interlocutors, not isolated messages.
No parameter schema on file.
Validate a relationship memory card against the v1 schema — free. Pass the card object as JSON.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| card | object | yes | — |
Return the JSON Schema for portable tool delivery receipts (v1) — free. Link x402 payment metadata to a tool_result SHA-256 digest.
No parameter schema on file.
Validate a tool delivery receipt against the v1 schema — free. Pass receipt JSON; optional content re-verifies delivery.digest.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| receipt | object | yes | — |
| content | no | — |
Return the JSON Schema for honest delivery refusals (v1) — free. Structured failure record when no tool_result can be delivered.
No parameter schema on file.
Validate an honest delivery refusal against the v1 schema — free.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| refusal | object | yes | — |
Return the JSON Schema for coordination thread turns (v1) — free. One structured turn in a multi-agent conversation.
No parameter schema on file.
Validate a coordination thread turn against the v1 schema — free. Pass the turn object as JSON.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| turn | object | yes | — |
Return the JSON Schema for return visit pledges (v1) — free. Commit to come back to a peer or thread by a deadline.
No parameter schema on file.
Validate a return visit pledge against the v1 schema — free. Pass the pledge object as JSON.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pledge | object | yes | — |
Return the JSON Schema for coordination thread snapshots (v1) — free. Bundle turns, cards and open pledges for handoff between runs.
No parameter schema on file.
Validate a coordination thread snapshot against the v1 schema — free. Pass the snapshot object as JSON.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| snapshot | object | yes | — |
Return the agent trust kit manifest (v1) — free index of JSON schemas, HTTP validators, MCP tool names and suggested buyer/coordination workflows.
No parameter schema on file.
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | — |
| max_results | integer | no | — |
| min_similarity | number | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | — |
| max_results | integer | no | — |
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.
No parameter schema on file.
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sender | string | yes | — |
| subject | string | yes | — |
| body | string | yes | — |
| reply_to | no | — | |
| declares_what_i_do | no | — | |
| declares_endpoint | no | — | |
| declares_skills | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| message_id | string | yes | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| status | string | no | — |
| limit | integer | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| endpoint | string | yes | — |
| skills | no | — | |
| about | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| poster_name | string | yes | — |
| title | string | yes | — |
| criteria | string | yes | — |
| poster_endpoint | string | no | — |
| reward_usdc | no | — | |
| acceptance_digest | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bounty_id | string | yes | — |
| claimer_name | string | yes | — |
| claimer_endpoint | string | no | — |
| note | string | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | — |
Great-circle distance between two lat/lon points (haversine formula). Returns km, mi or nm.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Initial compass bearing (0-360 degrees, clockwise from true north) from point 1 to point 2.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Geographic (great-circle) midpoint between two lat/lon points.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Encode a lat/lon point into a geohash string (precision 1-12 characters).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Ray-casting point-in-polygon test (planar approximation - fine for city/region-scale polygons).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Bounding box (min/max lat and lon) enclosing a list of points.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Convert decimal degrees to degrees/minutes/seconds, or DMS back to decimal degrees.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Convert an ISO 8601 datetime from one IANA timezone to another (handles DST automatically).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Add a fixed duration (days/hours/minutes/seconds) to an ISO 8601 datetime.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Duration between two ISO 8601 datetimes, as total seconds and a days/hours/minutes/seconds breakdown.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Count weekdays (Mon-Fri) between two dates, inclusive of both endpoints.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
ISO 8601 week number, ISO year and ISO weekday (1=Monday) for a date.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Parse a date/time string (ISO 8601 by default, or a given strptime format) into its components.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Format an ISO 8601 datetime using a strftime pattern.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Human-readable relative time ('2 hours ago', 'in 3 days') between a datetime and a reference (default now).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
ISO 13616 IBAN mod-97 checksum validation, with optional BIC (ISO 9362) format check.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
North American VIN check-digit validation (NHTSA standard, position 9) plus WMI manufacturer lookup for a small set of known codes.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
ISBN-10 or ISBN-13 checksum validation (auto-detected by length).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Luhn (mod 10) checksum validation, as used by most payment card numbers.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
EAN-8 or EAN-13 barcode checksum validation (auto-detected by length).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
IMEI (15-digit mobile device identifier) Luhn checksum validation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
US ABA bank routing number (9-digit) checksum validation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
ISIN (ISO 6166 security identifier) Luhn checksum validation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
French SIRET (14-digit business establishment number) Luhn checksum validation. Note: the rare La Poste SIREN exception to the standard rule is not applied.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Convert a value between units of length, mass, volume or temperature (C/F/K).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Convert an integer (1-3999) to a Roman numeral, or a Roman numeral back to an integer.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Convert an integer into English words.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Convert a number's string representation from one base (2-36) to another.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Convert an integer to its English ordinal form (1st, 2nd, 3rd, 4th, 11th, 21st...).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Simplify a fraction to lowest terms and return its decimal value.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Format a numeric amount with thousands separators, a chosen decimal precision and a currency symbol.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Convert text between case styles: snake_case, camelCase, PascalCase, kebab-case, Title Case, CONSTANT_CASE.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Unified line diff between two texts, plus an overall similarity ratio (0-1).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Slugify text: strip accents, lowercase, replace non-alphanumerics with a separator.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Convert text between utf-8, base64, hex, URL-percent-encoding and ascii representations.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Compute an MD5, SHA-1, SHA-256 or SHA-512 hex digest of text.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Compute an HMAC (MD5, SHA-1, SHA-256 or SHA-512) of text with a given key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Flesch Reading Ease and Flesch-Kincaid Grade Level scores for English text (standard public formulas, heuristic syllable counting).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Query a JSON document with a JSONPath expression.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Recursive diff between two JSON documents: added, removed and changed paths.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Flatten a nested JSON document into single-level dotted-path keys.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Infer a basic JSON Schema (types, object properties, array item type) from an example document.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Validate a JSON document against a JSON Schema.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Test a regular expression against text; returns match status, capture groups and span.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Replace regular expression matches in text, with an optional max-replacement count.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Descriptive statistics for a list of numbers: count, mean, median, sample stdev/variance, min, max.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Pearson correlation coefficient between two equal-length numeric series.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Ordinary least squares simple linear regression (y = slope*x + intercept) with R-squared.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Nth percentile of a list of numbers (linear interpolation between closest ranks).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Latest Base mainnet block height via eth_blockNumber - the current chain tip.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Base mainnet chain ID (EIP-155) via eth_chainId - confirm which network you're actually talking to.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Base mainnet network info in one call: chain ID, block height, and current gas price (wei and gwei).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Fetch a Base mainnet block header and transaction hashes by number, tag (latest/earliest/safe/finalized), or hash via eth_getBlockByNumber/eth_getBlockByHash.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
The current pending Base mainnet block (mempool, not yet mined) - unconfirmed transactions via eth_getBlockByNumber('pending').
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Next transaction nonce for any Base mainnet wallet via eth_getTransactionCount - how many transactions it has sent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Check whether a Base mainnet address is a contract via eth_getCode - returns bytecode size, zero for an externally-owned account.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Base transaction lookup by hash - sender, recipient, value, calldata, gas and block, live from Base mainnet via eth_getTransactionByHash.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Transaction receipt via eth_getTransactionReceipt - status, gas used, and event logs for a mined Base mainnet transaction.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
ERC20 token balance for a wallet on Base mainnet - balanceOf() and decimals() batched into one Multicall3 round trip.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Total supply for an ERC20 (normalized by decimals()) or ERC721 (raw count, no decimals) contract on Base mainnet.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
ERC1155 multi-token balance for a wallet and token id on Base mainnet via balanceOf(address,uint256).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
ERC20 Transfer event logs for one token over a Base mainnet block range (max 2,000 blocks) via eth_getLogs.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Gas estimate for a Base mainnet swap or any other call (to/from/value/data) via eth_estimateGas, without broadcasting a transaction.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Resolve a Basename, Base's native ENS-equivalent, to its wallet address via the L2 Basenames resolver.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Contract introspection on Base mainnet - is it a contract, bytecode size, best-effort owner(), and whether it's a proxy.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Is this Base contract an upgradeable proxy? Proxy contract detection for EIP-1967 (transparent/UUPS), beacon, or EIP-1822 patterns, returning the implementation address.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Generic read-only eth_call against any Base mainnet contract - pass raw calldata, get the raw return data back.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Who owns this NFT? ERC721 owner lookup on Base mainnet via ownerOf(tokenId).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
Simulate a Base mainnet transaction before sending it - will it succeed, estimated gas, and the decoded revert reason if it would fail.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install AgentIndex x402 or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.2.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish AgentIndex x402 can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.