v2.0.1 — honest get_server_info
Housekeeping release: get_server_info now describes the server that is actually running.
What was wrong
The tool was inherited from upstream and never updated. It reported "version": "2.1.0"
— upstream's number, unrelated to this fork's line, which starts at 1.0.0 — and
"total_tools": 32, while 40 tools register today. Worse, the count cannot be a
constant: registration is dynamic, and the visual QA tools appear only when a vision LLM
is configured. It also carried three lists of "features", "improvements" and
"new_enhanced_features" that were marketing prose rather than facts about the process.
What it reports now
{
"name": "dial-pptx-mcp (PowerPoint MCP Server for EPAM AI DIAL)",
"version": "2.0.1",
"upstream": "GongRzhe/Office-PowerPoint-MCP-Server",
"tools": 40,
"loaded_presentations": 0,
"visual_qa": "tools",
"dial_file_storage": "configured"
}Every field is derived at call time: the version from pyproject.toml via
_project_version() (parsed with a regex rather than tomllib, since CI still runs
3.10), the tool count from the live registry, and the integration state from the same
helpers that produce the startup log line. The tool is also annotated readOnlyHint,
which it always should have been.
Compatibility: the total_tools, features, improvements and
new_enhanced_features keys are gone. Nothing in this server or its docs consumed them.
Four tests (tests/test_server_info.py) pin the version to pyproject.toml and the count
to the registry, so neither can drift again. Suite is 139 tests, green.