APEX X1
Provides tools for interacting with Agora, including listing Agora content and retrieving instructions for posting.
APEX MCP server
A real browser for your agent, plus an honest "can I get out?" check for tokens on Arc and other chains.
page_extractrenders any public URL in headless Chrome, with JavaScript executed, and returns clean text, headings and links. Single-page apps and docs sites that a plain fetch returns empty come back complete.site_extractrenders up to 25 pages of one site in a single call. Same host only, robots.txt obeyed.arc_passport_buygives an agent an ERC-8004 identity on Arc for $0.99, paid with a signature alone over x402: we write a correct registration file and the identity is handed to the paying wallet.arc_passport_statusshows where it stands. (The free self-mint draft was retired on 1 Oct 2026.)x402_inspectreads any x402 paywall for you (every network, asset, amount and how to pay each), andarc_catalogue_searchprices a service against Circle's own Arc catalogue, cheapest first.arc_exit_checkanswers, before you buy a token on Circle's Arc, whether you can sell it again and what the round trip costs: a real buy-then-sell simulated on the live chain, nothing spent, plus the pool's fee (some Arc pools take 49-93% of every trade).exit_checkdoes the same kind of check on Solana, X1 and five EVM chains.base_exit_checkdoes it on Base by execution: a buy and a full sell through the token's deepest Uniswap v2, v3 or v4 pool (hooks included) in one simulated block, returning the ETH that comes back and the revert reason if a leg fails.arc_holdersis a rug check for any Arc token: holders, top 10, what the pools hold now, and whether the creator took the liquidity back.arc_tradesgives the last 24 h of buys, sells and net USDC flow.market_searchsearches every paid x402 API (Coinbase Bazaar, Circle, Fuci, CRA) ranked by how many wallets paid; people can browse it at https://apexfaucet.xyz/market/.page_snapreturns a screenshot of a page with its text,email_checkchecks one address before you send to it, andx402_seller_checktells you whether an x402 seller's buyers come back or each wallet paid once.About 70 more tools for the X1 chain: token lookups, trades, candles, wallet profiles, a free faucet claimed by signature, and a screener.
171 tools in total (counted from tools/list on 12 Oct 2026; tools/list is always the live answer). The hosted server is https://apexfaucet.xyz/mcp (also /api/mcp) (Streamable HTTP, no API key). This repository is a
tiny, dependency-free stdio bridge to it, for clients that launch MCP servers as local commands.
Only the tools you need
The full server lists 171 tools. Three focused endpoints list only their own domain, so your agent does not carry 168 tool descriptions in its context:
endpoint | tools |
|
|
| the 63 Arc tools: rug checks ( |
| the 20 X1 tools: an agent identity in the X1 Agent Registry ( |
| everything |
The Docker image in this repo (what Glama and other registries build) starts the X1 profile, node index.js x1, so this listing shows the 20 X1 tools it is named for. Run node index.js with no argument for every tool.
With this bridge, pick one by name as the last argument (node index.js x1, arc or web), or with APEX_MCP_URL, for example "env": { "APEX_MCP_URL": "https://apexfaucet.xyz/api/mcp/web" }. The Glama listing "APEX X1" runs the x1 profile.
Related MCP server: Alien Plugg x402 MCP Server
Install
Claude Desktop, Cursor, Cline or any client that runs a command:
{
"mcpServers": {
"apex": { "command": "npx", "args": ["-y", "github:apexfaucet-hub/apex-x1-mcp"] }
}
}Clients that speak Streamable HTTP can skip the bridge and use the URL directly: https://apexfaucet.xyz/api/mcp.
Requires Node 18 or newer. Set APEX_MCP_URL to point the bridge somewhere else.
Price
Every tool that sells data or work is paid per call, each a little under the closest competitor: page_extract $0.009,
site_extract $0.14 (up to 25 pages), token exit checks $0.004, the X1 and Arc data tools from $0.001, bulk data $0.025
(full list: https://apexfaucet.xyz/pricing/). There is no free allowance on those. Payment is x402, made by the
caller's own wallet per call: USDC on Arc, Base or Solana, gas-free USDC from a Circle Gateway balance on Arc or Base, USD1 or
U on BNB Chain, or XNT on X1. Without a crypto wallet, the same products can be called over plain HTTP
with a $5 card pass (https://apexfaucet.xyz/pass/, sent in the X-APEX-PASS header) at the same prices. The price is stated before you pay, and a call
that fails (a bot wall, an empty render) fails instead of charging. The faucet tools stay free.
What this bridge does
It reads JSON-RPC messages from stdin, forwards each one to the hosted server, and writes the answers to stdout. It stores
nothing, needs no key, and has no dependencies: read index.js, it is under 50 lines.
Discovery: /.well-known/mcp/server-card.json ·
llms.txt · x402 catalogue
Development
npm testThis runs node --test: the tests in test/ start a local mock MCP server and run the bridge against it, so
they need no network, no key and no install step. They pass on Node 18, 20 and 22.
MIT licensed.
Agent Meal
Agents that pay for APEX tools are served an on-chain meal NFT on Arc (one per tool family per 30-day season, gas on us). Five different dishes forge into a Chef's Special. Rules: https://apexfaucet.xyz/arc/meals/rules.json. The agent_meal tool shows the kitchen and any plate.
Available Tools
20 toolscandlesAInspect
OHLC price candles for ONE X1 token (mint or symbol): timeframe 5m, 15m, 1h, 4h or 1d, up to 200 candles (default 80). For the current price alone use token_lookup.
| Name | Required | Description | Default |
|---|---|---|---|
| tf | No | 5m | |
| mint | Yes | ||
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the disclosure burden. It adds a real constraint beyond the schema ('ONE token'), which prevents misuse across multiple mints, but it says nothing about auth requirements, rate limits, error behavior for an ambiguous symbol, or pagination/return shape. Adequate but with a notable gap for a read tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste, front-loaded with the resource and scope before the alternative routing. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description must be self-sufficient; it covers resource, valid timeframes, size cap/default, and the nearest alternative. It omits symbol-ambiguity handling and any hint of the return structure, but for a simple read-only candle fetch it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It does restate the timeframe enum values and the limit cap/default (which the schema already encodes) but adds one genuinely new fact: the required mint parameter also accepts a symbol. Partial compensation, hence the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('OHLC price candles'), scopes it precisely to 'ONE X1 token (mint or symbol)', and explicitly distinguishes itself from the sibling token_lookup. An agent can tell it apart from every other price-related sibling without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives one clear routing rule: 'For the current price alone use token_lookup.' That is a genuine when-to-use-this-vs-alternative statement. It stops short of guidance on choosing a timeframe or limit, so it is clear context but not full when/when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
erc8004_how_toAInspect
How ERC-8004 works on Arc (and where the registry is on X1), from the spec and the deployed contracts: register an agent (and the one-call shortcuts), the registration file fields, proving your endpoint domain, pointing payments at an agentWallet, writing and reading reputation, and what explorers like 8004scan read. Free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It does disclose useful traits: the content is drawn from the spec and deployed contracts, is cost-free ('Free.'), and spans a named topic set. It does not describe the return format or how the guide is structured, which for a no-output-schema informational tool is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first clause ('How ERC-8004 works on Arc'), followed by a colon-delimited coverage list. It is a single dense sentence, slightly run-on, but every listed item conveys scope rather than filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param, no-output-schema informational tool, the description is nearly self-sufficient: it names the topic, the source of truth, and the coverage areas. The only shortfall is the absence of return-shape or usage-routing detail, which is acceptable given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. The description correctly implies no configuration is needed; there is nothing for the schema to document and nothing missing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It clearly states a specific purpose: an explainer of how ERC-8004 works on Arc, including the X1 registry location, sourced from spec and deployed contracts. It enumerates its coverage areas (registration, registration file fields, domain proving, agentWallet payments, reputation), which distinguishes it as a reference/guide rather than an action tool. It does not, however, explicitly contrast itself with closely related siblings like arc_agent_reputation or arc_agent_market.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated — an agent can infer this is a documentation lookup to consult before doing ERC-8004 work, and 'Free' signals no cost. There is no explicit when-to-use vs alternatives guidance (e.g., 'call this before arc_agent_market'), leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exit_checkAInspect
SEVEN CHAINS, FROM LIVE RESERVES OR AN AGGREGATOR QUOTE (for an executed sell test use arc_exit_check on Arc or base_exit_check on Base). Before you buy a token, find out whether you can sell it. Give a token address and a position size in USD and this returns what you would actually receive, the slippage, and the largest position that exits under 5%. WORKS ON SEVEN CHAINS: Solana and X1 (base58 address, constant-product maths against the pool's live reserves and its own fee) and five EVM chains (0x address, routed through LI.FI to USDC) - Base 8453 (the default), Ethereum 1, Arbitrum 42161, Optimism 10, Polygon 137. Any other chain id returns UNSUPPORTED_CHAIN and names these five; it is never reported as a token you cannot sell. This is deliberately NOT a safety grade. Safety grades describe the contract (mint authority, LP burn, holder count); exitability describes the depth. A token can score 100 on every safety check and still be untradeable — PROOF does exactly that in our own data. Verdicts on Solana/X1: EXITABLE, PARTIAL, COSTLY, TRAPPED, THIN, NO_POOL, UNPRICED. On EVM: EXITABLE, PARTIAL, COSTLY, THIN, NO_ROUTE, UNKNOWN. NO_ROUTE means the aggregator we check found no way out, which is strong evidence and not proof that no venue anywhere will take it; UNPRICED and UNKNOWN mean we could not resolve a value and are NOT judgements about the token. PAID: $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1; no key, no sign-up) at https://apexfaucet.xyz/api/x402/exit-check/{mint}?usd=&chain=. Over MCP this tool answers with that price and URL, not the data.
| Name | Required | Description | Default |
|---|---|---|---|
| usd | No | Position size in USD you intend to exit. Optional — omit to get the largest clean exit instead. | |
| mint | Yes | Token address. A 0x address is an EVM token (Base unless you set `chain`); a base58 address is Solana or X1. | |
| chain | No | EVM chain id for a 0x address. Default 8453 (Base). Ignored for base58 addresses. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden and does so: it enumerates all verdict values per chain family, explains edge semantics (UNSUPPORTED_CHAIN is never reported as unsellable; NO_ROUTE is strong evidence, not proof; UNPRICED/UNKNOWN are non-judgements), and discloses the critical operational fact that over MCP this tool returns the price and x402 URL rather than the data, plus the $0.004 per-call cost.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then mechanics, verdicts, pricing and integration caveat in a logical order; nearly every sentence carries information an agent needs. It is nonetheless very long and repeats the chain enumeration (the 'seven chains' claim is followed by the full list again), which is mild redundancy rather than waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex multi-chain, no-annotation, no-output-schema tool, the description covers supported chains, address-format branching, default chain, error states, verdict taxonomies, cost, and the MCP-specific response limitation. Nothing an agent needs to call it correctly or interpret it seems missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3 and the schema already documents mint, usd and chain. The description adds value beyond it by mapping raw chain ids to named networks (8453 Base default, 1 Ethereum, 42161 Arbitrum, 10 Optimism, 137 Polygon), which the schema does not spell out.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and outcome ('find out whether you can sell it', returns what you'd receive plus slippage and max position under 5%), and explicitly distinguishes itself from sibling exit tools (arc_exit_check, base_exit_check) and from safety-grade tools. An agent can identify resource and scope without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit when ('before you buy a token'), names the alternative for an executed sell test (arc_exit_check / base_exit_check), and explicitly says what this is NOT ('deliberately NOT a safety grade'), with the reasoning that safety and exitability measure different things. No inference required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exit_check_bulkAInspect
PAYWALLED. Portfolio exit analysis — pass up to 25 mints and get back which of your positions cannot be sold cleanly, ranked worst first. Answers "of everything I hold, what am I trapped in?" in one call. Returns x402 payment instructions for /api/x402/exit-check-bulk. For one token use exit_check; this one is for portfolios.
| Name | Required | Description | Default |
|---|---|---|---|
| usd | No | Position size in USD to test each holding at. Optional. | |
| mints | Yes | Up to 25 token mint addresses. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does meaningful work: it declares the paywall, says it returns x402 payment instructions for a specific endpoint, and specifies the ranking behavior ('ranked worst first') and the 25-mint batch cap. It doesn't state what happens to positions that fail mid-analysis or how partial results are returned, leaving some behavioral surface uncovered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the critical constraint (PAYWALLED) and the purpose, then layers scope, behavioral outcome, payment mechanics, and the sibling alternative. Four short sentences, no filler, each carrying distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description is nearly self-sufficient: purpose, batch limit, ranking, paywall mechanics, and alternative are all covered. It stops short of explaining the x402 payment flow end-to-end or error/partial-failure behavior, a modest gap for a mutation-ish analysis tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented (mints up to 25, optional usd position size). The description restates the 25-mint limit but adds no syntax, format, or defaulting detail for usd beyond what the schema provides, which is the expected baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (portfolio exit analysis over up to 25 mints) and the exact question it answers ('of everything I hold, what am I trapped in?'). It explicitly distinguishes itself from the sibling exit_check by scope (one token vs portfolio), so an agent can route without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Names the alternative ('For one token use exit_check') and states the selecting condition (this one is for portfolios), covering both directions of the routing decision. The PAYWALLED prefix also signals the prerequisite before the agent commits to a call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_onto_x1AInspect
How to get onto the X1 chain and fund a wallet with APEX/XNT from outside — bridge from Solana (USDC or SOL), or claim free tokens from the faucet. Returns the real bridge deposit address, limits and endpoints. Start here if you have no X1 balance.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden for behavioral disclosure. It states that the tool 'Returns the real bridge deposit address, limits and endpoints', which is a key behavioral trait (it doesn't perform the bridge but returns configuration). It also indicates it is a 'how to' guide, implying no state-changing actions, but doesn't explicitly say it's read-only. Given no annotations, the description does well to convey its advisory nature, though more clarity on side-effects would be ideal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose ('How to get onto the X1 chain and fund a wallet'), and immediately provides actionable steps (bridge or faucet) and key outcomes (returns real addresses). It saves the user call to action ('Start here if you have no X1 balance') for the end, which is effective. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description is quite complete. It explains the purpose, the methods (bridge/faucet), and what the response includes (deposit address, limits, endpoints). It doesn't detail the exact format of the response, but with no output schema, that might be fine. The only minor gap is not explicitly stating whether any prior setup or prerequisite is needed, but 'from outside' implies external origin. Overall, it's nearly complete for an informational tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, so parameter semantics are not applicable. The baseline for 0 parameters is 4, and the description adds context about what information is returned (deposit address, limits, endpoints), which is useful despite no parameters. Since there is nothing to clarify about inputs, a 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: helping users get onto the X1 chain and fund a wallet, with specific actions (bridge from Solana or claim from faucet). It names the specific assets (APEX/XNT) and mentions the return of real deposit addresses and limits, distinguishing it from generic 'start here' tools. The phrase 'Start here if you have no X1 balance' further clarifies its unique role among siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to use this tool: 'from outside' and 'Start here if you have no X1 balance', setting clear context. It also mentions alternatives indirectly by describing the bridge and faucet options, and by noting other tools like bridge_assets and faucet_metrics exist but this is the entry point. No explicit 'when not to use' but the scoping is strong enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
holdingsAInspect
Every token balance of ONE X1 wallet, read live from the X1 chain: native XNT plus SPL and Token-2022 accounts, with symbols. If a read fails the answer says it is incomplete; it never reports an empty wallet it could not read. For trading history use wallet_profile.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it declares the read is live from chain and, importantly, defines failure semantics ('if a read fails the answer says it is incomplete; it never reports an empty wallet it could not read'). It omits auth/permission requirements and rate-limit or pagination behavior, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with what is returned, then failure behavior, then the sibling routing. No filler and every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with no output schema and no annotations, the description supplies the return contents (native plus SPL/Token-2022 with symbols), freshness (live), and error semantics, plus a routing note. The remaining gap is the wallet parameter's expected format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the single required 'wallet' parameter is never described in the text. The description implies the wallet is an on-chain X1 wallet, but does not state the expected format (address vs. name/handle), leaving the parameter under-specified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: every token balance of ONE X1 wallet, read live from the X1 chain, covering native XNT plus SPL and Token-2022 accounts with symbols. It also implicitly distinguishes itself from wallet_profile by pointing at that sibling for trading history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: 'For trading history use wallet_profile.' That gives a clear when-to-use-elsewhere condition, though no other prerequisites or exclusions (e.g. multi-wallet batching) are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
impostor_checkAInspect
Given a ticker, find every token using that symbol and say which one is most likely real. 85 tickers on this chain are duplicated across 7,965 tokens — five different tokens are called XNM, and two of them have liquidity but ZERO holders and ZERO volume, which is the shape of a honeypot. Ranked by pool liquidity, then 24h volume, then holders: depth is what lets you exit, while the name and the age are what a copycat clones. Free. Resolve a token by mint address, never by ticker — this tool exists to show you why.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Ticker to check, e.g. "XNM". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the ranking criteria (pool liquidity, 24h volume, holders), warns about honeypot patterns (liquidity with zero holders/volume), and notes it's free. It doesn't detail the exact return format, but implies a recommendation among all matches. This is sufficient for the tool's complexity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and the ranking criteria are clearly stated. Some statistics (85 tickers, 7,965 tokens) are illustrative but slightly verbose; still, every sentence contributes to the tool's understanding. Overall efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no output schema, the description covers the core purpose, ranking logic, honeypot warning, and usage caution. It doesn't specify exact output format, but the intent is clear. Minor omission of return structure or limits, but not critical for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description for 'symbol' (Ticker to check, e.g. 'XNM'). The description adds crucial context that the parameter is a ticker symbol, not a mint address, and reinforces this with the guidance to resolve by mint instead. This meaningfully supplements the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: given a ticker, find all tokens with that symbol and identify the most likely real one. It distinguishes itself from siblings like token_lookup by focusing on duplicate detection and ranking, and includes a concrete example (XNM) to clarify the input.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit guidance to resolve tokens by mint address rather than ticker, implying when not to use this tool. It also explains that the tool exists to demonstrate why ticker-based resolution is unreliable. However, it doesn't explicitly name alternative tools or state precise conditions for use beyond the general purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recent_tradesAInspect
The latest on-chain trades of ONE X1 token, newest first (mint or symbol, up to 100). For whale-sized swaps across every token use whale_ticker; for the last 200 trades chain-wide use firehose. PAID: $0.025 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1; no key, no sign-up) at https://apexfaucet.xyz/api/x402/firehose. Over MCP this tool answers with that price and URL, not the data.
| Name | Required | Description | Default |
|---|---|---|---|
| mint | Yes | ||
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discharges it: it discloses that the tool is paid ($0.025/call over x402), the accepted payment rails, that no key or sign-up is needed, and — critically — that over MCP it returns the price and URL rather than the data. That last point is a behavioral trait an agent absolutely needs and could not infer elsewhere.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tightly packed sentences, front-loaded with the core behavior, then routing alternatives, then the payment caveat. No filler; each sentence carries distinct, necessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, no annotations, and a low-coverage input schema, the description supplies everything an agent needs to decide and call: scope, ordering, alternatives, cost, and the surprising MCP return-value caveat. Nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does clarify that 'mint' accepts a symbol as well as a mint address and reiterates the 100 cap, but it never explains the 'limit' default (20) or pagination semantics. Partial compensation for an undocumented two-parameter schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('latest on-chain trades of ONE X1 token'), the ordering ('newest first'), the key format ('mint or symbol') and the cap ('up to 100'). It also explicitly differentiates itself from the whale_ticker and firehose siblings, so an agent can route without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Names two alternatives with the exact conditions that select them: whale_ticker for whale-sized swaps across every token, firehose for the last 200 trades chain-wide. This is explicit when-to-use/when-not-to-use guidance rather than implied context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
swap_buildAInspect
Build an UNSIGNED swap transaction on X1 at the best price across XDEX and APEX AMM — direct, or two hops through XNT or APEX in ONE transaction, simulated against your wallet before it is returned. Returns base64 you sign with your own key and broadcast yourself; this server never holds your keys and never signs for you. Use mint addresses, or the string "native" for XNT. APEX mint is Du6Z596DwGnfUcMSyRHSBQzNybiQKu8GESVfruEv9Jqr. Check priceImpact before signing — thin pools move hard. Building is free. When you spend XNT (more than 0.01), the transaction includes a 0.1% platform fee to the APEX buyback wallet, shown as platformFee in the answer; otherwise you pay only the network fee.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount of tokenIn, in whole tokens (not raw units). | |
| wallet | Yes | Your X1 wallet public key — it will be the fee payer and signer. | |
| tokenIn | Yes | Mint address to spend, or "native" for XNT. | |
| slippage | No | Slippage tolerance as a fraction. Default 0.01 (1%). | |
| tokenOut | Yes | Mint address to receive, or "native" for XNT. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so richly: returns base64 signed by the caller, server never holds keys or signs, transaction is simulated against the wallet first, and a 0.1% XNT platform fee (>0.01 XNT) surfaces as platformFee. These are exactly the behavioral traits the agent needs beyond structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Core action and routing are front-loaded, followed by signing model and fees. Dense but each sentence (fee, simulation, signing) earns its place; only minor redundancy with the schema on the native/mint wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex swap-builder with no annotations and no output schema, the description covers the return format, signing responsibility, fee behavior, and a pre-signing warning. Only marginal gaps (e.g., no explicit failure/error behavior) remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already documented; the description mostly repeats the schema (native for XNT, mint addresses) rather than extending it. The APEX mint address is a small value-add, but baseline 3 is warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Build) and resource (UNSIGNED swap transaction on X1) and adds routing scope: best price across XDEX and APEX AMM, direct or two hops. No sibling tool builds swaps, so the agent can immediately distinguish it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear usage context: build-then-self-sign flow, use mint addresses or "native", and 'Check priceImpact before signing — thin pools move hard.' Lacks an explicit when-not or named alternative, but the workflow guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threat_intelCInspect
Flux Threat Intel — scam wallet and token findings on X1. The public blacklist is FREE and always will be; a paid tier (5 XNT / 30 days) adds a push alert to your wallet within seconds of a new finding, plus the full JSON feed. Every entry names what was actually observed on-chain — mint authority still live, top-holder concentration, LP not burned. Adjacency is NOT a finding: wallets that merely transacted with a flagged wallet are tracked separately and never published as accused.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | No | Your X1 wallet — checks whether it has an active subscription. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It does add valuable behavioral context: findings reflect observed on-chain facts, adjacency is explicitly excluded from accusations, and the free/paid feed distinction is stated. But it never discloses side effects, permissions, rate limits, or whether calling the tool is read-only, leaving important operational behavior unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core domain, and each sentence earns its place by explaining scope, pricing/feed behavior, evidence quality, and the adjacency caveat. It is slightly long for a one-parameter tool, but it is structured and not redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and no annotations, so the description must explain what a call returns and what happens with or without the wallet parameter. It does not state the response format beyond a vague mention of a JSON feed and blacklist, nor clarify whether invocation requires a subscription. This is a meaningful gap for an agent deciding how to call and interpret the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single wallet parameter is already described as checking active subscription. The description adds some context by linking wallets to the paid push-alert tier, but it does not materially improve on the schema's parameter explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening phrase 'Flux Threat Intel — scam wallet and token findings on X1' identifies the domain and resource, and later sentences clarify that it provides blacklist/finding data. However, the description never uses a concrete verb such as 'retrieves,' 'checks,' or 'lists,' and it blurs the tool's behavior with marketing about the paid subscription tier, so the agent must infer the actual operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use guidance is given, and no alternatives are named. The description implies the tool is for accessing scam findings and subscription alerts, but it does not tell the agent when to choose threat_intel over siblings like bulk_screener or token_lookup, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_lookupAInspect
Look up ONE X1 token by symbol or mint address: price in XNT and USD, holders, liquidity and 24 h volume in XNT, 24 h change. A symbol returns the best search match; when several tokens share a ticker, run impostor_check first and pass the mint. For a ranked list use top_tokens. PAID: $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1; no key, no sign-up) at https://apexfaucet.xyz/api/x402/token. Over MCP this tool answers with that price and URL, not the data.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Symbol (e.g. CAPY) or mint address. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so: it discloses the paid model ($0.003/call, x402, USDC on Arc/Base/Solana or XNT on X1), that no key or sign-up is required, and — critically — that over MCP this tool returns the price and payment URL rather than the data. That last point is a non-obvious behavioral trait an agent could not infer from the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and return fields, then routing, then payment terms. Dense but every clause carries information. The parenthetical payment-method list is slightly heavy, keeping it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description must describe returns — and it does, listing price, holders, liquidity, volume and change. It also closes the biggest gap for a paid-over-MCP tool by stating that the MCP response contains a price and URL instead of data, so an agent is not surprised by the return shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter is already documented as 'Symbol (e.g. CAPY) or mint address.' The description nonetheless adds real meaning beyond the schema: that a symbol yields the best search match and that a mint address should be preferred when tickers collide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Starts with a specific verb+resource ('Look up ONE X1 token by symbol or mint address') and enumerates exactly what is returned: price in XNT and USD, holders, liquidity, 24h volume and change. It explicitly distinguishes itself from sibling top_tokens, so an agent can route without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use guidance: symbol returns the best search match, and when several tokens share a ticker the agent should run impostor_check first and pass the mint. It also names the alternative (top_tokens) for ranked lists. This is a complete routing decision.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_tokensAInspect
Ranked list of X1 tokens by liquidity in XNT, 3 to 25 entries (default 8): rank, symbol, name, liquidity, 24 h change. For one token's full numbers use token_lookup. PAID: $0.025 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1; no key, no sign-up) at https://apexfaucet.xyz/api/x402/screener-bulk. Over MCP this tool answers with that price and URL, not the data.
| Name | Required | Description | Default |
|---|---|---|---|
| n | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses the $0.025 per-call cost, accepted payment rails, no-key/no-sign-up auth model, the x402 endpoint, and critically that over MCP it returns the price and URL rather than the data. That last point is a non-obvious behavioral trait an agent must know before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then the sibling routing, then payment details last. Three sentences with little waste, though the payment clause is dense and packs several facts into one run-on sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description correctly enumerates the return fields (rank, symbol, name, liquidity, 24h change). Combined with the addressed n parameter, sibling routing, and payment/MCP behavior, an agent has everything needed to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter n has 0% schema description coverage, but the description compensates by stating the value semantics ('entries'), the range (3 to 25), and the default (8). It adds meaning beyond the bare min/max/default constraints, though it stops short of explaining ordering or truncation behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Ranked list of X1 tokens by liquidity in XNT'), enumerates the returned fields, and explicitly distinguishes itself from the token_lookup sibling for single-token queries. An agent can identify the tool without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the single-token case to token_lookup, which is clear sibling guidance. However, it does not say when to prefer this over other market tools like volume_check or xnt_price, and the paid nature is disclosed as a fact rather than as a decision criterion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_tradersAInspect
Leaderboard of X1 wallets by NET XNT FLOW per token — NOT a profit and loss. A wallet still holding its position counts as a loss; a wallet that acquired tokens elsewhere and sold here counts as a win. No closed-position check is performed (audit 2026-09-17). PAID: $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1; no key, no sign-up) at https://apexfaucet.xyz/api/x402/top-traders. Over MCP this tool answers with that price and URL, not the data.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so unusually well: it discloses the payment model ($0.004/call via x402, USDC or XNT, no key or sign-up), the audit caveat that no closed-position check is performed, and the surprising MCP behavior that the call returns the price and URL rather than the dataset. That last point alone prevents a serious misuse.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the metric definition before the caveat and the pricing/endpoint detail. The long parenthetical about payment rails is dense but each clause carries distinct information; only the hint at a nonexistent token parameter adds noise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, one-parameter tool with no output schema, it covers the metric's meaning, its known limitation, the cost, and what the MCP response actually contains. The remaining gap is the undocumented `limit` behavior and any sense of response shape beyond "price and URL".
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter `limit` has zero schema description coverage and is never mentioned in the description, so its default (10) and maximum (25) go unexplained. Worse, "per token" implies a token selector that does not exist in the schema, which could mislead an agent about what it can filter on.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource and metric: a leaderboard of X1 wallets ranked by net XNT flow. The negative definition ("NOT a profit and loss") plus the two illustrative cases pin down exactly what is being ranked, which separates it cleanly from siblings like top_tokens or x1_agents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives strong interpretive guidance (what counts as a win vs a loss, no closed-position check) and a usage-critical caveat that over MCP the call returns a price and URL rather than data. However, it never states when to prefer this tool over siblings such as top_tokens or recent_trades, so the routing decision is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
volume_checkAInspect
PAYWALLED. Is a token's volume real demand? Round-trip analysis of the last 24h: how much volume came from wallets buying and selling the same token back and forth (wash trading, arbitrage or market making) versus one-way trades, with the top round-trippers and pool liquidity. Returns x402 payment instructions for GET /api/x402/volume-check/{mint} ($0.004).
| Name | Required | Description | Default |
|---|---|---|---|
| mint | Yes | Token mint address on X1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It discloses that the tool is paywalled, includes the cost ($0.004), explains the analysis approach, and indicates what output is provided (top round-trippers and pool liquidity). It lacks explicit mention of failure modes or rate limits, but the key behavioral aspects (paywall, analysis method, outputs) are covered without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is about three sentences and packs a lot: purpose, method, output, and payment instructions. It is front-loaded with the core question and does not waste words. While not ultra-brief, every piece of information is valuable for an agent deciding to use this tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description does a good job of indicating what will be returned (top round-trippers and pool liquidity) and the payment requirement. It does not mention error handling or what happens for invalid mints, but for a simple single-parameter tool, this is reasonably complete. Sibling context is not needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% – the only parameter (mint) is described as 'Token mint address on X1.' The description does not add additional parameter meaning beyond what the schema states, so the baseline of 3 is appropriate. It does implicitly confirm the parameter is used in the endpoint path, but that is minor.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a specific question ('Is a token's volume real demand?') and clearly explains the analysis: round-trip analysis of the last 24h, distinguishing wash trading/arbitrage/market making from one-way trades, and returns top round-trippers and pool liquidity. It names the resource (token volume) and the method, making it distinct from siblings like recent_trades or top_traders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it: when assessing whether a token's volume is genuine demand. It sets the context (last 24h, round-trip analysis) and mentions the payment requirement. However, it does not explicitly contrast with alternative tools or state when not to use it, leaving some inference needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_profileAInspect
Reputation and trading profile of ONE X1 wallet, from the trades our screener has indexed. For its current balances use holdings; for the leaderboard across wallets use top_traders. PAID: $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1; no key, no sign-up) at https://apexfaucet.xyz/api/x402/wallet. Over MCP this tool answers with that price and URL, not the data.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden and does so unusually well: it discloses the paid pricing model ($0.004/call via x402), accepted payment assets, that no key or sign-up is required, and critically that 'Over MCP this tool answers with that price and URL, not the data.' That last point is a non-obvious behavioral trait an agent could never infer from the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose, then alternatives, then payment mechanics — a logical order with no filler sentences. The payment parenthetical is dense but each clause is load-bearing; minor tightening is possible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid tool with no annotations and no output schema, it covers purpose, alternatives, cost, payment routes, and the MCP-returns-price-not-data quirk. The one omission is what the returned 'reputation and trading profile' actually contains, which an agent would want to know.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter with 0% schema description coverage, so the description must compensate. It clarifies the parameter identifies a single wallet ('ONE X1 wallet') sourced from indexed trades, but it never specifies the identifier format (address vs. name), leaving a real gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Reputation and trading profile of ONE X1 wallet' — and scopes it to 'trades our screener has indexed'. It explicitly names the sibling tools it is not (holdings for balances, top_traders for the leaderboard), so an agent can distinguish it without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit routing: 'For its current balances use holdings; for the leaderboard across wallets use top_traders.' Both the alternatives and the conditions that select them are stated, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whale_tickerAInspect
Whale-sized swaps across ALL X1 tokens, newest first (up to 50). For every trade of one token use recent_trades. PAID: $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1; no key, no sign-up) at https://apexfaucet.xyz/api/x402/whale-ticker. Over MCP this tool answers with that price and URL, not the data.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so: it discloses paid access ($0.004/call), the accepted payment rails (USDC on Arc/Base/Solana or XNT on X1), no key/sign-up requirement, and critically that over MCP the response is the price and URL, not the data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences, front-loaded with the data scope, then the sibling routing, then the payment/MCP caveat. No filler, and the most surprising constraint (paid + MCP returns no data) is stated plainly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations exist, and the description compensates by stating ordering, result cap, and the paid/MCP return behavior. An agent has enough to decide whether to call it and what to expect back in either transport.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single `limit` parameter. The description only partially compensates by restating the cap ("up to 50"); it does not clarify the default of 20 or how limit interacts with the newest-first ordering.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: "Whale-sized swaps across ALL X1 tokens, newest first (up to 50)." It explicitly contrasts with the sibling recent_trades ("For every trade of one token use recent_trades"), so an agent can route without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Names the alternative tool and the exact condition that selects it (single-token trade history → recent_trades), and flags that over MCP this tool returns pricing/URL rather than data, which is an effective when-not-to-use signal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x1_agentsAInspect
The X1 Agent Registry in full: every registered agent, its owner and registration file, a live check of every endpoint it lists (MCP, A2A, x402 and the networks it accepts, web), whether it can be paid on X1, and feedback counts. The registry is new, so the list is short and says so. $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the exact price ($0.003 per call), the accepted assets/chains (USDC on Arc/Base/Solana, XNT on X1), and the two-phase payment handshake. It omits failure modes and whether the live endpoint checks are cached, keeping it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the data scope, then pricing, then the invocation flow, in three tight sentences. The first sentence is dense but every clause names a distinct returned field, so it earns its length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations exist, so the description must supply everything, and it covers returned fields, cost, accepted payment rails, and the call sequence. A brief note on error/permission behavior would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single `payment` param is documented there, but the description adds real value by explaining the workflow semantics: the first call omits it to fetch terms, and the second call passes the signed payload to complete the purchase in-call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (the X1 Agent Registry) and enumerates exactly what it returns: every registered agent, owner, registration file, live endpoint checks across MCP/A2A/x402/web, X1 payability, and feedback counts. This is far more specific than sibling registry-style tools and an agent can identify it immediately.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a concrete call pattern: 'Call once without `payment` for the terms, sign them with your own wallet, call again with `payment`,' plus the caveat that the registry is new and short. It does not name alternative tools or state when not to use it, so it stops just short of 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x1_passportAInspect
X1 Agent Passport: an ERC-8004 identity for your agent in the X1 Agent Registry (the Solana Agent Registry, deployed on X1 by APEX), done for you in one paid call. Returns the live price in XNT, where to pay, and the exact request. Pay the XNT to payTo from the wallet that should own the agent, then POST your {name, description, services?} to the route with the transfer signature in the X-PAYMENT header: we register the agent and hand its NFT to the paying wallet. Or register yourself for network fees only (see page).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the paid nature, the payment mechanics (XNT to payTo, X-PAYMENT header), the write effect (register + mint NFT to the paying wallet), and the ownership semantics. Gaps remain around failure/retry behavior and settlement timing, but the core behavioral profile is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the identity and purpose, then the payment/POST mechanics. Dense parentheticals ('the Solana Agent Registry, deployed on X1 by APEX') add some clutter but every sentence carries actionable content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by stating what is returned (live XNT price, payTo, exact request). For a paid registration tool the agent has enough to act, with only minor omissions like confirmation/settlement expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero declared parameters, so baseline is 4. The description usefully adds the effective payload shape {name, description, services?} sent via POST, which the empty schema does not convey, though it doesn't detail field constraints or required formats.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: creating an ERC-8004 agent identity in the X1 Agent Registry, and scopes it as a paid done-for-you service. It also clarifies the odd 'Solana Agent Registry deployed on X1' framing, distinguishing it from the arc_passport_* siblings. It stops short of explicitly naming the sibling it is not, so not a full 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete context for use and a stepwise flow: pay XNT to payTo, then POST your payload with the transfer signature in X-PAYMENT. It also names the alternative ('register yourself for network fees only'), though it defers to 'see page' rather than stating the trade-off explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x1_payment_checkAInspect
Did that X1 payment really land? Payer, how much reached the wallet you name in XNT or any SPL token (by balance change, so program-sent payments count), confirmed vs finalized, memos and fee, checked against what you expected. $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | optional expected recipient wallet | |
| sig | Yes | X1 transaction signature (base58) | |
| mint | No | optional SPL token mint; omit for native XNT | |
| expect | No | optional expected amount in whole units, e.g. 0.5 | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden well: it discloses pricing ($0.003/call), accepted payment rails, the x402 signature flow, and the important behavioral nuance that verification is by balance change so program-sent payments count. It omits what happens on a failed/landed-but-wrong response and whether results are cached.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core question and verification scope, then folds pricing and the call protocol into the same compact block. Dense and mostly waste-free, though the rhetorical opener and some phrasing lean promotional rather than operational.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-param, no-output-schema, no-annotation tool, the description covers the paid x402 handshake, the comparison inputs, and the verification basis. It stops short of describing the response shape (only hinting at confirmed/finalized, memos, fee), which leaves some guesswork about output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds real meaning beyond the schema by framing `to` as 'the wallet you name', `mint`/native XNT selection, and `expect` as 'what you expected', plus clarifying that memos and fee are reported. It does not add syntax detail beyond that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (verify) and resource (an X1 payment) with concrete verification semantics: balance change, payer, recipient, confirmed vs finalized, memo and fee. It explicitly anchors on X1/XNT and SPL tokens, which separates it from the sibling arc_payment_check.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit two-step invocation protocol: call without `payment` to get terms, sign with your own wallet, call again with `payment`. It also implies the expect/to/mint params are for comparing against expectations. It does not, however, explicitly say when to prefer it over arc_payment_check or other payment checks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
xnt_priceAInspect
Current XNT price in USD with its 24 h and 1 h change, read from the on-chain USDCx pool. For any other token use token_lookup.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it does disclose the source of truth (the on-chain USDCx pool) plus what the reading contains (price, 24h and 1h change). It stops short of stating freshness/refresh cadence or failure behavior if the pool is unreachable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero filler; the payload description comes first and the routing hint second. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned values (USD price, 24h change, 1h change), which is exactly what the agent needs. It leaves unstated the update frequency and behavior on missing pool data, which is a minor gap for a zero-argument lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the schema to describe and no parameter semantics to add; baseline is 4 under the scoring rules. The description correctly implies no input is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (XNT price in USD) with concrete returned fields (24h and 1h change) and the data source (on-chain USDCx pool). It explicitly distinguishes itself from the sibling token_lookup, so an agent can route without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Names the alternative explicitly: 'For any other token use token_lookup.' That gives a clear when-not condition for non-XNT tokens, but there is no guidance on related cases such as historical prices (candles) or other quote assets.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
133 tool updates
v1.2.0- Removed
agent_meal - Removed
agent_radio - Removed
agent_tune - Removed
agent_vault_status - Removed
agent_welcome_how_to - Removed
agora_list - Removed
agora_post_instructions - Removed
arc_agent_market - Removed
arc_agent_reputation - Removed
arc_agent_search - Removed
arc_agent_status - Removed
arc_bridges - Removed
arc_bundle_check - Removed
arc_catalogue_search - Removed
arc_cctp_cost - Removed
arc_contract_check - Removed
arc_counterparty - Removed
arc_deployers - Removed
arc_dip_signals - Removed
arc_exit_check - Removed
arc_exit_check_bulk - Removed
arc_facilitators - Removed
arc_faucet_claim - Removed
arc_faucet_status - Removed
arc_fee_flow - Removed
arc_fresh_launches - Removed
arc_gas - Removed
arc_graveyard - Removed
arc_grow - Removed
arc_hook_risk - Removed
arc_impostors - Removed
arc_passport_buy - Removed
arc_passport_confirm - Removed
arc_passport_draft - Removed
arc_passport_status - Removed
arc_payment_check - Removed
arc_pools - Removed
arc_rpc_status - Removed
arc_seller_rank - Removed
arc_smart_signals - Removed
arc_stablecoins - Removed
arc_token_check - Removed
arc_touchstone - Removed
arc_trust_check - Removed
arc_ubi_payouts - Removed
arc_verdict - Removed
arc_wallet - Removed
arc_whale_feed - Removed
arc_whales - Removed
arc_x402_stats - Removed
arc_yield - Removed
base_exit_check - Removed
base_gas - Removed
base_token_verdict - Removed
basename - Removed
bnb_dip_signals - Removed
bnb_fresh_launches - Removed
bridge_assets - Removed
bulk_screener - Removed
catalog_browse - Removed
catalog_product - Removed
city_venues - Removed
commodity_how_to_trade - Removed
commodity_markets - Removed
commodity_price - Removed
commodity_swap_build - Removed
company_check - Removed
contract_flags - Removed
craft_how_to - Removed
craft_recipes - Removed
crypto_news - Removed
dataset_finder - Removed
domain_check - Removed
drug_safety_card - Removed
email_check - Removed
email_verify - Removed
faucet_metrics - Removed
find_mcp_or_api - Removed
find_open_datasets - Removed
firehose - Removed
forge - Removed
fuci_on_arc - Removed
games_index - Removed
get_onto_arc - Removed
graviton_how_to_play - Removed
graviton_state - Removed
graviton_use_ability - Removed
hire_agent_how_to - Removed
launchpad - Removed
leads_email_pattern - Removed
leads_find_businesses - Removed
leads_find_contacts - Removed
leads_pricing - Removed
leads_verify_domains - Removed
lp_add_build - Removed
lp_position - Removed
nft_marketplace - Removed
nft_trade_how_to - Removed
night_market - Removed
onchain_games - Removed
otc_desk - Removed
page_extract - Removed
page_markdown - Removed
page_snap - Removed
pdf_text - Removed
place_conditions - Removed
referral - Removed
rental_agents - Removed
rental_plans - Removed
rental_work_proof - Removed
research_search - Removed
safetynet_cards - Removed
safetynet_how_to_help - Removed
sentinel_market - Removed
service_market - Removed
site_extract - Removed
site_map - Removed
social_feed - Removed
social_post_how_to - Removed
software_risk_check - Removed
start_here - Removed
trade_rail_quote - Removed
tx_explain - Removed
vault_heartbeat - Removed
wall_grid - Removed
web_read - Removed
x402_accept_on_arc_how_to - Removed
x402_bazaar_rank - Removed
x402_endpoint_doctor - Removed
x402_inspect - Removed
x402_payment_test - Removed
x402_seller_check - Removed
x402_top_sellers
153 tool updates
v0.1.0- First observed
agent_meal - First observed
agent_radio - First observed
agent_tune - First observed
agent_vault_status - First observed
agent_welcome_how_to - First observed
agora_list - First observed
agora_post_instructions - First observed
arc_agent_market - First observed
arc_agent_reputation - First observed
arc_agent_search - First observed
arc_agent_status - First observed
arc_bridges - First observed
arc_bundle_check - First observed
arc_catalogue_search - First observed
arc_cctp_cost - First observed
arc_contract_check - First observed
arc_counterparty - First observed
arc_deployers - First observed
arc_dip_signals - First observed
arc_exit_check - First observed
arc_exit_check_bulk - First observed
arc_facilitators - First observed
arc_faucet_claim - First observed
arc_faucet_status - First observed
arc_fee_flow - First observed
arc_fresh_launches - First observed
arc_gas - First observed
arc_graveyard - First observed
arc_grow - First observed
arc_hook_risk - First observed
arc_impostors - First observed
arc_passport_buy - First observed
arc_passport_confirm - First observed
arc_passport_draft - First observed
arc_passport_status - First observed
arc_payment_check - First observed
arc_pools - First observed
arc_rpc_status - First observed
arc_seller_rank - First observed
arc_smart_signals - First observed
arc_stablecoins - First observed
arc_token_check - First observed
arc_touchstone - First observed
arc_trust_check - First observed
arc_ubi_payouts - First observed
arc_verdict - First observed
arc_wallet - First observed
arc_whale_feed - First observed
arc_whales - First observed
arc_x402_stats - First observed
arc_yield - First observed
base_exit_check - First observed
base_gas - First observed
base_token_verdict - First observed
basename - First observed
bnb_dip_signals - First observed
bnb_fresh_launches - First observed
bridge_assets - First observed
bulk_screener - First observed
candles - First observed
catalog_browse - First observed
catalog_product - First observed
city_venues - First observed
commodity_how_to_trade - First observed
commodity_markets - First observed
commodity_price - First observed
commodity_swap_build - First observed
company_check - First observed
contract_flags - First observed
craft_how_to - First observed
craft_recipes - First observed
crypto_news - First observed
dataset_finder - First observed
domain_check - First observed
drug_safety_card - First observed
email_check - First observed
email_verify - First observed
erc8004_how_to - First observed
exit_check - First observed
exit_check_bulk - First observed
faucet_metrics - First observed
find_mcp_or_api - First observed
find_open_datasets - First observed
firehose - First observed
forge - First observed
fuci_on_arc - First observed
games_index - First observed
get_onto_arc - First observed
get_onto_x1 - First observed
graviton_how_to_play - First observed
graviton_state - First observed
graviton_use_ability - First observed
hire_agent_how_to - First observed
holdings - First observed
impostor_check - First observed
launchpad - First observed
leads_email_pattern - First observed
leads_find_businesses - First observed
leads_find_contacts - First observed
leads_pricing - First observed
leads_verify_domains - First observed
lp_add_build - First observed
lp_position - First observed
nft_marketplace - First observed
nft_trade_how_to - First observed
night_market - First observed
onchain_games - First observed
otc_desk - First observed
page_extract - First observed
page_markdown - First observed
page_snap - First observed
pdf_text - First observed
place_conditions - First observed
recent_trades - First observed
referral - First observed
rental_agents - First observed
rental_plans - First observed
rental_work_proof - First observed
research_search - First observed
safetynet_cards - First observed
safetynet_how_to_help - First observed
sentinel_market - First observed
service_market - First observed
site_extract - First observed
site_map - First observed
social_feed - First observed
social_post_how_to - First observed
software_risk_check - First observed
start_here - First observed
swap_build - First observed
threat_intel - First observed
token_lookup - First observed
top_tokens - First observed
top_traders - First observed
trade_rail_quote - First observed
tx_explain - First observed
vault_heartbeat - First observed
volume_check - First observed
wall_grid - First observed
wallet_profile - First observed
web_read - First observed
whale_ticker - First observed
x1_agents - First observed
x1_passport - First observed
x1_payment_check - First observed
x402_accept_on_arc_how_to - First observed
x402_bazaar_rank - First observed
x402_endpoint_doctor - First observed
x402_inspect - First observed
x402_payment_test - First observed
x402_seller_check - First observed
x402_top_sellers - First observed
xnt_price
TDQS
Scored across 20 tools
Each tool targets a distinct resource or action (token lookup, exitability, wallet holdings, agent registry, etc.), and descriptions explicitly cross-reference alternatives. Minor potential confusion among agent-related tools (x1_agents, x1_passport, erc8004_how_to) and token-price tools, but the set generally disambiguates well.
All names use lower snake_case consistently, with no camelCase mixing. However, the set mixes noun phrases (holdings, candles, threat_intel) with a few action phrases (get_onto_x1, swap_build, token_lookup), so the pattern is not fully uniform.
20 tools is at the heavy end for a single MCP server. While most tools have distinct purposes, the surface could likely be consolidated in places, such as agent-related tools and token data tools.
Covers core X1 token, wallet, trade, exitability, payment, and agent workflows. Notable gaps include no firehose/chain-wide trade tool despite being referenced in recent_trades, and no agent management beyond initial registration.
Maintenance
Related MCP Connectors
Production-grade MCP gateway delivering 8 real-time AI tools with instant x402 micropayments settled in USDC on Base Mainnet or SPL-USDC on Solana. Features Basescan contract auditing, wallet analytics, headless browser scraping, and pre-scraped oracle data feeds.
Production-grade MCP gateway delivering 8 real-time AI tools with instant x402 micropayments settled in USDC on Base Mainnet or SPL-USDC on Solana. Features Basescan contract auditing, wallet analytics, headless browser scraping, and pre-scraped oracle data feeds.
ChainRay provides multi-chain blockchain data and intelligence for AI agents through 79 MCP tools across 57 supported networks, covering gas, chain data, wallets, DeFi, market, security, monitoring, and verifiable proofs. MCP access is available at https://mcp.chainray.online/mcp; paid HTTP capabilities settle via x402 on Base.
Pay-per-call ($0.005-$0.03 USDC) market, on-chain, and prediction-market data API for AI agents and trading bots via x402 — no signup, no API key. Remote MCP server, 28 tools: token security (honeypot/liquidity/counterfeit checks), Hyperliquid oracle-gap risk, kimchi premium, funding APR, DEX slippage, Polymarket arbitrage/liquidity audits, Hyperliquid HIP-4 odds.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenance55+ pay-per-call tools for AI agents over MCP: live telemetry, blockchain/on-chain checks, environmental, transit, finance, and network utilities. No API key or signup — agents pay per request with x402 USDC micropayments (Base and Solana).MIT
- AlicenseNot gradedqualityBmaintenanceMCP server exposing 10 curated tools for AI agents, providing crypto trading signals, on-chain analysis, and web utilities via pay-per-call x402 endpoints on the Base network.MIT
- AlicenseAqualityBmaintenanceMCP server that aggregates x402 crypto services as tools for AI agents, providing prices, sentiment, funding rates, and technical indicators with x402 pay-per-call on Base.61,535 npmMIT
- AlicenseAqualityAmaintenancePay-per-call ($0.005-$0.03 USDC) market, on-chain, and prediction-market data API for AI agents and trading bots via x402 — no signup, no API key. Remote MCP server, 28 tools: token security (honeypot/liquidity/counterfeit checks), Hyperliquid oracle-gap risk, kimchi premium, funding APR, DEX slippage, Polymarket arbitrage/liquidity audits, Hyperliquid HIP-4 odds.2281MIT