openpitch-mcp
🪧 OpenPitch
AI 스타트업을 위한 오픈소스 실시간 인텔리전스 레이어 — 어떤 에이전트든 그 위에 구축할 수 있습니다.
VC들이 실제로 주목하는 AI 기업에 초점을 맞춘, PitchBook 및 CB Insights의 무료 오픈소스 대안.
MCP-네이티브 · 무료 · 전면 출처 공개 · 매일 업데이트
상태: v0.1.3 — 기능 동작 중. 파이프라인, 조정 엔진, MCP 서버, 대시보드가 모두 엔드투엔드로 작동합니다. 커버리지와 소스 범위는 일일 실행을 통해 계속 확장되고 있습니다.

OpenPitch가 존재하는 이유
PitchBook과 CB Insights는 연간 $20,000 이상이 듭니다 — 그리고 빠르게 움직이는 AI 스타트업에게 그들의 데이터는 종종 수개월 뒤처져 있습니다. 인간 검증이 느리기 때문입니다. 연 3배 성장하는 기업의 경우, 6개월 전에 검증된 수치는 배수로 어긋날 수 있습니다.
한편, 실제 수치는 이미 공개되어 있습니다: 창업자들은 어떤 데이터베이스보다 몇 주 먼저 팟캐스트에서 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초 설치 — 키도, 가입도 없이 1분 안에 에이전트에서 작동합니다.
💸 진정한 무료 — 전적으로 무료 티어에서 실행됩니다. 실행 비용도, 사용 비용도 없습니다.
빠른 시작 — 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가 되는 것… |
뉴스레터 에이전트 | 모든 중요 이벤트 | 콘텐츠 파이프라인의 데이터 소스 |
언론/PR 워크플로우 | 펀딩/밸류에이션 이벤트, 신뢰도 ≥ 0.8 | "회사에 연락할 때" 트리거 |
투자자 아웃리치 | 유니버스 진입, 성장 임계값 | 타겟팅 신호 |
이벤트는 MCP와 원시 events/feed.jsonl로 제공됩니다. 스키마는 버전 관리됩니다. 이벤트 스펙을 참조하세요.
경쟁사 비교
OpenPitch는 기존 업체들의 대체재가 아니라 보완재입니다. 우리는 좁은 틈새에서 이기고, 폭과 검증에서는 지며 — 양쪽 모두에 대해 정직합니다.
PitchBook / CB Insights | Crunchbase | Harmonic | MAGNiTT / Wamda | OpenPitch | |
가격 | 연 $20,000–100,000 | 프리미엄 | 맞춤형 | $/지역별 | 무료 & 오픈소스 |
최신성 | 수주–수개월 | 변동적 | 수일 | 수주 | 매일 |
AI 에이전트에서 사용 (MCP) | ✗ | ✗ | ◐ | ✗ | ✓ |
모든 수치 출처 + 신뢰도 점수 | ◐ | ◐ | ◐ | ◐ | ✓ |
모순 감지 | ✗ | ✗ | ✗ | ✗ | ✓ |
커버리지 폭 | ✓✓✓ | ✓✓✓ | ✓✓ | ✓ (MENA) | 좁음 (의도적) |
검증된, 실사 수준 | ✓ | ◐ | ◐ | ◐ | ✗ (확률적) |
정직한 제안: 비싼 검증 보고서를 받기 전에, 무료이고 신선하며 AI-네이티브한 첫인상 — 모든 수치에 출처 포함. 투자 결정을 위해서는 여전히 기존 업체가 필요합니다. 전체 매핑, 기능 매트릭스 및 가격: docs/COMPETITIVE-ANALYSIS.md · 스프레드시트.
커버리지
글로벌 AI 스타트업 — 12개 섹터에 걸쳐 140개 이상 프로파일링 (서양 트래커가 놓치는 중국 AI 연구소와 유럽 기업 포함), VC 관심도(밸류에이션 + 펀딩 활동 — 순환성을 피하기 위해 ARR 아님)에 따라 상위 50개가 동적으로 순위 매겨집니다. 관심이 이동함에 따라 목록도 움직이며, 상위 50개 진입/이탈 자체가 추적되는 신호이고, 자동 발견이 매일 유니버스를 확장합니다.
MENA AI/기술 세그먼트 — 전용 지역 세트 (MAGNiTT/Wamda의 오픈소스 AI-네이티브 대안). 정직한 주의사항: MENA의 공시는 미국보다 가볍기 때문에, 이 세그먼트는 더 낮은 신뢰도/커버리지로 시작하며 명확히 표시됩니다.
시드 유니버스: config/watchlist.yaml.
정직한 고지
OpenPitch는 투명하게 확률적입니다. 많은 수치는 공개적이고 자가 보고된, 때로는 모순적인 소스에서 파생된 추정치입니다. 우리는 스스로 판단할 수 있도록 신뢰도와 출처를 정확히 표면화합니다. 이것은 투자 조언이 아니며, 수치의 정확성을 보장하지 않습니다. 행동하기 전에 항상 검증하세요.
로드맵
시드 유니버스 (글로벌 AI + MENA 세그먼트) + 자동 발견 (뉴스, 펀딩 다이제스트, 21개 섹터 백필, 중국 피드)
핵심 데이터 모델 + 조정 엔진 (신뢰도, 합의, 모순) — 테스트 완료
소스 어댑터: 팟캐스트, 뉴스, EDGAR, 기업 사이트 — 테스트 완료
추출 단계: 배치 LLM 클레임 추출 + 모델 로테이션 — 테스트 완료; 데이터 QA 여전히 필요
MCP 서버 — 로컬 읽기 전용 데이터 도구
일일 GitHub Actions 파이프라인 — LLM, Groq 전사, SEC 사용자 에이전트 시크릿에 연결됨
정적 대시보드 + 기업 페이지 — 커밋된 데이터에서 생성
이벤트 피드 — 게시물에서 생성된 JSONL 피드 및 다이제스트
A2A 에이전트 발견 카드 — 대시보드와 함께 생성
MENA 어댑터 (지역 뉴스, 프리존 등록부)
리치 소스 확장 (GitHub, 채용, 앱 순위) — PMF 이후 스케일링
v2: 내재 ARR 모델, 당일 펀딩 패스트레인
기여
기여를 환영합니다 — 특히 새 소스 어댑터 (각각 파일 하나)와 워치리스트 큐레이션. 아키텍처는 FRD를 참조하세요.
만든 사람
OpenPitch는 Mohamed Abdulhadi가 만들고 운영합니다. 프로덕트 매니저로서 — 코드의 상당 부분을 작성하고 현재 일일 파이프라인과 공개 데이터 수정을 운영하는 AI 에이전트(Claude Code)와 함께 일합니다. 이것은 각주가 아닙니다. 제품이 스스로를 증명하는 것입니다: 에이전트-네이티브 데이터베이스가 에이전트-네이티브로 구축되고 유지되며, 모든 커밋과 수정이 공개되어 있습니다. 질문, 피드백, 또는 협업 — LinkedIn으로 연결하거나 이슈를 열어주세요.
라이선스
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