面向 AI 智能体的 FinancialMD
FinancialMD 是面向智能体的 AI 原生金融终端,提供根据 SEC 申报文件整理的财务报表。每个数值都带有指回申报文件的证明,每次读取都可以指定过去的日期,因此智能体可以引用来源,回测时也不会用到未来数据。
第一步:连接 MCP 服务
MCP 服务地址是 https://mcp.financial.md/mcp(Streamable HTTP,无状态),提供 36 个只读工具。登录是可选的:不带令牌时,按免密钥的每日额度应答。
Claude Code:
claude mcp add --transport http financial-md https://mcp.financial.md/mcp读取 JSON 配置的客户端(Cursor、VS Code、Windsurf 等):
{
"mcpServers": {
"financial-md": { "type": "http", "url": "https://mcp.financial.md/mcp" }
}
}在 Claude 或 ChatGPT 中,把同一个地址添加为自定义连接器。服务卡片见 mcp.financial.md/.well-known/mcp.json,OAuth 元数据见 mcp.financial.md/.well-known/oauth-protected-resource。
先用 company_lookup,再用 snapshot_as_of(一次调用拿到某日已知的三张报表和比率)或 financials_standardized。用 verify_value 核对从别处得到的数字。
第二步:发起免密钥的 API 调用
HTTP API 无需账号,也无需密钥。下面的调用返回苹果最近五个年度的现金流量表,其中包括自由现金流:
curl "https://api.financial.md/v1/company/financials/cash_flow/standardized?company=ticker:AAPL&period_type=annual&limit=5"每个数值都是一个值对象,带有 proof.accession、proof.form、proof.filed 和 proof.source_url(sec.gov 上的申报文件)。加上 as_of=2024-06-30 即可读取当日已知的数据。核对一个数字:
curl -X POST "https://api.financial.md/v1/verify" -H "content-type: application/json" \
-d '{"company":"ticker:AAPL","concept":"income_statement_total_revenues","period":"FY2024","value":391035000000}'不带密钥时,每个 IP 地址每天有 25 次计量调用(比率、筛选、核对)、1,000 次申报层读取和 1,000 次元数据读取。每个响应都带 RateLimit-* 响应头;429 带 Retry-After,每个错误正文都列出解决办法。
第三步:按次付费(即将开放)
agent.financial.md 为通过 x402(Base 链上的 USDC)按次付费的智能体提供同样的路由,无需账号。目前尚未开通:那里的计价路由返回 402,正文会指回免密钥的主机。
每个路由的计划价格见 pricing.json 和 OpenAPI 文档 中的 x-price 字段。目前不收取任何费用,出错的调用永远不收费。
给智能体的文件
| 文件 | 内容 |
|---|---|
| openapi.json | OpenAPI 3.1。每个操作都有说明和使用真实股票代码的示例请求 |
| llms.txt | 简要指南:主机、公司标识、值对象、时点读取、额度 |
| llms-full.txt | 全部内容合为一个文本文件:每个路由、比率公式和用法 |
| skill.md | 一个 Agent Skill,含一次调用即可完成的用法 |
| skills.zip | 调用 MCP 工具的 Agent Skills(SKILL.md),打包为一个 zip |
| pricing.json | 计划中的按次价格、免费额度和付费状态 |
| mcp.json | MCP 服务卡片:工具、认证和文档 |
| server.json | MCP Registry 条目 |
| agent.json | 上述所有端点和文档的索引 |
智能体可以依靠什么
- 每个数值都有来源:申报文件的编号、表格类型、提交日期、XBRL 标签,以及 sec.gov 上文件的链接。
GET /proof/{id}显示其背后的原始数据。 - 时点:
known.from和known.to表示每个数值作为最新申报数字的时间段。as_of、original=true和history=true可以无前视地读取过去,并显示重述。 - 回答简短:报表调用只返回所请求的期间;MCP 工具结果先给出一行摘要,再给出结构化数据。
- 股票代码、CIK 或名称:
company=ticker:AAPL、company=cik:320193,或GET /v1/companies?q=Apple。 - 覆盖范围:目前为在美国交易所上市的 SEC 申报公司;标准化报表覆盖采用美国通用会计准则的公司。仅供参考,不构成投资建议。