openpitch-mcp
🪧 OpenPitch
面向AI初创公司的开放、实时情报层——任何智能体都可以在其上构建。
一个免费、开源的PitchBook与CB Insights替代品,专注于风投真正关心的AI公司。
MCP原生 · 零成本 · 全来源可溯 · 每日更新
状态:v0.1.3 — 功能可用。 流水线、对账引擎、MCP服务器和仪表盘均已端到端跑通。覆盖范围和来源广度通过每日运行持续增长。

OpenPitch为什么存在
PitchBook和CB Insights每年收费2万美元以上——而对于快速发展的AI初创公司,它们的数据往往滞后数月,因为人工核验速度太慢。对于一家每年增长3倍的公司,六个月前核实的数字可能已经偏差数倍。
与此同时,真实数据早已公开:创始人在播客上比任何数据库早数周就透露ARR,融资信息进入SEC备案文件,招聘速度揭示增长态势。它们只是分散、非结构化且相互矛盾的——而这正是AI智能体要解决的问题。
OpenPitch押注的是时效性,而非覆盖面。 对于重要的AI公司,一个新鲜、全来源可溯、带置信度评分的数字,胜过已核验但过时的数字。我们不声称确定——我们展示证据。
Related MCP server: NUVC MCP Server
你能得到什么
向你的编码智能体提问,获得带证据的答案:
> what's Sierra's valuation, with sources?
Sierra — AI agents for customer service (sierra.ai)
Valuation $15.4B [consensus · confidence 0.96] · as of 2026-05
↳ 10 public sources · Reuters · CNBC · The Information · qz.com
↳ $950M round closed May 2026 — led by Tiger Global and GV(来自已提交数据的真实回答——可对照实时仪表盘核实。)
每个数字都带有其来源、置信度评分,以及变化轨迹的完整历史记录。
功能特性
🎙️ 挖掘播客 — 创始人在任何数据库捕捉到之前就在播客上泄露指标。我们转录并提取它们。
🧾 始终有来源 — 每个数据都链接到其出处(播客时间戳、备案文件、文章)。没有黑箱数字。
📊 置信度评分 — 基于来源可靠性、发言者权威性、交叉印证和时效性构建(置信度随数据老化而衰减)。
🔀 冲突对账 — 当来源不一致时,你得到的是共识区间+矛盾标记,而不是沉默的猜测。
🧠 学习信任哪些来源 — 经时间证明正确的来源会获得更高权重。
🕒 版本追踪 — git历史就是审计日志。精确查看一家公司报告的ARR如何演变。
📡 可组合 — 发出其他智能体可订阅的类型化事件(新闻通讯、新闻提醒、投资者外联)。
🤝 A2A可发现 — 附带A2A智能体卡片,使智能体生态系统能够发现并描述它。
🧯 事实锚定 — 为你的AI提供有来源、带置信度评分的事实库,让它不再编造AI公司数据。
⚡ 60秒安装 — 无需密钥、无需注册;一分钟内即可在你的智能体中使用。
💸 真正免费 — 完全运行在免费层级上。运行零成本,使用零成本。
快速上手 — 在Claude Code / Codex中使用
无需API密钥。无需注册。零成本。 数据已构建并提交;MCP服务器只需读取它,你的智能体负责推理。
最快 — 零安装(从公共仓库读取已提交数据,无需克隆):
uvx openpitch-mcp或安装软件包:
pip install openpitch # the MCP server (mcp is a core dependency)
openpitch-mcp # start the read-only server或从克隆运行(用于流水线/重建数据):
git clone https://github.com/Avierovich/openpitch && cd openpitch
python -m venv .venv && source .venv/bin/activate
pip install -e ".[pipeline]" # core + pipeline LLM deps
openpitch seed # build the data/ database from the committed seed (offline, no key)然后将你的智能体指向本地服务器:
// MCP config (Claude Code / Codex) — zero-install via uvx:
{
"mcpServers": {
"openpitch": { "command": "uvx", "args": ["openpitch-mcp"] }
}
}
// (or "command": "openpitch-mcp" if you pip-installed the package)向你的智能体提问:"Cognition的ARR是多少,附来源和置信度?" — 它会调用get_metric/get_provenance并从已提交数据中回答(并会标记公开来源的差异)。
或直接浏览数据
🌐 实时仪表盘 — avierovich.github.io/openpitch(带来源的公司卡片,每日刷新)— 或本地构建:
openpitch build-dashboard📁 原始数据 —
data/companies/— 纯JSON,可diff,随意使用🤝 A2A智能体卡片 — 生成于
dashboard/dist/.well-known/agent.json
数据状态: 实时,由CI每日刷新。数据为概率性、公开来源情报——每个数字都带有其来源、置信度评分和日期,公开的质量问题在此处跟踪。参见方法论和更正流程。
文档
工作原理
Sources Daily pipeline (free GitHub Actions) Interfaces
────────── ─────────────────────────────────── ──────────
Podcasts ─┐ 1. select top-50 (VC-attention score) ┌─ MCP server (local, BYO agent)
News ─────┤ ───▶ 2. collect · 3. transcribe · 4. extract ───▶ ├─ static dashboard
SEC EDGAR ┤ 5. reconcile · 6. score sources ├─ event feed (JSONL)
Web ──────┘ 7. publish → git commit (the database) └─ "what moved today" digestgit仓库就是数据库。无需运行服务器。完整设计见FRD。
在其上构建(可组合性)
当发生实质性变化时,OpenPitch会发出类型化、带置信度评分的事件——让其他智能体可以做出反应:
你在构建… | 订阅 | OpenPitch成为… |
新闻通讯智能体 | 所有重大事件 | 你内容流水线的数据源 |
新闻/公关工作流 | 融资/估值事件,置信度 ≥ 0.8 | 你的"该给公司打电话了"触发器 |
投资者外联 | 宇宙条目、增长阈值 | 你的目标定位信号 |
事件通过MCP和原始events/feed.jsonl交付。模式已版本化。参见事件规范。
对比
OpenPitch与现有巨头是互补关系,而非替代关系。 我们在一个狭窄的楔形领域取胜;在广度和核验上我们不如对方——我们对两者都坦诚。
PitchBook / CB Insights | Crunchbase | Harmonic | MAGNiTT / Wamda | OpenPitch | |
价格 | 2万–10万美元/年 | 免费增值 | 定制 | 按地区收费 | 免费且开源 |
时效性 | 数周–数月 | 不稳定 | 数天 | 数周 | 每日 |
可在你的AI智能体中使用(MCP) | ✗ | ✗ | ◐ | ✗ | ✓ |
每个数据都有来源+置信度评分 | ◐ | ◐ | ◐ | ◐ | ✓ |
矛盾检测 | ✗ | ✗ | ✗ | ✗ | ✓ |
覆盖广度 | ✓✓✓ | ✓✓✓ | ✓✓ | ✓(中东北非) | 窄(有意为之) |
已核验、可作尽调依据 | ✓ | ◐ | ◐ | ◐ | ✗(概率性) |
诚实的定位: 免费、新鲜、AI原生的第一手参考——每个数字都有来源——在你购买昂贵的已核验报告之前使用。 对于投资决策,你仍然需要现有巨头。完整映射、功能矩阵与定价:docs/COMPETITIVE-ANALYSIS.md · 电子表格。
覆盖范围
全球AI初创公司 — 140+家已建档,覆盖12个行业(包括西方追踪器遗漏的中国AI实验室和欧洲公司),并有一个按风投关注度动态排名的前50强(估值+融资活跃度——而非ARR,以避免循环论证)。榜单随关注度变化而变动;公司进入/退出前50本身就是一个被追踪的信号,自动发现机制每日扩展宇宙。
中东北非AI/科技板块 — 一个专门的区域数据集(MAGNiTT/Wamda的开源、AI原生替代品)。诚实的提醒:中东北非的信息披露比美国少,因此该板块以较低的置信度/覆盖率启动,并明确标注。
种子宇宙:config/watchlist.yaml。
诚实声明
OpenPitch是透明的概率性产品。许多数据是基于公开、自报、有时相互矛盾的来源得出的估计值。我们展示置信度和来源出处,正是为了让你自行判断。这不是投资建议,数据不保证准确。 行动前请务必核实。
路线图
种子宇宙(全球AI+中东北非板块)+ 自动发现(新闻、融资摘要、21行业回填、中国信息源)
核心数据模型+对账引擎(置信度、共识、矛盾)— 已测试
来源适配器:播客、新闻、EDGAR、公司网站 — 已测试
提取阶段:批量LLM声明提取+模型轮换 — 已测试;数据QA仍需进行
MCP服务器 — 本地只读数据工具
每日GitHub Actions流水线 — 已配置LLM、Groq转录和SEC用户代理密钥
静态仪表盘+公司页面 — 从已提交数据生成
事件流 — 从发布生成JSONL流和摘要
A2A智能体发现卡片 — 随仪表盘生成
中东北非适配器(区域新闻、自由区注册处)
丰富来源扩展(GitHub、招聘、应用排名)— PMF后规模化
v2: 隐含ARR模型、日内融资快车道
贡献
欢迎贡献——尤其是新的来源适配器(每个一个文件)和观察列表策展。架构见FRD。
谁构建了它
OpenPitch由Mohamed Abdulhadi构建和运营, 他是一名产品经理——与AI智能体(Claude Code)协作,这些智能体编写了大部分代码,现在 运营着每日流水线及其公开数据更正。这不是脚注;这是产品在自我证明:一个智能体原生的数据库,以智能体原生的方式构建和维护,每一次提交和更正都公开透明。问题、反馈或合作—— 在LinkedIn上联系或提交issue。
许可证
Available Tools
8 toolscompare_companiesCRead-onlyIdempotent
Side-by-side metric comparison across companies.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | ||
| metrics | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. However, the description adds no behavioral context beyond what the annotations provide (e.g., rate limits, auth needs, or output format).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no wasted words. It is front-loaded and efficiently conveys the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and the tool's moderate complexity (2 array parameters), the description is insufficient. It does not explain return values, parameter constraints, or expected behavior, leaving crucial gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the input schema provides no details. The description does not explain the meaning or format of the 'ids' and 'metrics' parameters, leaving the agent to guess. For a tool with 0% coverage, the description must compensate, but it fails to do so.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Side-by-side metric comparison across companies.' It uses a specific verb ('compare'), identifies the resource ('companies'), and distinguishes it from sibling tools like get_company (single company) and get_metric (single metric).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description merely states the action, leaving the agent to infer context. There are no explicit conditions, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_companyARead-onlyIdempotent
Full profile for one company: all resolved metrics with provenance.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| include_sources | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a safe, read-only, idempotent operation. The description adds that the result includes all metrics and provenance, but no further behavioral traits are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is efficient and front-loaded with key information. No redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose and output content but lacks details on the include_sources parameter and the output structure (no output schema). Given the simplicity, it is moderately complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not explain the parameters; schema coverage is 0%. The id parameter's role is implicit from the tool name, but include_sources is not described, leaving its purpose unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves the full profile for one company including all resolved metrics with provenance. It distinguishes from sibling tools like list_companies and get_metric by specifying the scope and content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when a complete company profile is needed, but does not explicitly state when not to use it or mention alternative tools for partial data. The context is clear but lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_eventsCRead-onlyIdempotent
Filtered event stream (the push layer).
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| since | No | ||
| company_id | No | ||
| min_confidence | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, indicating safe read operations. The description adds no behavioral info beyond stating 'push layer', which is undefined and does not enhance transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely short (4 words), but this brevity sacrifices clarity and completeness. While concise, it fails to earn its place by providing necessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and zero schema description coverage, the description is grossly insufficient. It does not explain return values, pagination, or behavior, leaving major gaps for a tool with 4 parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no explanation of any parameter. Four parameters (type, since, company_id, min_confidence) are entirely undocumented, leaving the agent without meaning for filtering.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Filtered event stream (the push layer)' indicates it returns events with filtering capability, but it is vague and uses jargon ('push layer') without explanation. It somewhat distinguishes from sibling tools like search or get_company by focusing on events, but lacks specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like search or what_moved. The description does not mention any context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_metricCRead-onlyIdempotent
One metric with value/range, confidence, estimate_type, as_of, and sources.
| Name | Required | Description | Default |
|---|---|---|---|
| metric | Yes | ||
| company_id | Yes | ||
| with_history | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, making the tool's safe read-only nature clear. The description adds the return fields (value/range, confidence, etc.), which is useful but does not disclose potential errors, rate limits, or performance impacts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence), which is concise, but it sacrifices clarity and completeness. It is front-loaded with the main purpose, but the brevity leaves gaps.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has three parameters and no output schema, the description should explain the parameter effects and output structure more fully. It only lists return fields without connecting them to parameters, making it incomplete for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description does not explain the three parameters (metric, company_id, with_history). It only vaguely mentions the fields returned, leaving the agent without guidance on how to fill in parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves a single metric for a company, listing the fields returned. The name 'get_metric' aligns with the description, and it is well-distinguished from sibling tools like search or list_companies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It doesn't mention that it's for individual metric retrieval or that search might be used for multiple metrics. No 'when not to use' or prerequisites provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_provenanceBRead-onlyIdempotent
Underlying claims + confidence factors behind a metric.
| Name | Required | Description | Default |
|---|---|---|---|
| metric | Yes | ||
| company_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is readOnly, idempotent, and non-destructive. The description adds that it retrieves 'claims + confidence factors', which provides context beyond annotations, but does not detail any special behaviors like data freshness, ordering, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at 6 words, front-loading the core concept. However, it sacrifices parameter and usage details, making it perhaps too terse. It earns its place but could be expanded without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 0% schema coverage, the description is incomplete. It explains the purpose but fails to provide usage guidelines, parameter semantics, or any details about return structure. This leaves significant gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain the two parameters (metric, company_id). It implicitly references 'metric' but gives no details on allowed values, format, or relationship to other parameters. The description adds negligible value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves 'underlying claims + confidence factors' behind a metric, using a specific verb (get) and resource (provenance). This distinguishes it from sibling tools like get_metric (which gets the metric value) or what_moved (which shows changes).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites or limitations. Sibling tools exist but no explicit when-to-use or when-not-to-use advice is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_companiesCRead-onlyIdempotent
List covered AI companies with headline metrics.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| filter | No | ||
| segment | No | all | |
| sort_by | No | universe_rank |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds minimal behavioral context beyond 'headline metrics'. It does not mention return format, pagination, or data freshness, but the safety profile is clear from annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded, but too terse. It omits critical details, making it minimally adequate but not efficient for agent decision-making.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 optional parameters with no output schema and multiple sibling tools, the description lacks necessary context about parameter behavior, return values, and differentiation from similar tools. The brevity leaves the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the 4 parameters (limit, filter, segment, sort_by). Without additional text, the agent has no guidance on parameter meaning, format, or valid values beyond defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the verb 'List' and resource 'covered AI companies' with 'headline metrics', distinguishing it from siblings like 'get_company' (single company) and 'compare_companies' (comparison). However, it does not explicitly differentiate from 'search' or 'what_moved', leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus siblings. No mention of prerequisites, exclusions, or context for appropriate usage, leaving the agent to infer from the name and sibling list alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchARead-onlyIdempotent
Lexical search over companies, aliases, categories, and metric keys.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it is read-only (readOnlyHint: true), non-destructive, and idempotent. The description adds the behavioral trait 'lexical', meaning string-matching rather than semantic, but does not mention pagination, result limits, or return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that conveys the core functionality without any wasted words. It is well-structured for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, read-only, no output schema), the description adequately covers the main purpose. However, it could mention that the search spans multiple entity types and any default behavior (e.g., case sensitivity).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate, but it only vaguely links the query parameter to the search scope. It does not clarify expected format, example inputs, or behavior of the query parameter beyond the schema's minimal definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'search' and the resources 'companies, aliases, categories, and metric keys', which is specific and distinguishes from sibling tools like get_company or list_companies that target individual resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not explain when a lexical search is appropriate compared to using get_company for exact matches or compare_companies for comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
what_movedCRead-onlyIdempotent
Material changes, contradictions, and universe entries/exits since a date.
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | ||
| min_confidence | No | ||
| include_contradictions | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. Description adds only the temporal filtering ('since a date'), but discloses no additional behavioral traits such as data scope or impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words, but at the cost of omitting important details. Adequately concise but not optimally structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 3 optional parameters, no output schema, and no parameter documentation, the description fails to provide sufficient context about return values or parameter effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 3 parameters with no descriptions (0% coverage). Description only implicitly references the 'since' parameter, omitting min_confidence and include_contradictions entirely.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it lists material changes, contradictions, and universe entries/exits since a date, which distinguishes it from siblings like get_events and get_provenance. However, 'material changes' is somewhat vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like get_events or get_provenance. The description does not mention when-not-to-use or provide context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
8 tool updates
v0.1.0- First observed
compare_companies - First observed
get_company - First observed
get_events - First observed
get_metric - First observed
get_provenance - First observed
list_companies - First observed
search - First observed
what_moved
TDQS
Each tool has a clear, distinct purpose with no overlap. compare_companies for cross-company comparison, get_company for full profile, get_events for event stream, etc., all serve unique functions.
All tool names use snake_case and follow a verb_noun pattern (e.g., get_company, list_companies). Even 'search' and 'what_moved' fit the pattern with imperative verbs or common query phrases.
8 tools is well-scoped for an AI company data server. It provides comprehensive query, comparison, and change detection without being excessive or insufficient.
The tool set covers all essential operations for the domain: listing, detailed retrieval, metric queries, event streams, provenance, comparison, and change monitoring. No obvious gaps.
Maintenance
Related MCP Connectors
Pre-diligence AI for founders, investors, and firms — multi-agent pitch analysis and deal flow.
Evidence-backed capital-change intelligence and sourced financial data for AI agents
Evidence-backed crypto due diligence with sources, freshness, and a runtime receipt on every call.
Curated & traceable AI venture data: verified funding events, org & founder profiles, US + China
Related MCP Servers
AlicenseAqualityDmaintenanceProvides AI agents with direct access to SEC filing intelligence, company fundamentals, dilution risk scoring, and cross-company analytics for financial research.871951MIT
NUVC MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceProvides VC-grade startup intelligence, allowing founders to validate ideas and VCs to screen deals using tools like scoring, investor matching, and financial analysis.18MIT- FlicenseNot gradedqualityCmaintenanceEnables AI agents to search and retrieve market signals, revenue ideas, and growth tactics from 2,000+ curated entries across 18 sources.-
- AlicenseNot gradedqualityBmaintenanceEnables founders to evaluate startup ideas with evidence-calibrated reports, manage portfolios, and access evaluation history through natural language.Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Avierovich/openpitch'
If you have feedback or need assistance with the MCP directory API, please join our Discord server