tracetify-mcp
Officialtracetify-mcp
Servidor MCP para Tracetify — rastrea cómo creció realmente cualquier producto, lee tu propia Search Console y audita un sitio, sin salir de Claude Code o Cursor.
La mayoría de las herramientas competitivas te dicen dónde está un producto hoy. Tracetify reconstruye cómo llegó hasta allí: la primera mención, las semanas tranquilas, la ola de directorios, el pico de lanzamiento. Doce fuentes por rastreo, cada afirmación vinculada a la página de la que proviene.
Guía de configuración completa y preguntas de ejemplo: tracetify.com/mcp
Configuración
Crea una clave de API en el panel y luego elige uno de los dos transportes.
Claude Code — un comando:
claude mcp add tracetify -e TRACETIFY_API_KEY=ttfy_... -- npx -y tracetify-mcpO salta la instalación por completo — nada que instalar, ni siquiera Node:
claude mcp add --transport http tracetify https://tracetify.com/api/mcp --header "Authorization: Bearer ttfy_..."Mismas herramientas, mismo saldo; el servidor se ejecuta en nuestro lado.
Claude Desktop / Cursor usan el mismo JSON (Cursor lee ~/.cursor/mcp.json):
{
"mcpServers": {
"tracetify": {
"command": "npx",
"args": ["-y", "tracetify-mcp"],
"env": { "TRACETIFY_API_KEY": "ttfy_..." }
}
}
}Codex usa TOML en ~/.codex/config.toml — ten en cuenta el nombre de tabla en snake_case:
[mcp_servers.tracetify]
command = "npx"
args = ["-y", "tracetify-mcp"]
env = { TRACETIFY_API_KEY = "ttfy_..." }Related MCP server: repo-memory-mcp
Prueba a preguntar
Tu agente elige la herramienta adecuada por sí solo — estas son preguntas reales, no marcadores de posición:
¿Cómo consiguió photoai.com sus primeros usuarios? Cita las fuentes.
Mi página ocupa el puesto #12 para "ai headshot generator" — ¿qué debería cambiar para llegar a la primera página?
Acabamos de desplegar — audita example.com y arregla lo que encuentres.
¿Dónde puedo conseguir que mi nuevo SaaS aparezca en enlaces dofollow reales?
Si tu agente alguna vez intenta usar la herramienta equivocada, di trace <domain> y vendrá directamente aquí.
Herramientas
Las herramientas que cuestan créditos cotizan el precio primero y esperan a que digas que sí. Leer informes existentes nunca cuesta nada.
Herramienta | Coste | Qué hace |
| gratis | Encuentra informes de crecimiento existentes por dominio |
| gratis | Lee un informe completo — la cronología y el veredicto siguen los desbloqueos de tu cuenta |
| 10 créditos | Reconstruye el crecimiento de un competidor desde 12 fuentes (~60–90s); un informe en caché nuevo vuelve gratis |
| gratis | Consulta un rastreo en curso |
| 10 créditos | Desbloquea permanentemente la cronología completa, la evidencia y el detalle SEO de un informe (idempotente — nunca cobra dos veces) |
| gratis | Tu propia Search Console: clics, impresiones, comparación de períodos |
| gratis | Tus palabras clave reales de posicionamiento con posición y CTR — encuentra lo que está en el #5–20 |
| gratis | Tus páginas por rendimiento de búsqueda, incluidas las de alta impresión y bajo CTR |
| 3 créditos | Rastrea un sitio en busca de enlaces rotos, títulos faltantes, cadenas de redirección, contenido escaso |
| gratis | Consulta una auditoría y lee la lista de problemas agrupados por gravedad |
| 8 créditos | Quién compite con un dominio por las mismas palabras clave, marcando cuáles ya tienen un informe |
| 8 créditos | Tráfico orgánico estimado y principales palabras clave para cualquier dominio |
| 8 créditos | Dominios de referencia, autoridad y textos de anclaje |
| 30 créditos | Cómo los asistentes de IA citan una marca: plataformas, menciones, entidades asociadas |
| 8 créditos | Directorios verificados manualmente que realmente dan enlaces dofollow (se factura una vez al día) |
Todo se carga a tu saldo de créditos de Tracetify — el mismo saldo que usa el sitio web. Sin asientos, sin complementos por herramienta. Recarga en tracetify.com/pricing.
Qué hace este paquete
Es un adaptador de protocolo ligero: llamadas de herramientas MCP entran, llamadas a la API HTTP de Tracetify salen. Sin lógica de negocio, sin datos propios — tu clave de API nunca sale de tu máquina excepto como encabezado Authorization hacia tracetify.com.
Licencia
MIT
Available Tools
15 toolsbacklink_directoriesVerified directory listAInspect
A hand-verified list of directories and launch platforms that actually give links — checked one by one, dead and nofollow-only entries removed. Use when the user wants backlinks or launch exposure for a new product; filter client-side by language/type/pricing. Costs credits once per day per account — repeat calls the same day are free, so refine freely.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only indicate readOnlyHint=false and destructiveHint=false, but the description adds valuable behavioral context: it mentions credit cost per day and free repeat calls, plus data curation (hand-verified, dead/nofollow removed). This goes beyond the annotations and provides practical operational details without contradicting them.
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?
Three sentences, front-loaded with the core function, followed by usage context, data quality, and cost behavior. No redundant phrasing, every sentence earns its place. The structure is efficient and easy to scan.
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?
Despite having no parameters, no output schema, and minimal annotations, the description is remarkably complete for a simple list-retrieval tool. It covers what the data is, when to use it, how to filter it, and cost implications. No additional needed context appears missing.
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?
There are zero parameters, so the description doesn't need to explain them. It mentions client-side filtering capabilities, which implies no parameters are required and the data is meant to be filtered locally. This aligns with the schema's empty fields and adds a hint about usage, so a baseline of 4 is appropriate.
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 provides a hand-verified list of directories and launch platforms that give real backlinks. It specifies the verb (list) and the resource (directories/launch platforms), and distinguishes from sibling tools like research_backlinks by focusing on a curated directory list rather than analysis.
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?
Explicitly says 'Use when the user wants backlinks or launch exposure for a new product' and mentions filtering client-side. It gives clear context for when to invoke, though it doesn't explicitly name alternative tools or say when not to use it. The guidance is sufficient 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_traceCheck a running traceARead-onlyInspect
Poll a trace started with start_trace. Free. When status is "done", read the result with read_report. Poll every 10-15s, not in a tight loop.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Job id returned by start_trace |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds valuable context: the tool is free and provides polling guidance, which helps agents understand rate limits and avoid abuse. However, it doesn't detail what fields the status response includes, but that's minor given 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 extremely concise—three short sentences, each adding value: purpose, workflow, and polling guidance. No fluff, perfectly efficient.
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, no output schema), the description is nearly complete. It covers the workflow and usage constraints. It doesn't mention what the response contains (e.g., status values), but that's not critical for a polling tool and the output schema is absent, so a 4 is appropriate.
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 input schema already provides full coverage for the single parameter (job_id with description 'Job id returned by start_trace'). The description adds no additional parameter-level meaning beyond the schema, so the baseline score of 3 is appropriate.
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 polls a trace started with start_trace, using the verb 'poll' and specifying the resource (a running trace). It distinguishes itself from start_trace and read_report by indicating its role in the workflow, though it could explicitly mention it returns status updates.
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 explicitly states when to use it (after start_trace) and when not to (when status is done, use read_report). It also provides polling interval guidance (every 10-15s, not tight loop), which is clear usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gsc_overviewSearch Console overviewARead-onlyInspect
Use this before touching SEO on the user's own site: clicks/impressions trend, device split and period comparison from THEIR connected Google Search Console — numbers no other tool has. Free. Requires GSC connected at tracetify.com/dashboard/gsc (this tool tells you if it is not).
| Name | Required | Description | Default |
|---|---|---|---|
| range_days | No | 28 (default) or 90 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds that the tool will indicate if GSC is not connected, which is a useful behavioral cue. It also notes the tool is free, but that's more of a commercial detail than behavior. Overall, it provides context beyond the annotations without contradicting them.
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 two sentences, with the most important usage guidance front-loaded ('Use this before touching SEO'). It packs purpose, specific metrics, prerequisite, and error behavior without redundancy. Every sentence earns its place.
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?
For a simple tool with 0 required parameters, no output schema, and read-only annotations, the description fully covers what the tool does, what data it returns, who it applies to (user's own site), and the prerequisite connection status. No further details are needed for the agent to decide when and how to invoke it.
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?
There is only one parameter (range_days) with schema description coverage at 100% (it states '28 (default) or 90'). The description does not add any additional meaning or constraints beyond the schema, so the baseline of 3 applies.
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 provides an overview of Google Search Console data (clicks/impressions trend, device split, period comparison) for the user's own site. It distinguishes from siblings like gsc_pages and gsc_queries by positioning itself as a general overview and claiming 'numbers no other tool has.' The verb is implied ('use before touching SEO') but the resource and scope are specific.
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?
It explicitly says when to use it: 'before touching SEO on the user's own site.' It mentions a prerequisite (GSC connected at tracetify.com/dashboard/gsc) and that the tool will report if not connected. It does not explicitly name alternative tools or exclude use cases, but the timing and context are clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gsc_pagesSearch Console pagesARead-onlyInspect
The user's pages ranked by search performance, including high-impression low-CTR pages whose titles/descriptions are underselling — fix those files right in this editor. Free; own data from their connected Search Console.
| Name | Required | Description | Default |
|---|---|---|---|
| range_days | No | 28 (default) or 90 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the tool is safe to read. The description adds context that it focuses on high-impression low-CTR pages and mentions the ability to fix files in the editor, which implies editing capability but aligns with the read-only hint (edits happen in the editor, not via the tool). It doesn't provide additional behavioral details beyond schema, but given annotations, a 3 is appropriate.
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 two sentences, efficient and front-loaded with the core purpose. It includes a practical use case (fixing underselling titles/descriptions) and a note about being free, all without waste. Slightly less structured than the top-tier example, but still concise.
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 tool is simple with one optional param, no output schema, and good annotations. The description covers the purpose, use case, and editing capability, which is sufficient for a read-only list tool. It lacks explicit mention of what the return data looks like, but that's acceptable given the output schema is absent and the tool is straightforward.
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 schema covers 100% of the parameter (range_days) with a description indicating 28 or 90. The tool description adds no additional meaning beyond the schema, so baseline 3 applies. The param is simple and well-documented, so no extra explanation is needed.
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 lists a user's pages ranked by search performance, with a specific focus on high-impression low-CTR pages and the ability to fix them in the editor. It distinguishes itself from sibling tools like gsc_overview and gsc_queries by focusing on pages and actionable title/description fixes, though it doesn't explicitly name an alternative.
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 the tool is used for identifying and fixing underperforming pages' titles/descriptions, but it doesn't explicitly state when to use it over siblings (e.g., gsc_queries for query-level analysis). It mentions it's free and uses the user's own data, but no exclusions or alternative tool mentions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gsc_queriesSearch Console queriesARead-onlyInspect
The user's real ranking keywords with position, clicks and CTR — use when deciding what to write or which page to improve, e.g. finding queries at position 5-20 that are one push from page one. Free; own data from their connected Search Console. After you edit a page, this is how you verify it moved.
| Name | Required | Description | Default |
|---|---|---|---|
| range_days | No | 28 (default) or 90 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful context (data is free and from the user's own connected Search Console), which elaborates on the data source but does not disclose any additional behaviors like response structure or rate limits. Since annotations carry most of the burden, a score of 3 is appropriate.
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?
Two sentences, zero waste. The first sentence front-loads the core purpose and data fields, the second sentence provides concrete usage scenarios. Every word earns its place, making it highly concise and well-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?
For a simple read-only tool with one optional parameter and no output schema, the description is complete. It explains what data is returned, when to use it, and why it matters (verification after edits). No essential information is missing for an agent to decide and invoke the tool 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?
The schema description for range_days is complete ('28 (default) or 90'), covering 100% of the parameter semantic. The description does not mention the parameter at all, but the schema already does the heavy lifting. No additional value is added beyond the schema, so the baseline of 3 is correct.
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 returns the user's real ranking keywords with position, clicks and CTR, and explicitly ties it to content decisions and page optimization. It distinguishes itself from siblings like gsc_pages (which likely handles page-level data) by focusing on keyword queries and even provides a concrete example (position 5-20).
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 explicit when-to-use guidance: 'use when deciding what to write or which page to improve' and 'After you edit a page, this is how you verify it moved.' It does not mention when not to use it or name alternative tools, but the context is clear and actionable. This is strong but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_reportRead a growth reportARead-onlyInspect
Read one growth report by slug (from search_reports or a finished trace). Free. Contains the origin story, dated evidence and SEO footprint — cite it instead of guessing how a product grew. If timeline fields show as locked, unlock_report can open them (that one costs credits).
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Report slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable context: 'Free', the content type ('origin story, dated evidence and SEO footprint'), and the locked-field behavior with a pointer to unlock_report. It does not contradict annotations and enriches them, though it doesn't discuss failure modes or rate limits.
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?
Two sentences, front-loaded with the primary action and key details (source, cost, content, alternative). No redundancy, every sentence contributes value.
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?
For a simple 1-parameter tool with no output schema, the description covers purpose, source of the identifier, report contents, cost, and an alternative for locked fields. It is complete for the tool's complexity.
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 coverage is 100% (slug described as 'Report slug'). The description adds meaning by explaining the slug's provenance ('from search_reports or a finished trace'), which helps the agent locate the correct value. This goes beyond the bare schema description.
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 'Read one growth report by slug' – specific verb (read) + resource (growth report) + identifier (slug). It also distinguishes from siblings by mentioning the slug comes from search_reports or a finished trace, and contrasts with unlock_report (for locked fields).
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?
Explicitly tells when to use: read one report by slug; advises to cite it instead of guessing how a product grew. It also points to an alternative: 'If timeline fields show as locked, unlock_report can open them (that one costs credits).' This provides clear context and exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_backlinksBacklink profileAInspect
Who links to a domain: referring domains, authority and anchor texts. Use when planning link building or judging how defensible a competitor's ranking is. Costs credits; cached results are free. Pair with backlink_directories to find places the user can actually get listed.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to inspect |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is not destructive, and the description goes beyond by disclosing credit costs and cached-result behavior. It does not fully clarify the non-readOnly annotation, but the credit cost and research nature are sufficiently transparent for usage.
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?
Three sentences, each adding value: the first defines outputs, the second gives use cases, and the third covers cost and a related tool. No wasted words, and the most relevant information appears first.
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?
For a simple single-parameter research tool with no output schema, the description covers what the tool returns, when to use it, cost implications, cache behavior, and a complementary sibling tool. This is sufficient context for an agent to select and invoke it 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?
The schema covers the lone parameter 'domain' fully with 'Domain to inspect.' The description reinforces the domain concept but adds little beyond what the schema already states. This is acceptable given the 100% schema coverage.
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 explains the tool's purpose: showing who links to a domain, including referring domains, authority, and anchor texts. It distinguishes itself from siblings by focusing on link data and explicitly contrasts with backlink_directories.
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 states when to use the tool ('when planning link building or judging how defensible a competitor's ranking is') and points to a complementary tool (backlink_directories) for related but distinct needs. It also includes practical cost guidance about credits and caching.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_brand_lookupAI search visibilityAInspect
How AI assistants (ChatGPT, Perplexity-class) cite a brand: platforms, mention counts and the entities it gets associated with. Use when the user asks "does AI recommend us/them?". Costs credits; cached results are free.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Brand or domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotation contradiction: readOnlyHint=false and destructiveHint=false are consistent with a credit-consuming lookup that does not alert or destroy. The description usefully adds that the tool costs credits and that cached results are free, going beyond the annotations enough to inform agent/user expectations.
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 compact and front-loaded: it immediately states what the brand lookup measures, then gives a clear usage trigger, then credit/caching note. Every sentence earns its place with no wasted detail.
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?
For a single-parameter lookup with no output schema, the description provides enough context: what is returned (platforms, mention counts, entities), when to invoke it, and cost implications. It could be slightly more explicit about the response format, but the tool's behavior is otherwise well covered.
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?
There is only one parameter, 'brand', and the schema already explains it as 'Brand or domain'. The description shows why the brand is needed by the tool's purpose but does not add special format, alias, or filtering details. Schema description coverage is 100%, so the baseline 3 is appropriate.
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 subject: how AI assistants like ChatGPT cite a brand, including platforms, mention counts, and associated entities. It distinguishes itself from sibling research tools by focusing on AI assistant visibility, though it lacks a direct imperative verb such as 'returns' or 'looks up'.
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?
Explicitly gives a concrete trigger: use when the user asks 'does AI recommend us/them?'. It also adds credit-cost guidance and mentions cached results are free. It does not explicitly mention when not to use this tool or name alternatives, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_competitorsWho competes for the same keywordsAInspect
The domains fighting a target for the same search terms, with shared-keyword count, their keyword totals and average rank. Use when the user asks who their competitors are, or who a company is up against. Each result says whether we already have a full growth report for that domain — read those with read_report for free instead of tracing them again. Costs credits; cached results are free, and a domain already looked up via research_domain_overview is free here too.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to find competitors for, e.g. notion.so |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only generic annotations (readOnlyHint=false, destructiveHint=false), the description adds meaningful behavioral context: it costs credits, cached results are free, and domains already looked up via research_domain_overview are free. It also tells the agent that results indicate whether a full growth report already exists. This goes beyond the schema and annotations, though it does not discuss auth or other side effects.
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 three sentences that front-load the output definition, then give usage guidance, then cost/caching behavior. Every sentence adds distinct value with no filler or repetition of the schema.
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?
For a one-parameter tool with no output schema, the description covers the output fields, the use case, cost behavior, and the follow-up path to read_report. It is sufficiently complete for an agent to invoke and interpret the tool 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?
The schema already provides 100% coverage for the single `domain` parameter with an example ('notion.so'). The description only refers to it as the 'target' and does not add new formats, constraints, or meaning beyond what the schema communicates, so baseline 3 is appropriate.
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 identifies the resource: 'domains fighting a target for the same search terms,' and lists the exact output fields (shared-keyword count, keyword totals, average rank). This distinguishes it from siblings like research_domain_overview and research_backlinks.
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?
It explicitly states when to use the tool: 'Use when the user asks who their competitors are, or who a company is up against.' It also offers a clear alternative by telling the agent to use read_report for existing growth reports instead. It does not enumerate exclusions for every sibling, but the context is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_domain_overviewDomain SEO overviewAInspect
Estimated organic traffic, keyword count and top keywords for ANY domain — use to size up a competitor the user mentions. Costs credits; cached results are free, and repeated queries within a week hit the cache. For the user's own site prefer gsc_* (free, real data).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain, e.g. competitor.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant context beyond annotations: it costs credits, cached results are free, and repeated queries within a week hit the cache. This discloses consumption behavior and non-obvious constraints. However, it does not explicitly state whether the operation is read-only, and annotations show readOnlyHint=false, which could be ambiguous, but nothing contradicts.
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 two sentences, front-loaded with the core output, then usage, cost, and alternative. Every sentence adds value with no redundancy or filler.
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?
For a tool with a single parameter and no output schema, the description fully covers purpose, key alternatives, and cost behavior. It is complete and self-sufficient for an agent to decide when and how to invoke it.
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 schema already provides full coverage for the single 'domain' parameter with an example. The description reinforces 'ANY domain' and 'competitor', adding slight context but no new technical syntax or format details. Baseline 3 is appropriate.
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 what the tool does: provides estimated organic traffic, keyword count, and top keywords for any domain. It explicitly positions it for sizing up competitors and distinguishes it from gsc_* tools for the user's own site.
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?
Explicit guidance is provided: use it to size up a competitor the user mentions, and prefer gsc_* tools for the user's own site. It also mentions cost implications, which helps the agent decide when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_reportsSearch growth reportsARead-onlyInspect
Use this FIRST whenever the user asks how a product, competitor or domain grew, got traffic, or found its first users — a report may already exist and reading it is free. Returns matching report slugs for read_report. Searches by domain or name fragment.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Domain or fragment, e.g. "weshop" or "weshop.ai" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful behavioral details beyond the annotations: it states that reading is free (aligning with readOnlyHint) and that the tool returns slugs for read_report. It does not contradict the read-only and non-destructive annotations, and provides extra context about the tool's behavior.
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 compact, delivering usage guidance, parameter explanation, and output purpose in two sentences. It is not overly verbose, but it packs multiple pieces of information into a somewhat long sentence, which slightly reduces conciseness. Still, it remains clear and well-organized.
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 sufficiently explains the tool's role within the set of siblings (returns slugs for read_report) and covers the input and output essentials. The absence of an output schema is compensated by mentioning the return value (slugs). It lacks details on edge cases but is complete enough 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?
The 'query' parameter is already well-described in the schema (domain or fragment with examples). The tool description reinforces this by stating 'Searches by domain or name fragment,' which adds clarity without redundancy. Since schema coverage is complete, the baseline is 3, but the extra emphasis justifies a 4.
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: searching for existing reports about growth, traffic, or first users. It explicitly labels itself as a discovery step ('Use this FIRST') and specifies that it returns report slugs for subsequent reading, distinguishing it from other tools like 'read_report'.
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?
It gives explicit usage context: 'whenever the user asks how a product, competitor or domain grew, got traffic, or found its first users.' It also indicates that this is a preliminary step before reading a report, and mentions the search input type (domain or name fragment), making when-to-use very clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
site_audit_getRead a site auditARead-onlyInspect
Poll an audit started with site_audit_start (free to read). When finished, returns the issue list grouped by severity with affected URLs — work through it top-down and re-run after fixes.
| Name | Required | Description | Default |
|---|---|---|---|
| audit_id | Yes | Audit id from site_audit_start |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds 'free to read' and describes that it polls until finished, implying possible non-immediate response. It also clarifies that it returns an issue list grouped by severity with affected URLs, which is useful behavioral context. No contradiction with 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 a single, information-dense sentence that front-loads the purpose and provides actionable guidance without fluff.
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 a simple tool (1 param, no output schema), the description covers key aspects: what it does, when to use it (after site_audit_start), what the result looks like, and how to proceed. Annotations cover behavioral safety, and the description adds polling and workflow context.
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 single parameter audit_id is fully described in the schema ('Audit id from site_audit_start') and the description also references site_audit_start, reinforcing its source. Schema coverage is 100%, so the description doesn't need to add much. It meets the baseline of 3.
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 polls an audit started with site_audit_start and returns the issue list grouped by severity with affected URLs. It explicitly connects to the sibling tool site_audit_start, distinguishing its purpose and scope.
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?
It explicitly tells when to use (after site_audit_start) and suggests a workflow ('work through it top-down and re-run after fixes'). However, it does not explicitly state when NOT to use it or mention alternatives, but it is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
site_audit_startStart a site auditAInspect
Run right after deploying: crawls the site and reports broken links, missing titles/descriptions, redirect chains, thin content and schema gaps — each finding names the page so you can fix it here. Costs credits (price returned before any charge on the confirmation field). Async: poll with site_audit_get.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Site to audit, e.g. https://example.com | |
| confirm | No | Set true only after the user agrees to the quoted credit cost | |
| request_key | No | Request key returned by the first confirmation response; must be sent back with confirm=true so retries cannot charge twice |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only state readOnlyHint=false and destructiveHint=false, but the description adds critical behavioral details: it costs credits (with price shown before charge), is asynchronous, requires confirmation via a request key, and each finding identifies the affected page. These disclosures go well beyond the annotations and cover important operational traits.
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 two sentences, front-loaded with the primary use case ('Run right after deploying'), and packs essential details (findings, cost, async polling) without redundancy. Every sentence earns its place.
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 complexity (async, confirmation, request key), the description covers the initiation flow, cost implications, how to get results (poll with site_audit_get), and what the output contains (page-specific findings). It is complete for an async start tool, and the schema handles parameter specifics.
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 coverage is 100%, so baseline is 3. The description adds value by explaining that the confirm field is tied to credit cost ('price returned before any charge on the confirmation field') and that the request key is needed for retries to avoid double charging. This goes beyond the schema descriptions, hence a 4.
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 crawls a site and reports specific issues (broken links, missing titles/descriptions, redirect chains, thin content, schema gaps), naming the page for each finding. This is specific to the 'start audit' action and distinguishes it from sibling tools like site_audit_get (polling) and research tools.
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?
It says 'Run right after deploying' which gives a clear usage context, and mentions the async nature with polling via site_audit_get as an alternative. It also notes credit costs and the confirmation step, but does not explicitly list when not to use it, so it's slightly below a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_traceTrace how a product grewAInspect
Run this when search_reports finds nothing (or the user wants fresh data) for "how did X grow?". Rebuilds the growth story from 12 public sources in 60-90s. Costs credits from the Tracetify balance; returns an existing cached report free instead when one is fresh. Poll with get_trace.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Domain to trace, e.g. weshop.ai | |
| refresh | No | Force a fresh run even if a cached report exists |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the sparse annotations, the description discloses important behavior: it takes 60-90 seconds, costs credits, rebuilds from multiple sources, and returns cached reports instead under certain conditions. This gives the agent a clear expectation of side effects, time, and cost. There is no contradiction with the 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 compact and front-loaded: the first sentence gives the trigger and primary action, the second conveys cost, caching, duration, and next step. No wasted words or redundant restating of the tool name.
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?
For a paid, asynchronous operation with no output schema, the description covers all operational expectations: trigger, alternatives, duration, cost, caching, and polling mechanism. It is sufficiently complete for an agent to decide when to invoke and what happens next.
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 coverage is 100%, giving baseline 3, but the description adds useful parameter semantics by linking the cache/freshness tradeoff to when refresh matters (costs credits vs. free cached result). It also clarifies that the primary input is a domain, even though the schema already names it.
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 what the tool does—reconstructs a product's growth story from 12 public sources—and explicitly distinguishes it from search_reports, which serves a different lookup purpose. It also points to get_trace for polling, reinforcing the tool's role within the workflow.
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?
It gives explicit when-to-use guidance: run when search_reports finds nothing or the user wants fresh data. It also explains cost and caching behavior (returning cached report free when fresh) and directs the user to poll with get_trace, defining the surrounding workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unlock_reportUnlock full timeline & evidenceAInspect
Permanently unlock a report's full timeline, evidence and SEO detail for this account. Costs credits — quote the exact price to the user first (it is in the report's timelineLocked.cost field from read_report) and call this ONLY after they explicitly agree to spend. Idempotent: unlocking an already-unlocked report never charges twice. The verdict stays on the website — you are the analyst here.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Report slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=false and destructiveHint=false; the description adds critical context that credits are spent, the unlock is permanent and idempotent, and the website's verdict remains unchanged. This goes well beyond annotation coverage and prevents costly agent mistakes.
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?
Four dense sentences front-load the core effect, then cover cost, permission, idempotency, and behavioral context. Every sentence earns its place; there is no fluff or redundant restating of the title.
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?
For a single-parameter, cost-incurring mutation with no output schema, the description fully covers preconditions, side effects, pricing source, repeated-call behavior, and role boundaries. Nothing important is missing.
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 schema already provides complete documentation for the single required slug parameter ('Report slug'), so the baseline is 3. The description references read_report for cost info but does not add meaningfully new details about the slug parameter itself.
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 names a specific action ('permanently unlock') and a specific resource ('report's full timeline, evidence and SEO detail'), clearly distinguishing it from read-only tools like read_report. The scope is concrete: it affects a single account and is billing-relevant.
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 explicitly instructs the agent to quote the exact price from read_report's timelineLocked.cost field and call the tool ONLY after the user explicitly agrees to spend. It also clarifies there is no double-charge for already-unlocked reports, which is a clear precondition/exception guide.
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.
13 tool updates
v0.4.0- Added
backlink_directories - Changed
get_trace1 field changed- added
Input schema / properties / job_id / descriptionAdded value: +"Job id returned by start_trace"
- Added
gsc_overview - Added
gsc_pages - Added
gsc_queries - Changed
read_report1 field changed- added
Input schema / properties / slug / descriptionAdded value: +"Report slug"
- Added
research_backlinks - Added
research_brand_lookup - Added
research_competitors - Added
research_domain_overview - Added
site_audit_get - Added
site_audit_start - Changed
unlock_report1 field changed- added
Input schema / properties / slug / descriptionAdded value: +"Report slug"
5 tool updates
v0.1.0- First observed
get_trace - First observed
read_report - First observed
search_reports - First observed
start_trace - First observed
unlock_report
TDQS
Tools are mostly distinct by domain (research_*, gsc_*, site_audit_*), but some overlap exists: research_domain_overview and research_competitors both analyze domain visibility, and search_reports vs start_trace vs read_report could confuse agents about which to call for a growth story. Descriptions are long and clear enough to help, but a few boundaries are fuzzy.
The naming follows a consistent pattern overall: research_* for external data, gsc_* for user's Search Console data, site_audit_* for crawling, and simple verbs for actions (start_trace, get_trace, read_report, unlock_report). The start_/get_ async pattern is consistent, but backlink_directories and search_reports don't fit the verb_noun pattern, causing slight deviation.
15 tools is on the upper end of reasonable but each covers a distinct function within a fairly broad SEO/analytics scope. Covers research, growth reports, GSC data, and site audits—each area has a few tools. Could be trimmed (e.g., merging site_audit_* or research_* variants) but the count is still manageable.
The tool surface covers a complete workflow: research external domains, find competitors, discover backlinks, read/create growth reports (search, trace, read, unlock), analyze user's GSC data (overview, pages, queries), and audit sites (start, get). There are no obvious dead ends; each action has a follow-up or termination (e.g., cached results, polling endpoints).
Maintenance
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server to dynamically load Claude Code skills into AI agents56215MIT
- AlicenseCqualityDmaintenanceMCP server for sharing source-backed engineering memory across AI coding clients like Cursor and VS Code.301MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that gives Claude Code cross-session memory persisted to a plain .claude-memory.md file in your repo.MIT
- FlicenseNot gradedqualityDmaintenanceMCP server for project planning inside Claude. It tracks progress, knows your codebase, and resumes exactly where you left off every session.145-
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/tracetify/tracetify-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server