Skip to main content
Glama

tradeSearch

Resolves a ticker, name, prefix or 0x address to candidate ERC-20 tokens on Arc.

  • Cost: 0.005 USDC per call, paid over x402.

  • Inputs: query (required), limit (1-25, default 10), and the optional filters launchpad and launchpadKind. A filter narrows results only: resolution, ranks and flags are the unfiltered search's.

  • Returns: the matches, most relevant first. Each has its verification status, safety verdicts, USDC and hub pools, launch, where the token was launched, and exitRisk, the token's stored exit-risk rating (did outside buyers get out?), null when it has none yet. exitRisk is separate from the sell-check verdict in safety. Its shares are in basis points, and its limitations say what it cannot see. Check verification and safety before you trade. A lookalike match resembles another token's ticker or name and may be an impostor.

  • Errors:

    • 404 token_not_found: no ERC-20 token at that address.

    • 429 lookup_rate_limited: too many failed address lookups. Wait retryAfterSec.

    • 503 rpc_unavailable: the chain could not be reached. Retry shortly.

  • Next:

    • tradeQuote: price a swap with the chosen result's address as sell or buy.

Costs 5000 base units (0.005 USDC) per call. Or send an account's key in the ARCGATE-KEY header on the MCP connection to pay in units instead. Payment goes in params._meta["x402/payment"]; use an x402-aware MCP client (see https://docs.arcgate.dev/#arcgate/description/mcp-for-agents).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
launchpadNoOnly tokens whose launch.launchpad (launchpadKind: launch.kind) is one of these. A token not attributed yet (null) matches none. The filters narrow `results` only: `resolution`, ranks and flags are decided over every token the query matched.
launchpadKindNoOnly tokens whose launch.kind is one of these. A token not attributed yet (null) matches none. The filters narrow `results` only: `resolution`, ranks and flags are decided over every token the query matched.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / launchpad
      Added value: +{
      +  "description": "Only tokens whose launch.launchpad (launchpadKind: launch.kind) is one of these. A token not attributed yet (null) matches none. The filters narrow `results` only: `resolution`, ranks and flags are decided over every token the query matched.",
      +  "items": {
      +    "enum": [
      +      "argus",
      +      "tolly",
      +      "minara",
      +      "o1",
      +      "foci",
      +      "feel-cash",
      +      "doppler",
      +      "wonk-fun",
      +      "bulllaunch",
      +      "ubi-fun",
      +      "bonker",
      +      "long-supply",
      +      "lift",
      +      "aka-fun",
      +      "memespad",
      +      "archemist",
      +      "ramppad",
      +      "arklis",
      +      "bozo-fun",
      +      "based-bid",
      +      "ripples",
      +      "basestonk",
      +      "peach",
      +      "spawn",
      +      "radardex",
      +      "dyor-fun",
      +      "load-fun",
      +      "ark-launch",
      +      "pools-fun",
      +      "moonarc",
      +      "pools-xyz",
      +      "bigshort",
      +      "virtuals",
      +      "ctrl-finance",
      +      "tsukipad",
      +      "arcstockpad",
      +      "arcade",
      +      "packed",
      +      "coocoo",
      +      "enso-pool",
      +      "arcfun",
      +      "frenlaunch",
      +      "lunya",
      +      "openlaunch",
      +      "arch",
      +      "arcpad",
      +      "flipt",
      +      "faze",
      +      "noxa-fun",
      +      "mercurifi",
      +      "arclaunch",
      +      "bullcheese",
      +      "tokenlaunchpad-0xa790",
      +      "curvehook-0x9270",
      +      "solonpad",
      +      "parabolarc",
      +      "synthra-launchpad",
      +      "bot-0x43d8",
      +      "direct",
      +      "unknown"
      +    ],
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array"
      +}
    • addedInput schema / properties / launchpadKind
      Added value: +{
      +  "description": "Only tokens whose launch.kind is one of these. A token not attributed yet (null) matches none. The filters narrow `results` only: `resolution`, ranks and flags are decided over every token the query matched.",
      +  "items": {
      +    "enum": [
      +      "launchpad",
      +      "bot",
      +      "protocol",
      +      "direct",
      +      "unknown"
      +    ],
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array"
      +}
  2. First observed

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 so well: it discloses paid access (0.005 USDC via x402, ARCGATE-KEY header alternative), a concrete error taxonomy (404 token_not_found, 429 lookup_rate_limited with retryAfterSec, 503 rpc_unavailable), and the lookalike-impostor caveat. It stops short of covering caching, result stability, or whether params._meta payment is validated before or after the lookup.

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?

Bold-labeled sections (Cost, Inputs, Returns, Errors, Next) make it skimmable and the purpose is front-loaded. The closing paragraph partly re-states the cost bullet ('Costs 5000 base units (0.005 USDC) per call'), which is mild duplication, though it does add the header-based payment detail and the docs link.

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 4-parameter tool with no output schema and 50% schema coverage, the description supplies the return-field semantics (verification status, safety verdicts, pools, `launch`, `exitRisk` in basis points and separate from the safety sell-check, plus its `limitations`), the cost/payment path, errors, and the follow-on call. The set is coherent and near-complete; only edge behaviors like retry/pagination are absent, and the 25-result cap leaves little ambiguity there.

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 only 50% (`query` and `limit` are undocumented in the schema), so the description must compensate, and it does: it restates `query` as a flexible resolver over ticker/name/prefix/0x address and pins `limit` to 1-25 with default 10. It also clarifies that filters narrow `results` only while ranks/flags are computed over the unfiltered match set, adding real semantics about how the filters interact with output.

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 first sentence states a specific verb and resource ('Resolves a ticker, name, prefix or `0x` address to candidate ERC-20 tokens on Arc'), and the 'Next' section separates it from the pricing sibling by naming `tradeQuote` as the follow-on step. An agent can tell this is the discovery/lookup tool rather than the quote or swap tool 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?

The 'Next' section gives clear routing ('tradeQuote': price a swap with the chosen result's `address` as `sell` or `buy') and the Returns section instructs 'Check verification and safety before you trade,' establishing when to use it. It does not explicitly state when *not* to call it, but the sibling hand-off makes the intended position in the workflow unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources