Skip to main content
Glama
slemos

eToro MCP Server

by slemos

Get eToro cash account transactions

etoro_get_cash_transactions
Read-onlyIdempotent

Movements of one of the user's eToro cash accounts (card payments, bank and internal transfers), newest first, with type, direction, status, amount and currency. Needs the cash account's id (see etoro_get_balances, accounts of type Cash).

Instructions

Movements of one of the user's eToro cash accounts (card payments, bank and internal transfers), newest first, with type, direction, status, amount and currency. Needs the cash account's id (see etoro_get_balances, accounts of type Cash). Not environment-specific: it reports the account the key belongs to. Follow pagination.nextPageToken with pageToken for older movements. Read-only.

Input Schema

NameRequiredDescriptionDefault
pageSizeNo
accountIdYes
pageTokenNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.10.0

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, non-destructive and open-world. Beyond that, the description discloses ordering (newest first), the returned fields, the pagination token flow, and the non-environment-specific scoping behavior, adding genuine context the annotations do not carry.

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 what is returned, then prerequisites, scoping, pagination and safety. Every sentence carries information except the trailing 'Read-only.', which duplicates readOnlyHint; slight redundancy, but otherwise tight.

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?

With no output schema, the description still names the returned fields and ordering, and with no annotation about pagination it documents the token flow. For a read-only list tool it supplies everything an agent needs to call and consume it correctly.

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 0%, so the description must compensate. It explains accountId's meaning and provenance and explains pageToken's role in retrieving older movements, but leaves pageSize (default 25, max 100) unaddressed. Good compensation for the two meaningful parameters, with a minor gap.

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 (cash account transactions) and enumerates the exact movement types (card payments, bank and internal transfers), which cleanly distinguishes it from sibling history tools like get_trade_history or get_action_history. An agent can identify the resource and its contents 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 Guidelines4/5

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

Provides a concrete prerequisite path: the accountId must come from etoro_get_balances for accounts of type Cash, and it explains the pagination pattern (follow nextPageToken with pageToken). It gives clear context for use but does not state explicit exclusions or when to prefer it over other history tools.

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