Skip to main content
Glama

Estimate gas, Polygon

polygon_estimate_gas
Read-only

Estimate the gas a transaction would use on Polygon PoS (eth_estimateGas) and what it would cost at the current gas price, in gas units, gwei and POL. Give to, plus value in POL and calldata for a contract call, and the sender when the call depends on it. Use before sending a transaction or to price a batch; for the gas price alone use polygon_gas. A transaction that would revert is 422 with the reason, uncharged. Example: to=0x000000000000000000000000000000000000dEaD. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.

Input Schema

NameRequiredDescriptionDefault
toYes0x recipient or contract address
dataNoOptional 0x calldata for a contract call
fromNo0x sender address (default: an empty address)
valueNoAmount of POL to send, in POL (default 0)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations it discloses failure semantics (a reverting transaction returns 422 with the reason, uncharged), the billing model ($0.01/call via x402 USDC or card key, first 25 free, failed calls free), and that repeats are charged. That last point also explains why idempotentHint=false holds for an otherwise read-only tool, which is a genuinely useful reconciliation.

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 and return units, then arguments, then the sibling alternative, then failure and billing behavior. Nearly every sentence carries information, though the example address and the pricing boilerplate add length that a caller only needs once.

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?

There is no output schema, so the description carries the full burden of describing the return value — and it does, naming all three units. Combined with failure semantics and cost model, an agent has everything needed to call this correctly and interpret results.

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 schema already documents all four parameters and the 3 baseline is met. The description adds real nuance by noting value is denominated in POL and that 'from' matters only 'when the call depends on it' — meaning sender-dependent estimation — which the schema's '(default: an empty address)' does not convey.

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 (estimate gas for a transaction on Polygon PoS), names the underlying RPC method, and specifies the three units returned (gas units, gwei, POL). It explicitly distinguishes itself from polygon_gas, the gas-price-only sibling, so an agent can route correctly 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 both when to use ('before sending a transaction or to price a batch') and when not to ('for the gas price alone use polygon_gas'), plus the argument requirements for a contract call vs a plain transfer. This is explicit routing guidance, not implied usage.

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.