Skip to main content
Glama
Koniverse

senti-mcp-server

by Koniverse

Break an account down by day, symbol and hour

get_performance_breakdowns
Read-only

Break down an MT5 account's performance by day, symbol, and hour over a date window to identify losing symbols and worst trading hours.

Instructions

Break one MT5 account down three ways over a date window: a day-by-day P&L, volume and notional series; a per-symbol P&L and deal-count series; and P&L by hour of the day. Use it for "which symbol is losing me money" or "what hour do I trade worst". For a single whole-account figure — net P&L, win rate, ROI, the live terminal — use get_account_performance instead: it is smaller and it is the default for a performance question. THIS RESPONSE IS SHAPED. The endpoint returns a chart-sized payload, so per-account rows and running totals are dropped, at most ten symbols are kept, and the hourly grid is totalled across the window. Whatever that cost is listed in notes, which is empty when nothing was cut — read it before concluding that a symbol was not traded. accountId is the id field from list_accounts — NOT login. Omit from/to for the last 30 days; a narrower window is also how you see a symbol that was cut. reporting is an ISO-4217 currency code (default USD), not a reporting period.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
toNoWindow end, inclusive (UTC, YYYY-MM-DD).
fromNoWindow start (UTC, YYYY-MM-DD).
accountIdYesThe `id` field from list_accounts. Not the `login` (MT5 account number).
reportingNoISO-4217 currency the money figures are normalized to. Defaults to USD.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dailyYes
notesYes
hourlyYes
perSymbolYes
Behavior5/5

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

Discloses response shaping: chart-sized payload, dropped running totals, at most ten symbols kept, hourly grid totalled across the window, and the use of `notes` to signal truncation. This is significant behavioral context far beyond the readOnlyHint/openWorldHint annotations, and it does not contradict any annotation.

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 paragraph is dense but every clause serves a purpose: purpose, use case, alternative, shaping warning, and parameter clarifications. It is front-loaded with the core breakdown, then practical guidance, and no filler words. The length is justified by the tool's complexity.

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?

Given the tool's complexity, the description covers the main output structure (three series), the shaped/truncated behavior, the most important parameter pitfalls, and the recommended alternative tool. Combined with the rich schema and annotations, this leaves no major contextual gap for agent selection or invocation.

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?

Even though schema coverage is 100%, the description adds meaningful parameter semantics: explains that omitting `from`/`to` defaults to the last 30 days, that a narrower window is the remedy for truncated symbols, and clarifies that `reporting` is a currency code, not a reporting period. These go beyond the schema descriptions.

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: 'Break one MT5 account down three ways over a date window' and enumerates the exact breakdown series (day-by-day P&L/volume/notional, per-symbol P&L/deal-count, hourly P&L). It further differentiates from the sibling tool get_account_performance by explicitly stating that is for a single whole-account figure.

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?

Provides explicit use cases ('which symbol is losing me money', 'what hour do I trade worst') and explicitly names the alternative tool for whole-account performance. It also gives practical guidance on date window omission and using a narrower window to reveal cut symbols.

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/Koniverse/Senti-MCP'

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