openpitch-mcp
🪧 OpenPitch
Die offene Echtzeit-Intelligence-Ebene für KI-Startups – auf die jeder Agent aufbauen kann.
Eine freie, quelloffene Alternative zu PitchBook & CB Insights, fokussiert auf die KI-Unternehmen, die für VCs wirklich zählen.
MCP-native · kostenlos · vollständig belegt · täglich aktualisiert
Status: v0.1.3 – funktionsfähig. Die Pipeline, die Abgleich-Engine, der MCP-Server und das Dashboard funktionieren durchgängig. Abdeckung und Quellenbreite wachsen über den täglichen Lauf weiter.

Warum es OpenPitch gibt
PitchBook und CB Insights kosten 20.000 $+/Jahr – und für schnell wachsende KI-Startups sind ihre Daten oft Monate veraltet, weil die menschliche Verifizierung langsam ist. Für ein Unternehmen, das jährlich um das Dreifache wächst, kann eine vor sechs Monaten verifizierte Zahl um ein Vielfaches danebenliegen.
Dabei sind die echten Zahlen bereits öffentlich: Gründer nennen ihre ARR in Podcasts Wochen bevor irgendeine Datenbank sie erfasst, Finanzierungen landen in SEC-Einreichungen, die Einstellungsdynamik verrät Wachstum. Sie sind nur verstreut, unstrukturiert und widersprüchlich – genau das Problem, das ein KI-Agent lösen soll.
OpenPitch setzt auf Latenz, nicht auf Abdeckung. Für die KI-Unternehmen, die zählen, ist eine frische, vollständig belegte, mit Konfidenz bewertete Zahl besser als eine verifizierte, aber veraltete. Wir behaupten keine Gewissheit – wir zeigen dir die Belege.
Related MCP server: NUVC MCP Server
Was du bekommst
Frag deinen Coding-Agenten, erhalte eine Antwort mit Belegen:
> 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(Eine echte Antwort aus den eingecheckten Daten – vergleich sie mit dem Live-Dashboard.)
Jede Zahl trägt ihre Quelle, einen Konfidenzwert und eine nachverfolgte Historie darüber, wie sie sich verändert hat.
Funktionen
🎙️ Mint Podcasts aus – Gründer verraten Kennzahlen in Podcasts, bevor irgendeine Datenbank sie erfasst. Wir transkribieren und extrahieren sie.
🧾 Immer belegt – jede Zahl verlinkt auf ihren Ursprung (Podcast-Zeitstempel, Einreichung, Artikel). Keine Black-Box-Zahlen.
📊 Mit Konfidenz bewertet – aufgebaut aus Quellenzuverlässigkeit, Sprecherautorität, Korroboration und Aktualität (Konfidenz verfällt mit dem Alter der Daten).
🔀 Gleicht Widersprüche ab – wenn Quellen sich widersprechen, erhältst du eine Konsensspanne + ein Widerspruchs-Flag, keine stille Schätzung.
🧠 Lernt, welchen Quellen es vertrauen kann – Quellen, die sich über die Zeit als richtig erweisen, erhalten mehr Gewicht.
🕒 Versioniert – die Git-Historie ist das Audit-Log. Sieh genau, wie sich die gemeldete ARR eines Unternehmens entwickelt hat.
📡 Komponierbar – emittiert typisierte Events, auf die andere Agenten abonnieren (Newsletter, Pressemeldungen, Investoren-Outbound).
🤝 A2A-auffindbar – liefert eine A2A-Agent-Card, damit Agenten-Ökosysteme es finden und beschreiben können.
🧯 Grounding – gib deiner KI eine belegte, mit Konfidenz bewertete Faktenbasis, damit sie aufhört, KI-Unternehmenszahlen zu erfinden.
⚡ 60-Sekunden-Installation – kein Schlüssel, keine Anmeldung; in unter einer Minute in deinem Agenten einsatzbereit.
💸 Wirklich kostenlos – läuft vollständig auf kostenlosen Stufen. Keine Kosten für den Betrieb, keine Kosten für die Nutzung.
Schnellstart – in Claude Code / Codex verwenden
Kein API-Schlüssel. Keine Anmeldung. Keine Kosten. Die Daten sind bereits aufgebaut und eingecheckt; der MCP-Server liest sie nur, und dein Agent übernimmt das Denken.
Am schnellsten – ohne Installation (liest die eingecheckten Daten aus dem öffentlichen Repo, ohne Klon):
uvx openpitch-mcpOder das Paket installieren:
pip install openpitch # the MCP server (mcp is a core dependency)
openpitch-mcp # start the read-only serverOder aus einem Klon ausführen (für die Pipeline / zum Neuaufbau der Daten):
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)Dann weise deinen Agenten auf den lokalen Server:
// 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)Frag deinen Agenten: „Wie hoch ist die ARR von Cognition, mit Quellen und Konfidenz?" – er ruft get_metric/get_provenance auf und antwortet aus den eingecheckten Daten (und wird die Abweichung zur öffentlichen Quelle kennzeichnen).
Oder einfach die Daten durchstöbern
🌐 Live-Dashboard – avierovich.github.io/openpitch (belegte Unternehmenskarten, täglich aktualisiert) – oder lokal bauen:
openpitch build-dashboard📁 Rohdaten –
data/companies/– einfaches JSON, diffbar, gehört dir🤝 A2A-Agent-Card – generiert unter
dashboard/dist/.well-known/agent.json
Datenstatus: live, täglich per CI aktualisiert. Zahlen sind probabilistische Intelligenz aus öffentlichen Quellen – jede Zahl trägt ihre Quelle, ihren Konfidenzwert und ihr Datum, und offene Qualitätspunkte werden öffentlich nachverfolgt. Siehe die Methodik und den Korrektur-Workflow.
Dokumentation
Vertrauensmodell – Methodik · Datenrichtlinie · Korrekturen
Schnittstellen – MCP-Spezifikation · Events-Spezifikation
Architektur – vollständiges Designdokument · weitere Produktdokumente in
docs/
So funktioniert es
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" digestDas Git-Repo ist die Datenbank. Es gibt keinen Server, den man betreiben müsste. Siehe die FRD für das vollständige Design.
Darauf aufbauen (Komponierbarkeit)
OpenPitch emittiert typisierte, mit Konfidenz bewertete Events, wenn sich etwas Materielles ändert – damit andere Agenten reagieren können:
Du baust… | Abonniere | OpenPitch wird… |
Einen Newsletter-Agenten | alle materiellen Events | die Datenquelle deiner Content-Pipeline |
Einen Presse-/PR-Workflow | Finanzierungs-/Bewertungs-Events, Konfidenz ≥ 0,8 | dein „Zeit, das Unternehmen anzurufen"-Auslöser |
Investoren-Outbound | Universumseinträge, Wachstumsschwellen | dein Targeting-Signal |
Events werden über MCP und eine rohe events/feed.jsonl ausgeliefert. Schemas sind versioniert. Siehe die Events-Spezifikation.
Wie wir uns vergleichen
OpenPitch ist komplementär zu den etablierten Anbietern, kein Ersatz. Wir gewinnen einen schmalen Keil; wir verlieren bei Breite und Verifizierung – und wir sind bei beidem ehrlich.
PitchBook / CB Insights | Crunchbase | Harmonic | MAGNiTT / Wamda | OpenPitch | |
Preis | 20.000–100.000 $/Jahr | Freemium | Individuell | $/regional | Kostenlos & offen |
Aktualität | Wochen–Monate | Variabel | Tage | Wochen | Täglich |
In deinem KI-Agenten (MCP) | ✗ | ✗ | ◐ | ✗ | ✓ |
Jede Zahl belegt + mit Konfidenz bewertet | ◐ | ◐ | ◐ | ◐ | ✓ |
Widerspruchserkennung | ✗ | ✗ | ✗ | ✗ | ✓ |
Abdeckungsbreite | ✓✓✓ | ✓✓✓ | ✓✓ | ✓ (MENA) | schmal (bewusst) |
Verifiziert, Due-Diligence-tauglich | ✓ | ◐ | ◐ | ◐ | ✗ (probabilistisch) |
Der ehrliche Pitch: der kostenlose, frische, KI-native erste Blick – jede Zahl belegt – bevor du den teuren verifizierten Bericht ziehst. Für eine Investitionsentscheidung brauchst du die etablierten Anbieter weiterhin. Vollständige Zuordnung, Feature-Matrix & Preise: docs/COMPETITIVE-ANALYSIS.md · Tabellenkalkulation.
Abdeckung
Globale KI-Startups – über 140 erfasst in 12 Sektoren (einschließlich chinesischer KI-Labore und europäischer Namen, die westliche Tracker übersehen), mit einer Top 50, die dynamisch nach VC-Aufmerksamkeit gerankt wird (Bewertung + Finanzierungsaktivität – nicht ARR, um Zirkularität zu vermeiden). Die Liste bewegt sich, wenn sich die Aufmerksamkeit verschiebt; Unternehmen, die in die Top 50 ein- oder austreten, sind selbst ein nachverfolgtes Signal, und die automatische Erkennung erweitert das Universum täglich.
MENA-KI-/Tech-Segment – ein dedizierter regionaler Satz (eine offene, KI-native Alternative zu MAGNiTT/Wamda). Ehrliche Einschränkung: Die Offenlegung im MENA-Raum ist spärlicher als in den USA, daher startet dieses Segment mit niedrigerer Konfidenz/Abdeckung, klar gekennzeichnet.
Start-Universum: config/watchlist.yaml.
Ehrlicher Haftungsausschluss
OpenPitch ist transparent probabilistisch. Viele Zahlen sind Schätzungen, die aus öffentlichen, selbstberichteten, manchmal widersprüchlichen Quellen abgeleitet wurden. Wir legen Konfidenz und Herkunft genau deshalb offen, damit du selbst urteilen kannst. Dies ist keine Anlageberatung, und die Zahlen sind nicht garantiert korrekt. Verifiziere immer, bevor du handelst.
Roadmap
Start-Universum (globales KI + MENA-Segment) + automatische Erkennung (Nachrichten, Finanzierungs-Digests, 21-Sektor-Backfill, China-Feed)
Kern-Datenmodell + Abgleich-Engine (Konfidenz, Konsens, Widerspruch) – getestet
Quellen-Adapter: Podcast, Nachrichten, EDGAR, Unternehmenswebsite – getestet
Extraktionsstufe: LLM-Claim-Extraktion in Batches + Modellrotation – getestet; Daten-QA noch erforderlich
MCP-Server – lokale, schreibgeschützte Datentools
Tägliche GitHub-Actions-Pipeline – verdrahtet für LLM-, Groq-Transkriptions- und SEC-User-Agent-Secrets
Statisches Dashboard + Unternehmensseiten – aus eingecheckten Daten generiert
Event-Feed – JSONL-Feed und Digest, generiert aus Veröffentlichungen
A2A-Agent-Erkennungskarte – mit dem Dashboard generiert
MENA-Adapter (regionale Nachrichten, Free-Zone-Register)
Erweiterung um reichhaltige Quellen (GitHub, Einstellungen, App-Rankings) – Post-PMF-Skalierung
v2: implizites ARR-Modell, Intraday-Finanzierungs-Fast-Lane
Mitwirken
Beiträge sind willkommen – besonders neue Quellen-Adapter (je eine Datei) und Watchlist-Pflege. Siehe die FRD für die Architektur.
Wer das gebaut hat
OpenPitch wurde gebaut und wird betrieben von Mohamed Abdulhadi, einem Produktmanager – der mit KI-Agenten (Claude Code) arbeitet, die einen Großteil des Codes geschrieben haben und nun die tägliche Pipeline und ihre öffentlichen Datenkorrekturen betreiben. Das ist keine Fußnote; es ist das Produkt, das sich selbst demonstriert: eine agenten-native Datenbank, agenten-nativ gebaut und gepflegt, mit jedem Commit und jeder Korrektur im Offenen. Fragen, Feedback oder Zusammenarbeit – auf LinkedIn vernetzen oder ein Issue eröffnen.
Lizenz
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