Skip to main content
Glama

Arc price

arc_price

USD price of any Arc token: read live from the Uniswap v4 pool state across its USDC pools (our index of every v4 pool on Arc), deepest hookless pool preferred. Returns usdPrice, the pool used, liquidityUsdEstimate, block and warnings (hook, thin). No USDC pool or a failed read is refused before payment. $0.001 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.

Input Schema

NameRequiredDescriptionDefault
tokenYesArc token contract address (0x...)
paymentNoa signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

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 load and does so well: it discloses paid access via x402 at $0.001 per call, accepted chains and assets, the requirement to sign the terms yourself, and that failures are refused before payment. It also names the warnings ('hook', 'thin') the caller will receive. Remaining gaps are minor, such as whether reads are idempotent or any rate limits.

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 function, then source, then return shape, then payment mechanics. Dense with almost no filler, though the single sentence enumerating accepted payment chains is a bit of a run-on. Nothing important is buried.

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, yet the description enumerates the return fields (usdPrice, pool used, liquidityUsdEstimate, block, warnings), which is exactly what an agent needs. Payment handling and failure behavior are covered too. Only minor items like latency or caching behavior are absent.

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 a baseline 3 would be defensible, but the description adds real meaning beyond the schema: it explains that `payment` is optional on the first call and completes the purchase inside the tool call on the second, and that `token` may be any Arc token priced via USDC pools. That workflow context is not derivable from the schema text alone.

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 opens with a specific verb and resource ('USD price of any Arc token') and narrows the source of truth ('read live from the Uniswap v4 pool state across its USDC pools'), which separates it from siblings like arc_price_at or arc_pools. The pool-selection policy ('deepest hookless pool preferred') further pins down what this tool alone does.

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 gives an explicit two-call workflow: call once without `payment` to get terms, sign with your own wallet, then call again with `payment`. It also states the refusal condition (no USDC pool or failed read) so the agent knows when the call will not proceed. It stops short of naming sibling alternatives such as arc_price_at for historical pricing.

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