Skip to main content
Glama

Internal transactions

explorer_internal_transactions
Read-onlyIdempotent

Value transfers and calls made by contracts during transactions (internal transactions), for one transaction ("transaction": hash) or an address ("address"): type (call, create, delegatecall, selfdestruct…), from, to, value (wei and LAX), success and error. The node's public RPC does not trace, so this is the way to see internal LAX movements without a debug-enabled node (see trace_transaction). Results come 50 per page, newest first; pass "next_cursor" from a result as "cursor" to get the next page. "limit" returns fewer items, but a page cut by limit has no next_cursor, so leave limit out when paging through everything.

Input Schema

NameRequiredDescriptionDefault
limitNoreturn at most this many items (1-50, default 50)
cursorNonext_cursor from the previous page
addressNoaddress, instead of a transaction
transactionNotransaction hash

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A5/5.0
Behavior5/5

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

Beyond the annotations, the description discloses pagination size (50 per page), ordering (newest first), the cursor linkage from next_cursor, and the important caveat that a limit-cut page has no next_cursor. It also lists returned fields (type, from, to, value, success, error), so the agent understands the operation and its output shape without an output schema.

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 dense but front-loaded: purpose and scope come first, then the RPC/trace rationale, then pagination guidance. Every sentence contributes operational information, with no repetition of the tool name or title.

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 parameterized read-only explorer endpoint with no output schema, the definition is complete: it covers scope selection, alternatives, pagination, the no-trace node constraint, and the shape of returned records. An agent has enough to call this correctly without further documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, but the description adds meaningful semantics beyond the schema: transaction and address are presented as alternatives for selecting scope, and cursor/limit are explained in terms of real paging behavior. This is exactly the additional meaning the schema alone does not provide.

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 states a specific verb and resource: value transfers and calls made by contracts during transactions (internal transactions), scoped to one transaction or address. It also distinguishes this from normal transaction listings and from trace_transaction, giving an agent enough to 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 Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains when to use this tool: when the public RPC cannot trace and the agent needs internal LAX movements without a debug-enabled node. It also names trace_transaction as the alternative and gives explicit paging behavior for cursor vs limit, so the agent knows how to invoke it correctly across pages.

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.