Skip to main content
Glama

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_extract renders 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_extract renders up to 25 pages of one site in a single call. Same host only, robots.txt obeyed.

  • arc_passport_buy gives 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_status shows where it stands. (The free self-mint draft was retired on 1 Oct 2026.)

  • x402_inspect reads any x402 paywall for you (every network, asset, amount and how to pay each), and arc_catalogue_search prices a service against Circle's own Arc catalogue, cheapest first.

  • arc_exit_check answers, 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_check does the same kind of check on Solana, X1 and five EVM chains.

  • base_exit_check does 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_holders is a rug check for any Arc token: holders, top 10, what the pools hold now, and whether the creator took the liquidity back. arc_trades gives the last 24 h of buys, sells and net USDC flow. market_search searches 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_snap returns a screenshot of a page with its text, email_check checks one address before you send to it, and x402_seller_check tells 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

https://apexfaucet.xyz/api/mcp/web

page_extract, site_extract (the browser), web_read

https://apexfaucet.xyz/api/mcp/arc

the 63 Arc tools: rug checks (arc_holders), 24 h trades and net USDC flow (arc_trades), a search over every paid x402 API (market_search), faucet, agent passports, exit checks and verdicts, the agent watchtower, the x402 explorer and facilitators, Circle catalogue price search, the paywall inspector, wallet, contract, RPC and reputation checks, pools, bridges, gas, fee vaults, graveyard, impostors, deployers, liquidity, assays, guides

https://apexfaucet.xyz/api/mcp/x1

the 20 X1 tools: an agent identity in the X1 Agent Registry (x1_passport), the directory of registered X1 agents with live endpoint checks (x1_agents), payment verification for XNT and any X1 token (x1_payment_check), token and wallet data, exit checks, unsigned swaps

https://apexfaucet.xyz/api/mcp

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 test

This 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 tools
candlesAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tfNo5m
mintYes
limitNo

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
usdNoPosition size in USD you intend to exit. Optional — omit to get the largest clean exit instead.
mintYesToken address. A 0x address is an EVM token (Base unless you set `chain`); a base58 address is Solana or X1.
chainNoEVM chain id for a 0x address. Default 8453 (Base). Ignored for base58 addresses.

TDQS

A4.8/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
usdNoPosition size in USD to test each holding at. Optional.
mintsYesUp to 25 token mint addresses.

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYes

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesTicker to check, e.g. "XNM".

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYes
limitNo

TDQS

A4.7/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesAmount of tokenIn, in whole tokens (not raw units).
walletYesYour X1 wallet public key — it will be the fee payer and signer.
tokenInYesMint address to spend, or "native" for XNT.
slippageNoSlippage tolerance as a fraction. Default 0.01 (1%).
tokenOutYesMint address to receive, or "native" for XNT.

TDQS

A4.3/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletNoYour X1 wallet — checks whether it has an active subscription.

TDQS

C2.8/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSymbol (e.g. CAPY) or mint address.

TDQS

A4.8/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nNo

TDQS

A4.6/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

A4/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesToken mint address on X1.

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYes

TDQS

A4.5/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

A4.7/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
paymentNoa signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call.

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNooptional expected recipient wallet
sigYesX1 transaction signature (base58)
mintNooptional SPL token mint; omit for native XNT
expectNooptional expected amount in whole units, e.g. 0.5
paymentNoa signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call.

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 133 tool updatesv1.2.0
    • Removedagent_meal
    • Removedagent_radio
    • Removedagent_tune
    • Removedagent_vault_status
    • Removedagent_welcome_how_to
    • Removedagora_list
    • Removedagora_post_instructions
    • Removedarc_agent_market
    • Removedarc_agent_reputation
    • Removedarc_agent_search
    • Removedarc_agent_status
    • Removedarc_bridges
    • Removedarc_bundle_check
    • Removedarc_catalogue_search
    • Removedarc_cctp_cost
    • Removedarc_contract_check
    • Removedarc_counterparty
    • Removedarc_deployers
    • Removedarc_dip_signals
    • Removedarc_exit_check
    • Removedarc_exit_check_bulk
    • Removedarc_facilitators
    • Removedarc_faucet_claim
    • Removedarc_faucet_status
    • Removedarc_fee_flow
    • Removedarc_fresh_launches
    • Removedarc_gas
    • Removedarc_graveyard
    • Removedarc_grow
    • Removedarc_hook_risk
    • Removedarc_impostors
    • Removedarc_passport_buy
    • Removedarc_passport_confirm
    • Removedarc_passport_draft
    • Removedarc_passport_status
    • Removedarc_payment_check
    • Removedarc_pools
    • Removedarc_rpc_status
    • Removedarc_seller_rank
    • Removedarc_smart_signals
    • Removedarc_stablecoins
    • Removedarc_token_check
    • Removedarc_touchstone
    • Removedarc_trust_check
    • Removedarc_ubi_payouts
    • Removedarc_verdict
    • Removedarc_wallet
    • Removedarc_whale_feed
    • Removedarc_whales
    • Removedarc_x402_stats
    • Removedarc_yield
    • Removedbase_exit_check
    • Removedbase_gas
    • Removedbase_token_verdict
    • Removedbasename
    • Removedbnb_dip_signals
    • Removedbnb_fresh_launches
    • Removedbridge_assets
    • Removedbulk_screener
    • Removedcatalog_browse
    • Removedcatalog_product
    • Removedcity_venues
    • Removedcommodity_how_to_trade
    • Removedcommodity_markets
    • Removedcommodity_price
    • Removedcommodity_swap_build
    • Removedcompany_check
    • Removedcontract_flags
    • Removedcraft_how_to
    • Removedcraft_recipes
    • Removedcrypto_news
    • Removeddataset_finder
    • Removeddomain_check
    • Removeddrug_safety_card
    • Removedemail_check
    • Removedemail_verify
    • Removedfaucet_metrics
    • Removedfind_mcp_or_api
    • Removedfind_open_datasets
    • Removedfirehose
    • Removedforge
    • Removedfuci_on_arc
    • Removedgames_index
    • Removedget_onto_arc
    • Removedgraviton_how_to_play
    • Removedgraviton_state
    • Removedgraviton_use_ability
    • Removedhire_agent_how_to
    • Removedlaunchpad
    • Removedleads_email_pattern
    • Removedleads_find_businesses
    • Removedleads_find_contacts
    • Removedleads_pricing
    • Removedleads_verify_domains
    • Removedlp_add_build
    • Removedlp_position
    • Removednft_marketplace
    • Removednft_trade_how_to
    • Removednight_market
    • Removedonchain_games
    • Removedotc_desk
    • Removedpage_extract
    • Removedpage_markdown
    • Removedpage_snap
    • Removedpdf_text
    • Removedplace_conditions
    • Removedreferral
    • Removedrental_agents
    • Removedrental_plans
    • Removedrental_work_proof
    • Removedresearch_search
    • Removedsafetynet_cards
    • Removedsafetynet_how_to_help
    • Removedsentinel_market
    • Removedservice_market
    • Removedsite_extract
    • Removedsite_map
    • Removedsocial_feed
    • Removedsocial_post_how_to
    • Removedsoftware_risk_check
    • Removedstart_here
    • Removedtrade_rail_quote
    • Removedtx_explain
    • Removedvault_heartbeat
    • Removedwall_grid
    • Removedweb_read
    • Removedx402_accept_on_arc_how_to
    • Removedx402_bazaar_rank
    • Removedx402_endpoint_doctor
    • Removedx402_inspect
    • Removedx402_payment_test
    • Removedx402_seller_check
    • Removedx402_top_sellers
  2. 153 tool updatesv0.1.0
    • First observedagent_meal
    • First observedagent_radio
    • First observedagent_tune
    • First observedagent_vault_status
    • First observedagent_welcome_how_to
    • First observedagora_list
    • First observedagora_post_instructions
    • First observedarc_agent_market
    • First observedarc_agent_reputation
    • First observedarc_agent_search
    • First observedarc_agent_status
    • First observedarc_bridges
    • First observedarc_bundle_check
    • First observedarc_catalogue_search
    • First observedarc_cctp_cost
    • First observedarc_contract_check
    • First observedarc_counterparty
    • First observedarc_deployers
    • First observedarc_dip_signals
    • First observedarc_exit_check
    • First observedarc_exit_check_bulk
    • First observedarc_facilitators
    • First observedarc_faucet_claim
    • First observedarc_faucet_status
    • First observedarc_fee_flow
    • First observedarc_fresh_launches
    • First observedarc_gas
    • First observedarc_graveyard
    • First observedarc_grow
    • First observedarc_hook_risk
    • First observedarc_impostors
    • First observedarc_passport_buy
    • First observedarc_passport_confirm
    • First observedarc_passport_draft
    • First observedarc_passport_status
    • First observedarc_payment_check
    • First observedarc_pools
    • First observedarc_rpc_status
    • First observedarc_seller_rank
    • First observedarc_smart_signals
    • First observedarc_stablecoins
    • First observedarc_token_check
    • First observedarc_touchstone
    • First observedarc_trust_check
    • First observedarc_ubi_payouts
    • First observedarc_verdict
    • First observedarc_wallet
    • First observedarc_whale_feed
    • First observedarc_whales
    • First observedarc_x402_stats
    • First observedarc_yield
    • First observedbase_exit_check
    • First observedbase_gas
    • First observedbase_token_verdict
    • First observedbasename
    • First observedbnb_dip_signals
    • First observedbnb_fresh_launches
    • First observedbridge_assets
    • First observedbulk_screener
    • First observedcandles
    • First observedcatalog_browse
    • First observedcatalog_product
    • First observedcity_venues
    • First observedcommodity_how_to_trade
    • First observedcommodity_markets
    • First observedcommodity_price
    • First observedcommodity_swap_build
    • First observedcompany_check
    • First observedcontract_flags
    • First observedcraft_how_to
    • First observedcraft_recipes
    • First observedcrypto_news
    • First observeddataset_finder
    • First observeddomain_check
    • First observeddrug_safety_card
    • First observedemail_check
    • First observedemail_verify
    • First observederc8004_how_to
    • First observedexit_check
    • First observedexit_check_bulk
    • First observedfaucet_metrics
    • First observedfind_mcp_or_api
    • First observedfind_open_datasets
    • First observedfirehose
    • First observedforge
    • First observedfuci_on_arc
    • First observedgames_index
    • First observedget_onto_arc
    • First observedget_onto_x1
    • First observedgraviton_how_to_play
    • First observedgraviton_state
    • First observedgraviton_use_ability
    • First observedhire_agent_how_to
    • First observedholdings
    • First observedimpostor_check
    • First observedlaunchpad
    • First observedleads_email_pattern
    • First observedleads_find_businesses
    • First observedleads_find_contacts
    • First observedleads_pricing
    • First observedleads_verify_domains
    • First observedlp_add_build
    • First observedlp_position
    • First observednft_marketplace
    • First observednft_trade_how_to
    • First observednight_market
    • First observedonchain_games
    • First observedotc_desk
    • First observedpage_extract
    • First observedpage_markdown
    • First observedpage_snap
    • First observedpdf_text
    • First observedplace_conditions
    • First observedrecent_trades
    • First observedreferral
    • First observedrental_agents
    • First observedrental_plans
    • First observedrental_work_proof
    • First observedresearch_search
    • First observedsafetynet_cards
    • First observedsafetynet_how_to_help
    • First observedsentinel_market
    • First observedservice_market
    • First observedsite_extract
    • First observedsite_map
    • First observedsocial_feed
    • First observedsocial_post_how_to
    • First observedsoftware_risk_check
    • First observedstart_here
    • First observedswap_build
    • First observedthreat_intel
    • First observedtoken_lookup
    • First observedtop_tokens
    • First observedtop_traders
    • First observedtrade_rail_quote
    • First observedtx_explain
    • First observedvault_heartbeat
    • First observedvolume_check
    • First observedwall_grid
    • First observedwallet_profile
    • First observedweb_read
    • First observedwhale_ticker
    • First observedx1_agents
    • First observedx1_passport
    • First observedx1_payment_check
    • First observedx402_accept_on_arc_how_to
    • First observedx402_bazaar_rank
    • First observedx402_endpoint_doctor
    • First observedx402_inspect
    • First observedx402_payment_test
    • First observedx402_seller_check
    • First observedx402_top_sellers
    • First observedxnt_price

TDQS

A3.6/5.0

Scored across 20 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count3/5

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.

Completeness3/5

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

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    55+ 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
  • A
    license
    A
    quality
    B
    maintenance
    MCP 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.
    6
    1,535 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    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.
    2
    28
    1
    MIT