openpitch-mcp
🪧 OpenPitch
La capa de inteligencia abierta y en tiempo real para startups de IA — sobre la que cualquier agente puede construir.
Una alternativa gratuita y de código abierto a PitchBook y CB Insights, centrada en las empresas de IA que de verdad importan al capital riesgo.
MCP-native · zero-cost · fully-sourced · updated daily
Estado: v0.1.3 — funcional. El pipeline, el motor de conciliación, el servidor MCP y el panel funcionan de extremo a extremo. La cobertura y la amplitud de fuentes siguen creciendo con la ejecución diaria.

Por qué existe OpenPitch
PitchBook y CB Insights cuestan más de 20 000 $ al año — y para las startups de IA que se mueven rápido, sus datos suelen estar desactualizados desde hace meses, porque la verificación humana es lenta. Para una empresa que crece 3× al año, una cifra verificada hace seis meses puede estar desviada por múltiplos.
Mientras tanto, los números reales ya son públicos: los fundadores declaran el ARR en podcasts semanas antes que cualquier base de datos, la financiación aparece en los registros de la SEC, la velocidad de contratación revela el crecimiento. Solo están dispersos, sin estructurar y son contradictorios — exactamente el problema que un agente de IA está diseñado para resolver.
La apuesta de OpenPitch es la latencia, no la cobertura. Para las empresas de IA que importan, una cifra fresca, totalmente documentada y con puntuación de confianza supera a una verificada pero desactualizada. No afirmamos certeza — te mostramos las pruebas.
Related MCP server: NUVC MCP Server
Qué obtienes
Pregunta a tu agente de código, obtén una respuesta con pruebas:
> 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(Una respuesta real extraída de los datos del repositorio — compruébala con el panel en vivo).
Cada cifra lleva su fuente, una puntuación de confianza y un historial registrado de cómo ha cambiado.
Características
🎙️ Extrae datos de podcasts — los fundadores filtran métricas en podcasts antes de que cualquier base de datos las capture. Las transcribimos y extraemos.
🧾 Siempre con fuentes — cada cifra enlaza con su origen (marca de tiempo del podcast, registro, artículo). Sin números de caja negra.
📊 Con puntuación de confianza — construida a partir de la fiabilidad de la fuente, la autoridad del hablante, la corroboración y la frescura (la confianza decrece a medida que los datos envejecen).
🔀 Concilia conflictos — cuando las fuentes no coinciden, obtienes un rango de consenso + un aviso de contradicción, no una suposición silenciosa.
🧠 Aprende en qué fuentes confiar — las fuentes que demuestran tener razón con el tiempo ganan más peso.
🕒 Con seguimiento de versiones — el historial de git es el registro de auditoría. Mira exactamente cómo ha evolucionado el ARR declarado de una empresa.
📡 Componible — emite eventos tipados a los que otros agentes se suscriben (newsletters, alertas de prensa, prospección a inversores).
🤝 Descubrible mediante A2A — incluye una tarjeta de agente A2A para que los ecosistemas de agentes puedan encontrarlo y describirlo.
🧯 Anclaje (grounding) — dale a tu IA una base de hechos con fuentes y puntuación de confianza para que deje de inventarse cifras de empresas de IA.
⚡ Instalación en 60 segundos — sin clave, sin registro; funciona en tu agente en menos de un minuto.
💸 Realmente gratis — funciona enteramente en niveles gratuitos. Sin coste de ejecución, sin coste de uso.
Inicio rápido — úsalo en Claude Code / Codex
Sin clave de API. Sin registro. Sin coste. Los datos ya están construidos y guardados en el repositorio; el servidor MCP solo los lee, y tu agente hace el razonamiento.
Más rápido — sin instalación (lee los datos consolidados del repositorio público, sin clonar):
uvx openpitch-mcpO instala el paquete:
pip install openpitch # the MCP server (mcp is a core dependency)
openpitch-mcp # start the read-only serverO ejecútalo desde un clon (para el pipeline / para reconstruir los datos):
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)Después apunta tu agente al servidor local:
// 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)Pregunta a tu agente: «¿Cuál es el ARR de Cognition, con fuentes y confianza?» — llama a get_metric/get_provenance y responde a partir de los datos consolidados (y señalará la discrepancia con las fuentes públicas).
O simplemente explora los datos
🌐 Panel en vivo — avierovich.github.io/openpitch (fichas de empresas con fuentes, actualizadas a diario) — o contróyelo localmente:
openpitch build-dashboard📁 Datos en bruto —
data/companies/— JSON plano, comparable mediante diff, a tu disposición🤝 Tarjeta de agente A2A — generada en
dashboard/dist/.well-known/agent.json
Estado de los datos: en vivo, actualizados a diario por CI. Las cifras son inteligencia probabilística basada en fuentes públicas — cada cifra lleva su fuente, puntuación de confianza y fecha, y los problemas de calidad abiertos se siguen públicamente. Consulta la metodología y el flujo de correcciones.
Documentación
Modelo de confianza — metodología · política de datos · correcciones
Interfaces — especificación MCP · especificación de eventos
Arquitectura — documento de diseño completo · más documentación de producto en
docs/
Cómo funciona
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" digestEl repositorio git es la base de datos. No hay ningún servidor que ejecutar. Consulta el FRD para el diseño completo.
Construye sobre ello (composabilidad)
OpenPitch emite eventos tipados y con puntuación de confianza cuando algo importante cambia — para que otros agentes puedan reaccionar:
Estás construyendo… | Suscríbete a | OpenPitch se convierte en… |
Un agente de newsletter | todos los eventos importantes | la fuente de datos de tu pipeline de contenido |
Un flujo de prensa/PR | eventos de financiación/valoración, confianza ≥ 0.8 | tu disparador de «momento de llamar a la empresa» |
Prospección de inversores | entradas del universo, umbrales de crecimiento | tu señal de segmentación |
Los eventos se distribuyen a través de MCP y un events/feed.jsonl sin procesar. Los esquemas están versionados. Consulta la especificación de eventos.
Cómo nos comparamos
OpenPitch es complementario a los actores establecidos, no un reemplazo radical. Ganamos en un nicho concreto; perdemos en amplitud y verificación — y somos honestos con ambas cosas.
PitchBook / CB Insights | Crunchbase | Harmonic | MAGNiTT / Wamda | OpenPitch | |
Precio | $20k–100k/año | Freemium | Custom | $/regional | Gratis y abierto |
Actualidad | Semanas–meses | Variable | Días | Semanas | Diaria |
En tu agente de IA (MCP) | ✗ | ✗ | ◐ | ✗ | ✓ |
Cada cifra con fuente + puntuación de confianza | ◐ | ◐ | ◐ | ◐ | ✓ |
Detección de contradicciones | ✗ | ✗ | ✗ | ✗ | ✓ |
Amplitud de cobertura | ✓✓✓ | ✓✓✓ | ✓✓ | ✓ (MENA) | reducida (a propósito) |
Verificado, apto para diligencia debida | ✓ | ◐ | ◐ | ◐ | ✗ (probabilístico) |
La propuesta honesta: el primer vistazo gratuito, fresco y nativo de IA — con cada cifra documentada — antes de encargar el costoso informe verificado. Para una decisión de inversión, todavía necesitas a los actores establecidos. Mapa completo, matriz de características y precios: docs/COMPETITIVE-ANALYSIS.md · hoja de cálculo.
Cobertura
Startups globales de IA — más de 140 perfiladas en 12 sectores (incluidos laboratorios de IA chinos y nombres europeos que los rastreadores occidentales pasan por alto), con un top 50 clasificado dinámicamente por atención del capital riesgo (valoración + actividad de financiación — no ARR, para evitar circularidad). La lista se mueve a medida que cambia la atención; la entrada y salida de empresas del top 50 es en sí misma una señal rastreada, y el autodescubrimiento amplía el universo a diario.
Segmento MENA de IA/tecnología — un conjunto regional dedicado (una alternativa abierta y nativa de IA a MAGNiTT/Wamda). Advertencia honesta: la divulgación en MENA es más escasa que en EE. UU., así que este segmento se lanza con menor confianza/cobertura, claramente etiquetado.
Universo inicial: config/watchlist.yaml.
Aviso honesto
OpenPitch es transparentemente probabilístico. Muchas cifras son estimaciones derivadas de fuentes públicas, autodeclaradas y a veces contradictorias. Mostramos la confianza y la procedencia precisamente para que puedas juzgar por ti mismo. Esto no es asesoramiento de inversión y no se garantiza la exactitud de las cifras. Verifica siempre antes de actuar.
Hoja de ruta
Universo inicial (IA global + segmento MENA) + autodescubrimiento (noticias, resúmenes de financiación, relleno de 21 sectores, feed de China)
Modelo de datos principal + motor de conciliación (confianza, consenso, contradicción) — probado
Adaptadores de fuentes: podcast, noticias, EDGAR, sitio web de la empresa — probados
Fase de extracción: extracción de afirmaciones por lotes con LLM + rotación de modelos — probada; aún se requiere control de calidad de los datos
Servidor MCP — herramientas locales de datos de solo lectura
Pipeline diario de GitHub Actions — configurado para secretos de LLM, transcripción de Groq y user-agent de la SEC
Panel estático + páginas de empresas — generados a partir de los datos consolidados
Feed de eventos — feed JSONL y resumen generados a partir de las publicaciones
Tarjeta de descubrimiento de agente A2A — generada con el panel
Adaptadores MENA (noticias regionales, registros de zonas francas)
Expansión de fuentes enriquecidas (GitHub, contratación, rankings de apps) — escalado posterior al PMF
v2: modelo de ARR implícito, vía rápida de financiación intradía
Contribuciones
Las contribuciones son bienvenidas — especialmente nuevos adaptadores de fuentes (un archivo cada uno) y curaduría de la lista de seguimiento. Consulta el FRD para la arquitectura.
Quién ha construido esto
OpenPitch está construido y operado por Mohamed Abdulhadi, un product manager — que trabaja con agentes de IA (Claude Code) que escribieron gran parte del código y ahora operan el pipeline diario y sus correcciones públicas de datos. Eso no es una nota al pie; es el producto demostrándose a sí mismo: una base de datos nativa de agentes, construida y mantenida de forma nativa con agentes, con cada commit y cada corrección en abierto. Preguntas, comentarios o colaboración — conecta en LinkedIn o abre un issue.
Licencia
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