Skip to main content
Glama
chang0911

丝路E投财务引擎 MCP 适配层

by chang0911

run_model_check

Validate financial report cross-checks across 73 items in six segments, returning pass, warning, or fail per item. Submit reports or a project ID to verify statement consistency before delivery.

Instructions

报表勾稽体检:E/A/F/B/C/D六段73项勾稽校验(恒等式/跨表一致性/财务逻辑/表内构成/行业易错点/综合评价评级),秒级返回逐项结果(✅通过/⚠️提示/❌失败/ℹ️信息)。两种用法:①传 p_id(+stage) 按平台项目号定位自己的项目;②直接传 reports 对象(可子集,缺的报表自动标数据缺失)。无平台项目号时可先 fast_calc_reports 生成11张表再传入。交付前自检或向用户展示报表质量用。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
p_idNoE投项目号(纯数字,与 reports 二选一)
stageNo默认 scheme_stage
reportsNo直接提交报表(与 p_id 二选一):{E投标准报表文件名: 原生txt全文},或 JSON {文件名:{行名:{年份:数值}}} / [[表头行],[数据行]...] 二维数组(financial_ratios 传 [{idx,name,m,a}] 列表),或 fast_calc_reports 返回的 tables 整包;可子集

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses valuable behavioral context such as per-item result symbols (✅/⚠️/❌/ℹ️), automatic missing-data marking, and second-level response time, but it does not state whether the operation is read-only or has side effects, nor does it mention permissions or auth requirements.

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 description is front-loaded with purpose and check scope, then moves to usage modes and a fallback. It is dense but well-organized; the parenthetical enumerations of check types and status symbols are informative rather than wasteful.

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?

Given no output schema and no annotations, the description does a good job explaining what is checked, how to supply inputs, and what result categories look like. It remains somewhat incomplete on side-effect/permission behavior and exact return structure beyond status symbols, but is largely sufficient for invoking the tool 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 description coverage is 100%, so the schema already documents each parameter. The description adds meaning beyond the schema by explaining the two mutually exclusive usage modes (p_id+stage vs reports), that reports may be a subset, and that missing reports are auto-flagged.

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 states a specific verb and resource: performing cross-check validation on financial reports across six segments and 73 items. It clearly distinguishes itself from siblings by naming fast_calc_reports as the tool to generate reports first, so an agent can tell it apart from generation or delivery tools.

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?

It gives explicit alternatives: pass p_id (+stage) to locate a project, or pass a reports object directly, and notes the fallback to fast_calc_reports when no platform project number exists. It also states the use case ('交付前自检或向用户展示报表质量用'), leaving little to inference.

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