Skip to main content
Glama
MoralisWeb3

Moralis MCP Server

Official
by MoralisWeb3

evm_getwallethistory

Retrieve and decode complete transaction history for any Ethereum wallet address, providing parsed, categorized, and human-readable records of all blockchain activities.

Instructions

Get the complete decoded transaction history for a given wallet. All transactions are parsed, decoded, categorized and summarized into human-readable records.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
chainNoThe chain to queryeth
from_blockNoThe minimum block number from which to get the transactions * Provide the param 'from_block' or 'from_date' * If 'from_date' and 'from_block' are provided, 'from_block' will be used.
to_blockNoThe maximum block number from which to get the transactions. * Provide the param 'to_block' or 'to_date' * If 'to_date' and 'to_block' are provided, 'to_block' will be used.
from_dateNoThe start date from which to get the transactions (format in seconds or datestring accepted by momentjs) * Provide the param 'from_block' or 'from_date' * If 'from_date' and 'from_block' are provided, 'from_block' will be used.
to_dateNoGet the transactions up to this date (format in seconds or datestring accepted by momentjs) * Provide the param 'to_block' or 'to_date' * If 'to_date' and 'to_block' are provided, 'to_block' will be used.
addressYesThe address of the wallet
include_internal_transactionsNoIf the result should contain the internal transactions.
nft_metadataNoIf the result should contain the nft metadata.
cursorNoThe cursor returned in the previous response (used for getting the next page).
orderNoThe order of the result, in ascending (ASC) or descending (DESC)DESC
limitNoThe desired page size of the result.
Behavior2/5

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

With no annotations provided, the description carries full burden but lacks critical behavioral details. It mentions 'complete decoded transaction history' but doesn't disclose pagination behavior (implied by 'cursor' parameter), rate limits, authentication requirements, or whether it's a read-only operation. The description adds minimal context beyond basic functionality, leaving gaps for a tool with 11 parameters.

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 a single, efficient sentence that front-loads the core purpose ('Get the complete decoded transaction history for a given wallet') and adds clarifying details without redundancy. Every word earns its place, making it easy to parse while conveying key features like decoding and summarization.

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?

For a complex tool with 11 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain return format, error conditions, or behavioral constraints like rate limits. While concise, it fails to provide the necessary context for safe and effective use, especially given the lack of structured metadata.

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 the schema fully documents all 11 parameters. The description adds no parameter-specific information beyond implying the 'address' parameter is required and that results are 'human-readable'. It doesn't explain parameter interactions or provide examples, so it meets the baseline for high schema coverage without adding value.

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 with specific verbs ('get', 'parsed', 'decoded', 'categorized', 'summarized') and resource ('complete decoded transaction history for a given wallet'). It distinguishes itself from sibling tools like evm_gettransactionverbose (single transaction) or evm_gettokentransfers (token-specific) by emphasizing comprehensive wallet history with human-readable summaries.

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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like evm_getwalletnfts (NFT-specific) or evm_getwalletstats (statistical summary), nor does it specify prerequisites such as wallet address format or chain compatibility. Usage context is implied but not explicit.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MoralisWeb3/moralis-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server