Skip to main content
Glama
mt5-mcp

mt5-mcp

by ramanthind02

read_report

Read-only

Parse a Strategy Tester HTML report into a summary, closed trades, and long/short breakdown; omit the path to use the newest report for the active terminal.

Instructions

Parse a tester HTML report into a summary, every closed trade, and a breakdown.

Omit path to use the newest report for the active terminal. Each trade has entry and exit time, side, volume, prices, profit, and comment. The breakdown splits long and short expectancy, holding time, and entry hour on the report clock.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "read_report"
  }
}

Input Schema

NameRequiredDescriptionDefault
pathNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered; the description adds real value by disclosing the default-resolution behavior (newest report for the active terminal) and the shape of the returned payload (trades with entry/exit time, side, volume, prices, profit, comment; breakdown of long/short expectancy, holding time, entry hour). It does not mention failure modes such as a missing or malformed HTML file, which is the remaining gap.

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?

The output contents are stated first and the parameter default second, so the reader front-loads the right information with no filler sentences. The line-broken layout is slightly fragmented but each clause carries distinct information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-optional-parameter read-only tool with no output schema, the description covers what it reads, what it returns, and what omitting the path does — enough for correct invocation. Only error behavior and the accepted path format are unaddressed, which are small omissions at this complexity.

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 description coverage is 0% and the sole parameter is undocumented in the schema, so the description must carry the load — and it does, explaining that path is optional and what omission means (newest report for the active terminal). It does not specify whether a relative path, a directory, or a report ID is expected, which is a minor remaining ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Parse a tester HTML report into a summary, every closed trade, and a breakdown" gives a concrete verb (parse) and resource (tester HTML report) plus the three output sections, so an agent knows exactly what it gets back. It does not name or contrast with likely siblings such as compare_reports or read_snapshot, which is the only thing keeping it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description supplies one operational rule — "Omit path to use the newest report for the active terminal" — which tells the agent how to call it in the common case. It never says when to prefer this over compare_reports for multi-report analysis or read_snapshot for raw snapshot data, so routing between siblings is left to inference.

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