serpmantics
Server Details
French-first SEO: semantic content guides, scoring, E-E-A-T audits for Google, ChatGPT & Claude.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.6/5 across 28 of 28 tools scored. Lowest: 2.5/5.
Most tools target distinct resources (guides, eeat, intent, internal_links, meta, outline, score, credits, tokens). However, some pairs like create_eeat and create_eeat_competitors are very similar and could cause confusion, though their descriptions clarify the difference.
Tools consistently use a verb_noun pattern (create_, get_, delete_). Minor inconsistencies include 'get_aissistant_tokens' (typo) and 'get_credit_ledger' (singular vs plural), but overall the pattern is clear.
28 tools is on the higher end but justifiable for a comprehensive SEO analysis platform covering guides, multiple AI features, EEAT, credits, and tokens. A few tools could be merged (e.g., get_credits and get_aissistant_tokens), but the count is still reasonable.
The tool surface covers CRUD for guides and most AI features, plus token/credit management. A notable gap is the lack of a get_score tool after create_score, and some features like updating EEAT analysis are absent. Overall, the core workflows are supported.
Available Tools
28 toolscreate_eeatcreate_eeatAInspect
Start an E-E-A-T analysis on a guide content
Starts an asynchronous E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) analysis
on the HTML content provided for a given guide. The analysis runs in the background — use
GET /api/v1/eeat to poll for results until status is done (or failed).
Note: This endpoint uses tokens (check /api/v1/tokens-usage for the cost, might vary).
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide to analyze | |
| html_content | Yes | HTML of the article to analyze (without `<mark>` tags) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully carries the burden. It describes async behavior, background execution, and polling. Missing details on authentication, rate limits, error handling, or side effects (e.g., token deduction).
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 sentences total, front-loaded with purpose. Conveyed essential info without fluff. Could condense the polling instruction slightly, but overall 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 no output schema and asynchronous complexity, the description adequately tells the agent what to do: start analysis, then poll for results. Missing details on the response format or how to interpret statuses, but covers key workflow.
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 covers 100% of parameters, but the description adds extra context for html_content: 'without <mark> tags', which is not in the schema. This provides meaningful guidance beyond the raw property 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?
Clearly states it starts an E-E-A-T analysis on guide content. The verb 'start' and resource 'E-E-A-T analysis' are specific. However, it does not differentiate from sibling tools like create_eeat_competitors, leaving ambiguity for an agent.
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?
Mentions the asynchronous nature and polling endpoint, and notes token usage. However, it lacks explicit conditions for when to use this tool versus alternatives, and does not mention prerequisites like guide existence or HTML format requirements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_eeat_competitorscreate_eeat_competitorsAInspect
Start an E-E-A-T analysis on a guide's top SERP competitors
Starts an asynchronous E-E-A-T analysis on the top competitors of the guide's SERP.
Each competitor is fetched and scored individually. Use GET /api/v1/eeat-competitors to
poll for results until pending reaches 0.
Token cost: This endpoint charges eeatCompetitorsTokensCostPerCompetitor
(see /api/v1/tokens-usage) per competitor analyzed, up to 10 competitors.
Example: 10 competitors × 5 tokens = 50 tokens. 6 competitors × 5 tokens = 30 tokens.
The number of competitors corresponds to the deduplicated URLs in the guide's top-10 SERP
results (available via GET /api/v1/guide).
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide whose competitors should be analyzed |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses asynchronous execution, individual scoring, token cost per competitor (up to 10), and polling mechanism. No contradictions.
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?
Concise, front-loaded with purpose, then details on cost and polling. Every sentence is informative; no redundancy.
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?
Fully covers async behavior, cost model, and polling instructions. No output schema, but guidance to poll GET endpoint is sufficient for an initiating tool.
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?
Single parameter 'guideId' with schema description 'ID of the guide whose competitors should be analyzed'. Description adds no extra detail beyond schema; baseline 3 applies due to 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 states the tool starts an E-E-A-T analysis on a guide's top SERP competitors. It specifies the asynchronous nature and individual scoring, distinguishing it from sibling tools like create_eeat or create_guides.
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?
Provides clear context on when to use (to analyze competitors) and what to do after (poll GET endpoint). Includes token cost explanation. Lacks explicit when-not-to-use instructions, but context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_guidescreate_guidesAInspect
Create new guides
Create one or more new guides based on provided queries.
Each guide targets exactly ONE engine and ONE analysis mode, chosen with the optional source field (default google).
How to request each guide type:
Google SERP guide (1 credit per guide): omit
source, or passsource: "google". Example payload: {"queries": ["best crm"], "lang": "en-us"} 1bis. Google AI Overview guide (1 credit per guide). Two modes, like AI engines:source: "google_ai_overview"builds the guide from the TEXT of Google's AI answers (AI Overview, completed with AI Mode answers) ;source: "google_ai_overview_citations"builds it from the content of the web SOURCES those answers cite (recommended for GEO). Same language/country parameters as a Google SERP guide, 1 credit per guide in both modes. Example payload: {"queries": ["best crm"], "lang": "en-us", "source": "google_ai_overview_citations"}LLM ANSWER guide (4 credits per guide): pass the engine name alone, e.g.
source: "chatgpt". The guide is built from the answer text the AI generates for the query. Example payload: {"queries": ["best crm"], "lang": "en-us", "source": "chatgpt"}LLM CITATIONS guide (4 credits per guide) [RECOMMENDED AI mode]: pass the engine name with the
_citationssuffix, e.g.source: "chatgpt_citations". The guide is built from the content of the web pages the AI cites in its answer. Example payload: {"queries": ["best crm"], "lang": "en-us", "source": "chatgpt_citations"}
Which AI mode to pick? For GEO (getting a page visible in AI answers), prefer <engine>_citations:
AI engines send traffic by CITING pages as sources, so the winning move is to look like the pages they cite.
The answer-text mode (<engine> alone) is mostly useful to analyze how the AI phrases its own answer.
When in doubt, pick <engine>_citations.
The same two modes exist for every AI engine (chatgpt, perplexity, claude, gemini, grok, mistral, deepseek). To optimize the same page for several engines or modes (e.g. Google AND ChatGPT answers AND ChatGPT sources), create one guide per source value on the same query.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | Yes | Language code for the guides | |
| source | No | Target engine AND analysis mode the guide optimizes for. One guide = one source. `google` analyzes the Google SERP (1 credit per guide). Google's AI answers have the same two modes as AI engines : `google_ai_overview` analyzes the TEXT of the AI answers (AI Overview, completed with AI Mode) ; `google_ai_overview_citations` analyzes the content of the web SOURCES those answers cite, the recommended mode for GEO. 1 credit per guide in both modes, same language/country parameters as `google`. For AI engines (chatgpt, perplexity, claude, gemini, grok, mistral, deepseek), pick the mode: `<engine>` analyzes the AI's generated ANSWER for the query; `<engine>_citations` analyzes the content of the web SOURCES the AI cites, which is the recommended mode for GEO (become one of the cited sources). Both AI modes cost 4 credits per guide. Omit for the default `google`. | |
| queries | Yes | Array of queries to create guides for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral transparency. It explains credit costs per guide type, the mapping of sources to analysis modes, and the effect of each mode. However, it does not describe what the tool returns after creation (e.g., guide IDs or objects), which is a notable omission for a creation tool.
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 long but appropriately sized given the complexity of the tool (multiple source modes, credit costs, recommendations). It is well-structured with numbered steps, examples, and a dedicated recommendation section. Every sentence adds value, and the structure aids readability.
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, parameters, and usage thoroughly, but lacks information about the return value or error handling. With no output schema and no annotations, the description should have addressed what the user can expect after creation (e.g., a list of guide IDs). This gap reduces completeness.
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 has 100% description coverage, so the baseline is 3. The description adds significant value beyond the schema, especially for the 'source' parameter, with examples, credit costs, and recommendations for each enum value. It also clarifies default behavior when 'source' is omitted. This extra context justifies a higher score.
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 creates new guides based on queries, with specific verb 'create' and resource 'guides'. It distinguishes between different guide types (Google SERP, Google AI Overview, LLM Answer, LLM Citations) and explicitly notes each guide targets exactly one engine and analysis mode. This differentiates it from sibling tools like create_eeat or create_intent, which focus on different entities.
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 detailed instructions on when to use each source value with examples, including a recommendation section ('Which AI mode to pick?'). It explains that to optimize for multiple engines, one guide per source should be created. However, it does not explicitly compare this tool to sibling tools like create_outline or create_meta, but their purposes are distinct enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_intentcreate_intentAInspect
Generate search intent analysis for a guide
Analyzes search intent for a guide and optionally analyzes provided content against that intent. Note: This endpoint uses tokens (check /api/v1/tokens-usage for the cost, might vary).
| Name | Required | Description | Default |
|---|---|---|---|
| content | No | Optional content to analyze against the intent (only after intent analysis was created) | |
| guideId | Yes | ID of the guide |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses token usage and cost variability, which is helpful. However, it does not explain idempotency, side effects, or whether the tool modifies data beyond creation.
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 short and front-loaded with the main purpose. The additional note is separated but adds value. Slightly disjointed structure, but overall 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?
For a tool with 2 parameters and no output schema, the description covers the core functionality, token usage, and optional content analysis. Missing return value info, but still fairly complete given 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 description coverage is 100%, so the schema already documents both parameters. The description repeats the schema's note about content analysis timing but adds no new meaning beyond the structured data.
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 generates search intent analysis for a guide, using specific verb+resource. It is distinct from sibling tools like get_intent (retrieve) and delete_intent (delete).
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 usage (analyzing intent for a guide) but does not explicitly state when to use this tool versus alternatives. There is no guidance on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_internal_linkscreate_internal_linksBInspect
Generate internal linking suggestions for a guide
Analyzes a guide and generates internal linking suggestions based on content analysis. Note: This endpoint uses tokens (check /api/v1/tokens-usage for the cost, might vary).
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden. It discloses token usage and content analysis, but omits key behavioral traits: whether it is a write operation, if it modifies the guide, or if it is destructive. Incomplete for a mutation tool.
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 concise with two sentences and a note, front-loading the main purpose. The token usage note adds value without excessive length, though structure could be slightly improved.
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 simple input schema and no output schema, the description covers the basic purpose and token cost. However, it lacks completeness about expected behavior (e.g., synchronous? impact on guide?) making it adequate but with 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 coverage is 100% with a single parameter 'guideId' described as 'ID of the guide'. The description adds no additional meaning beyond the schema, meeting baseline for high 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 states the verb 'generate' and the resource 'internal linking suggestions for a guide', making the purpose understandable. However, it does not differentiate from sibling tools like 'get_internal_links' or 'update_guide', so no explicit sibling distinction.
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 usage when internal linking suggestions are needed, but lacks explicit when-to-use, when-not-to-use, or alternative guidance. The token cost note provides some context, but no exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_metacreate_metaBInspect
Generate SEO meta titles and descriptions for a guide
Generates optimized meta titles and descriptions based on guide content analysis. Note: This endpoint uses tokens (check /api/v1/tokens-usage for the cost, might vary).
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It mentions token usage but lacks details on side effects (e.g., whether it stores the generated meta), authorization needs, or response behavior. The term 'generate' is ambiguous regarding persistence.
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 concise with two short sentences and a note. Every sentence adds value: first states purpose, second elaborates, note warns about token usage. No 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?
While the tool is simple, the description lacks information about what the output is (likely generated meta text), whether it creates a persistent resource, and how it integrates with other tools like get_meta. The note on tokens is helpful but incomplete for full understanding.
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% with one parameter (guideId). The description does not add meaning beyond 'ID of the guide.' Baseline 3 is appropriate since the schema already documents the parameter.
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 generates SEO meta titles and descriptions for a guide. The verb 'generate' and resource 'meta titles and descriptions' are specific, and it is distinct from siblings like get_meta (retrieve) and delete_meta (delete).
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 (e.g., when to generate vs retrieve meta). The description does not specify prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_outlinecreate_outlineBInspect
Generate content outline for a guide
Generates a content outline based on SERP analysis for a guide. Note: This endpoint uses tokens (check /api/v1/tokens-usage for the cost, might vary).
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description mentions token usage and cost variability, but does not disclose side effects (e.g., overwriting existing outlines), error behavior, or whether it modifies the guide state.
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?
Description is concise, with a brief note about token cost. Every sentence adds value, though the note could be more seamlessly integrated.
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 1-param tool with no output schema or annotations, the description lacks key details: return value format, prerequisites (e.g., guide must exist), and whether it replaces an existing outline.
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% (guideId described as 'ID of the guide'). Description adds context ('based on SERP analysis') but does not enhance parameter semantics beyond 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 generates a content outline for a guide, explicitly mentioning SERP analysis. This differentiates it from siblings like get_outline (retrieve) or delete_outline (delete).
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 implicitly suggests use when needing a new outline, but lacks explicit guidance on when to use vs alternatives (e.g., get_outline for existing outlines) or prerequisites like guide existence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_scorecreate_scoreCInspect
Analyze content optimization score
Analyzes the optimization score of the provided content for a specific guide
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Content to analyze | |
| guideId | Yes | ID of the guide to analyze | |
| saveToGuide | No | Whether to save the content and the analysis score back to the guide (default: true) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description only mentions analysis and optional saving, but lacks disclosure that saving to guide is a mutation (default true), and does not address permissions, idempotency, or 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?
Two sentences, but first is redundant ('Analyze content optimization score' repeats title). Could be more structured and front-loaded with key info.
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?
No output schema and description does not explain what the tool returns (e.g., score object). Missing key completion info for a mutation tool with no annotations.
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% and descriptions are clear. The tool description adds no extra parameter context beyond what the schema already provides, 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 states it analyzes optimization score for a guide, but the tool name 'create_score' implies creation, not analysis. This mismatch with sibling 'create_*' tools (which likely create resources) reduces clarity.
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 vs alternatives like 'get_eeat' or other analysis tools. No when-not or alternative suggestions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_guidedelete_guideCInspect
Delete a guide
Deletes a specific guide
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The ID of the guide to delete |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only restates the action. It does not disclose behavioral traits such as irreversibility, side effects, permissions, or success/failure responses.
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 but contains redundancy ('Delete a guide' and 'Deletes a specific guide' say the same thing). It could be more concise by combining into one sentence.
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 delete tool with one parameter and no output schema, the description is minimal. It lacks context such as whether the deletion is permanent, any confirmation, or return values.
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 100%, with the parameter 'id' described in the schema. The description adds no additional meaning beyond the schema, but does not omit required information.
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 'Delete' and the resource 'a guide', matching the tool name. However, it does not differentiate from the sibling tool 'delete_guides' (plural), which might imply batch deletion.
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 'delete_guides' or other deletion tools. The description does not provide context for correct invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_guidesdelete_guidesBInspect
Delete multiple guides
Deletes multiple guides at once
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits like destructiveness or reversibility. It only says 'deletes multiple guides' without any further context.
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 but somewhat repetitive ('Delete multiple guides' and 'Deletes multiple guides at once'). It could be more concise by removing redundancy.
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 trivial nature (no params, no output), the description provides the basic purpose but lacks behavioral context that would be helpful for a delete operation.
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 has zero parameters, and schema coverage is 100%. Therefore, no parameter explanation is needed, earning a baseline of 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 action ('Delete multiple guides') and differentiates from the sibling 'delete_guide' tool which operates on a single guide.
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 or not use this tool. It does not mention any prerequisites, conditions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_intentdelete_intentBInspect
Delete generated intent analysis for a guide
Removes previously generated intent analysis for the given guide.
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only indicates deletion without disclosing side effects, reversibility, permissions, or behavior on non-existent intent. Minimal 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?
Two sentences with no wasted words, front-loaded with the main action. Efficient and clear.
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 delete tool with one parameter and no output schema, the description is largely sufficient. It could mention the effect (e.g., permanent removal) or response, but current version covers essentials.
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% with one parameter 'guideId' described as 'ID of the guide'. The description adds no new meaning, just a near-paraphrase. Baseline 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 verb 'Delete' and the resource 'generated intent analysis for a guide', distinguishing it from sibling tools like delete_guide or delete_internal_links.
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, no prerequisites, and no exclusions. It only states the action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_internal_linksdelete_internal_linksBInspect
Delete generated internal-links suggestions for a guide
Removes previously generated internal-links suggestions for the given guide.
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It confirms it is a delete operation but does not disclose permanence, reversibility, or side effects. Only restates the action implied by the name and schema.
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?
Short two sentences, but the second sentence ('Removes previously generated...') mostly repeats the first. Could be more concise without redundancy, but overall not verbose.
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 delete tool with one parameter and no output schema, the description covers the basic action. It lacks details about post-deletion state or error handling, but is minimally adequate.
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% (one parameter fully described). Description adds no extra meaning beyond 'for the given guide', which mirrors the schema. Baseline 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?
Clearly states the verb 'delete' and the specific resource 'generated internal-links suggestions for a guide'. Distinguishes from siblings like delete_guide and delete_intent by specifying the exact type of content being removed.
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 vs alternatives like create_internal_links or get_internal_links. No context about prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_metadelete_metaAInspect
Delete generated meta for a guide
Removes previously generated meta titles/descriptions for the given guide.
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It states that the tool 'removes previously generated meta', which implies a destructive action. However, it lacks details about irreversibility, prerequisites, or what happens if the guide does not exist.
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 with two sentences, no fluff. It front-loads the main action and provides a brief clarification in the second sentence. 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 simplicity (one parameter, no output schema), the description covers the core purpose and what gets deleted. It could be more complete by mentioning any side effects or required permissions, but for a straightforward delete operation, it is adequate.
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 has 100% coverage (one parameter with a clear description). The tool description adds context that the guideId refers to 'the given guide', but this is already evident from the schema. The description does not provide additional semantic details 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 that the tool deletes generated meta (titles/descriptions) for a specific guide. The verb 'delete' and the resource 'meta for a guide' are specific, and it distinguishes itself from sibling tools like delete_guide or delete_intent.
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 obvious usage: when you want to delete meta for a guide. However, it provides no explicit guidance on when not to use it or what alternatives exist, such as updating instead of deleting.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_outlinedelete_outlineBInspect
Delete generated outline for a guide
Removes previously generated outline data for the given guide.
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose whether the deletion is permanent, requires authentication, or has side effects. For a destructive operation, this is insufficient.
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 concise sentences with no extraneous information. The description is front-loaded and to the point.
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 delete tool with one parameter, the description is adequate but lacks mention of return values or confirmation. No output schema is provided, so some explanation would help.
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 only parameter 'guideId' is described in the schema as 'ID of the guide'. The description does not add additional meaning beyond this. Since schema coverage is 100%, baseline is 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 action (delete) and the resource (generated outline for a guide). It is specific and unambiguous.
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 sibling delete tools like delete_guide or delete_intent. It does not provide context for when deletion is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_aissistant_tokensget_aissistant_tokensAInspect
Get the current user's available AI tokens
Returns the number of AI tokens available to the authenticated user.
These tokens fund EVERY AI feature in SERPmantics — meta, outline, intent, internal-links, EEAT, EEAT competitors, score, AND the AISSistant prompts. The endpoint lives under /aissistant for historical reasons but the balance is shared across all AI features.
Do NOT confuse with guide-creation credits (see /api/v1/credits). For a combined view (credits + tokens) prefer /api/v1/credits.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description fully discloses behavior: tokens fund all AI features, lists them, clarifies historical endpoint naming, and implies read-only access. No destructive behavior mentioned.
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?
Six sentences, each adding value: core purpose, scope details, shared nature, historical context, warning about confusion, and alternative endpoint. No waste.
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 parameters, no output schema, and no annotations, the description is sufficient for agent selection and invocation. Explains token usage, related endpoints, and potential confusion with credits.
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?
Input schema has no parameters (0 params, baseline 4). Description adds meaning by explaining what tokens are used for across features, providing context beyond 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 it 'Get the current user's available AI tokens' with a specific verb and resource. It distinguishes from sibling tools by noting it is not for guide-creation credits and directing to a combined view.
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?
Provides explicit guidance: 'Do NOT confuse with guide-creation credits (see /api/v1/credits). For a combined view (credits + tokens) prefer /api/v1/credits.' Also explains the historical naming reason.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_credit_ledgerget_credit_ledgerAInspect
Grand-livre crédits d'un compte (admin)
Timeline complète et immuable des mouvements de crédits d'un utilisateur (octrois, consommations, refunds, resets, ajustements admin), avec libellés FR en clair, delta signé, solde après, source, auteur et référence. Inclut le solde reconstruit à une date arbitraire (paramètre at) et un contrôle de cohérence (solde == dernier balanceAfter == somme des deltas). Réservé aux administrateurs. Lecture seule.
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | Date ISO pour reconstruire le solde à cet instant (point-in-time). | |
| limit | No | Nombre maximum de lignes (défaut 200, max 1000). | |
| userId | Yes | Identifiant Mongo de l'utilisateur. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses read-only behavior, admin authorization, immutable timeline, consistency check, and the ability to reconstruct balance at a specific date. However, it omits details like pagination 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?
The description is a dense but clear paragraph of 3-4 sentences. It is front-loaded with the core purpose and efficiently adds details without redundancy. Could be slightly more structured but remains effective.
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, the description adequately explains the output fields (labels, delta, balance, source, author, reference) and behavioral aspects (consistency check, point-in-time). It enables an agent to form correct expectations.
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 significant context for the 'at' parameter (point-in-time balance) and explains the overall query semantics, going beyond the schema descriptions.
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 the complete credit ledger for a user, listing all movements with details and supporting point-in-time balance reconstruction. It distinguishes itself as admin-only and read-only, and the title matches exactly.
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 usage for admin auditing by stating 'réservé aux administrateurs' and 'Lecture seule,' but it does not explicitly differentiate from sibling tools like 'get_credits' or state when to use this versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_creditsget_creditsAInspect
Get user balance (guide credits + AI tokens)
Returns the authenticated user's full balance.
SERPmantics has TWO distinct currencies:
credits (
credits): how many NEW GUIDES the user can still create. Consumed once per guide creation."unlimited"if the user's plan grants unlimited guide creation (hasUnlimitedCredits: true).AI tokens (
tokens): pool consumed by every AI feature (meta, outline, intent, internal-links, EEAT, EEAT competitors…). Each feature has its own cost — call/api/v1/tokens-usageto get the per-feature pricing.
Do not confuse the two: running out of credits blocks new guides;
running out of tokens blocks AI features inside existing guides.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavior disclosure. It reveals that the tool returns the authenticated user's balance (implying auth requirement) and details the unlimited credits case via hasUnlimitedCredits. It also clarifies the meaning of the two currencies, providing valuable context beyond a plain 'get balance'. However, it does not mention response format 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 well-structured, opening with a concise statement of purpose and using markdown bullets to clearly separate the two currencies. It is moderately long but every sentence contributes valuable semantic detail without redundancy. The front-loaded core purpose allows an agent to quickly grasp the tool's function.
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, the description compensates by explaining the meaning of credits and tokens, the unlimited credits scenario, and pointing to a separate endpoint for pricing. It does not detail the exact JSON response structure or error behavior, but for a simple zero-parameter balance check, it is reasonably complete and actionable.
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 tool has zero parameters and schema coverage is 100% (empty schema). The description adds meaning by interpreting the response semantics (credits vs tokens), which helps the agent understand the output. No parameter documentation is needed since there are none, matching the baseline for 0 params.
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: 'Get user balance (guide credits + AI tokens)' and explains it returns the authenticated user's full balance. It distinguishes the two currencies and differentiates from sibling tools like get_credit_ledger or get_tokens_usage by focusing on the aggregate balance.
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 implied usage context by explaining when credits vs tokens matter (blocking new guides vs AI features), but it does not explicitly name alternative tools or state when to use this tool instead of them. It references /api/v1/tokens-usage for pricing, but absence of direct alternative guidance leaves room for improvement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_eeatget_eeatAInspect
Get E-E-A-T analysis results
Retrieves the result of an E-E-A-T analysis. Either pass eeatId (returned by POST /api/v1/eeat)
to fetch a specific analysis, or pass guideId to fetch the latest analysis for that guide.
Poll this endpoint until status is done (results available) or failed.
| Name | Required | Description | Default |
|---|---|---|---|
| eeatId | No | ID of a specific analysis (returned by POST /api/v1/eeat). Either `eeatId` or `guideId` must be provided. | |
| guideId | No | ID of the guide whose latest analysis should be returned. Either `eeatId` or `guideId` must be provided. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses polling behavior and status handling, but lacks details on authorization, rate limits, or error states beyond status.
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 concise, front-loaded with the purpose, and contains no unnecessary words. Two short paragraphs convey all essential 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?
For a tool with two parameters and no output schema, the description explains the return status and polling behavior adequately. It could mention more about error handling, but it is sufficient for effective use.
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%, but the description adds value by explaining that eeatId comes from a POST call and guideId retrieves the latest analysis, providing context 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 it retrieves E-E-A-T analysis results, distinguishes between fetching by eeatId or guideId, and is distinct from sibling tools like create_eeat (which creates) and get_eeat_competitors (which gets competitors).
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 provides clear guidance on polling until status is done or failed, and explains the two ways to retrieve analysis. However, it does not explicitly exclude alternatives or provide when-not-to-use scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_eeat_competitorsget_eeat_competitorsAInspect
Get E-E-A-T analysis results for a guide's competitors
Retrieves the E-E-A-T analysis results for the top competitors of a guide.
Poll this endpoint until pending is 0 to know when the full analysis is complete.
Individual competitor results are available as soon as their status is done.
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide whose competitors should be returned |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description covers the async polling behavior and incremental result availability, but does not mention read-only nature or potential 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?
Four sentences with no waste: first states purpose, next three provide essential usage guidance. Perfectly front-loaded and 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?
Given no output schema, the description hints at response fields (pending, status) and polling, but could be more explicit about the full return structure. Still adequate for a simple tool.
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% for the single parameter guideId, and the description adds no additional meaning beyond what the schema provides, achieving baseline.
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 gets E-E-A-T analysis results for a guide's competitors, distinguishing it from related siblings like get_eeat and create_eeat_competitors.
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?
Provides explicit polling guidance ('Poll this endpoint until pending is 0' and when individual results are available), but does not compare to alternatives like get_eeat.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_guideget_guideBInspect
Get data for a specific guide
Retrieves details of a specific guide
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The ID of the guide to retrieve |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It does not disclose behavioral traits such as authentication needs, rate limits, or what constitutes 'details'. For a simple read operation, this is minimally adequate but lacks depth.
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 short but repetitive ('Get data... Retrieves details...'). It could be condensed into a single sentence without loss of 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, the description should explain return structure, but it does not. The context signals show a simple tool, but the description is too sparse to fully inform an agent about what 'details' are returned.
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 has 100% coverage with the 'id' parameter described. The description does not add any extra meaning beyond what the schema already provides, so 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 'Get data for a specific guide' and 'Retrieves details of a specific guide', which is a specific verb and resource. However, it does not differentiate from the sibling tool 'get_guides' (plural) or other get_* 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?
No guidance on when to use this tool versus alternatives like 'get_guides' for listing. No context about prerequisites or exclusions is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_guidesget_guidesBInspect
List user's guides
Returns a list of guides for the authenticated user
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number for pagination | |
| pageSize | No | Number of guides per page |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral context. It notes authentication scope but omits pagination behavior, sorting, side effects, or read/ write nature. This is insufficient for a list tool.
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 concise sentences with no redundant information. The description is front-loaded and 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 and no output schema, the description omits pagination details (e.g., default page size, result structure). It is adequate but not fully complete for a paginated list tool.
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?
Input schema covers both parameters with descriptions, providing 100% coverage. The description adds no additional meaning beyond what the schema already states, 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 verb 'List' and resource 'guides' for the authenticated user. However, it does not distinguish from sibling tools like 'get_guide' (singular) or other list tools, so it lacks explicit differentiation.
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 like 'get_guide' or 'search_guides'. There is no mention of when not to use it or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_intentget_intentBInspect
Get search intent analysis for a guide
Retrieves existing intent analysis results for a guide
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description only implies it is a read (non-destructive) operation by saying 'retrieves existing'. It lacks disclosure of authorization needs, rate limits, or 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?
Two short, clear sentences with no extraneous text. Slightly repetitive ('Get... analysis' and 'Retrieves... analysis'), 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?
Adequate for a simple read-only tool with one parameter and no output schema. Lacks details about the structure of the returned analysis, but sufficient for basic use.
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% (one parameter fully described). The description adds no additional semantic value beyond what the schema provides for the parameter 'guideId'.
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 explicitly states the verb 'get' and resource 'search intent analysis', and uses 'retrieves existing' to clarify it's a read operation. It distinguishes from siblings like create_intent and delete_intent.
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 create_intent or get_guide. Does not mention prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_internal_linksget_internal_linksBInspect
Get internal linking suggestions for a guide
Retrieves existing internal linking suggestions for a guide
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation via 'Retrieves', but since no annotations are present, it would benefit from disclosing behavioral traits like permissions, limits, 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 short but contains redundancy (two similar sentences). It is functional but not optimally 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?
For a simple retrieval tool with no output schema, the description fails to explain what the output (internal linking suggestions) might contain, leaving 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 coverage is 100% with a single parameter guideId described as 'ID of the guide'. The description adds no further meaning beyond this baseline.
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 'Get' and the resource 'internal linking suggestions for a guide', distinguishing it from sibling tools like create_internal_links and delete_internal_links.
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 usage context is provided; the description does not explain when to use this tool versus alternatives like create_internal_links or delete_internal_links.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_metaget_metaBInspect
Get generated meta titles and descriptions for a guide
Retrieves generated SEO meta titles and descriptions for a guide
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description indicates a read-only retrieval operation ('Retrieves'), which is appropriate. However, it does not disclose any error conditions, authentication requirements, or that the meta must have been generated beforehand.
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 that are somewhat repetitive; the first sentence echoes the title. It is not verbose but could be more concise by combining them.
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 simplicity of the tool (one parameter, no output schema, no annotations), the description covers the core purpose and what it retrieves. However, it lacks details on the return format or error handling, which would be helpful for completeness.
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 has 100% description coverage for a single parameter 'guideId' described as 'ID of the guide'. The description adds context by stating it retrieves meta for a guide, but does not add meaning beyond what the schema provides, 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 states the tool retrieves generated meta titles and descriptions for a guide, using the verb 'Get' matching the resource 'meta'. It distinguishes itself from siblings like create_meta and delete_meta.
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, such as create_meta or get_guide. 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_outlineget_outlineAInspect
Get generated page structure for a guide
Retrieves the generated page structure (flat heading list) for a guide.
| Name | Required | Description | Default |
|---|---|---|---|
| guideId | Yes | ID of the guide |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden. It explicitly states 'Retrieves' and describes the output, implying a read-only operation. No contradictions or hidden behaviors.
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 key action. It is efficient, though the first line is nearly redundant with the title. No wasted 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?
Given the tool simplicity (1 param, no output schema), the description fully explains what it does and what it returns. Sibling differentiation is clear.
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% with guideId described. The description adds 'for a guide' which reinforces the parameter's role but adds no new semantic meaning 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 the generated page structure (flat heading list) for a guide, distinguishing it from siblings like create_outline and delete_outline.
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 does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention when not to use it. Usage is implied by the 'get' prefix, but lacks direct comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tokens_usageget_tokens_usageAInspect
Get API token usage costs for different endpoints
Returns the number of tokens required for each API endpoint operation.
Note: eeatCompetitorsTokensCostPerCompetitor is a per-competitor cost.
The total cost of POST /api/v1/eeat-competitors equals this value × the number of
competitors analyzed (deduplicated URLs in the guide's top-10 SERP, capped at 10).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description is the sole source of behavioral information. It explains the return type (number of tokens per endpoint) and elaborates on the eeatCompetitorsTokensCostPerCompetitor field with a formula, but does not disclose authentication needs, rate limits, or read-only status. Adequate but not comprehensive.
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 concise: two sentences and a note, all essential. The note about per-competitor cost is front-loaded and adds critical detail without bloat.
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 zero parameters, no output schema, and no annotations, the description is nearly complete. It states what the tool returns and clarifies a non-obvious calculation. Minor omission: no mention of whether the output includes all endpoints or is filtered, but acceptable for a simple lookup tool.
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 tool has zero parameters, so no parameter-level description is needed. Per guidelines, baseline is 4 for no 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 tool name and description clearly state 'Get API token usage costs for different endpoints', specifying the verb 'get' and resource 'token usage costs'. It distinguishes itself from siblings like get_credits and get_aissistant_tokens by focusing on token costs per endpoint.
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 explicit guidance on when to use this tool versus alternatives. Context signals show siblings like get_credits for credit usage, but the description itself does not differentiate use cases or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usageget_usageBInspect
Get current API usage and quota status
Returns the current period's API guide usage, quota limit, remaining count and the renewal date. Aligned on the Stripe subscription billing cycle. Does not consume credits.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
States 'Does not consume credits' which is a behavioral trait, but no annotations provided. Missing details on authentication needs, rate limits, or what happens on quota exceeded. For a tool with no annotations, more behavioral context is needed.
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 short sentences, purpose first, no extraneous content. Perfectly concise for a simple read tool.
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?
Describes return values (usage, limit, remaining, renewal) and billing cycle alignment. Lacks output schema but given low complexity, it is sufficiently complete. Could mention data types or example.
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?
No parameters, so schema coverage is 100%. Description adds no parameter info, but baseline for 0 parameters is 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?
Describes getting API usage and quota, listing specific fields (usage, limit, remaining, renewal). Clearly distinct from general 'get' tools but doesn't explicitly distinguish from sibling tools like get_credits or get_tokens_usage.
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. Does not mention prerequisites or when to prefer it over similar tools like get_credits.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_guideupdate_guideBInspect
Update a guide
Updates editable fields of a specific guide (group, status, share state, linked URL, meta, hidden expressions). Only owners may update.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The ID of the guide to update | |
| meta | No | SEO meta override for the guide | |
| group | No | Group/folder the guide belongs to (triggers cannibalisation analysis on previous and new group) | |
| status | No | Editorial status of the guide. Empty string clears the status. | |
| linkedUrl | No | Public URL where the guide content is published (validated as URL) | |
| shareState | No | Sharing mode. Plan must allow shared-read or shared-edit, otherwise 403 is returned. | |
| hiddenExpressions | No | Expressions to hide from the optimisation suggestions |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Covers ownership restriction and lists editable fields. With no annotations, description carries full burden but misses side effects (e.g., cannibalisation analysis on group change) and return 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?
Two sentences, mostly to the point. First sentence is slightly redundant with title, but overall 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?
No output schema, no info on return values, partial updates, or idempotency. Missing context for a tool with 7 params and nested objects.
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 3. Description lists parameter names matching schema but adds no extra validation or examples beyond 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?
Clearly states 'Update a guide' and lists editable fields, distinguishing it from siblings like get_guide or delete_guide. However, description doesn't explicitly differentiate from potential update-like 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?
Mentions 'Only owners may update', providing a usage condition. But lacks guidance on when not to use or alternatives for similar operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityBmaintenanceTurn Claude Code into your SEO manager with keyword research, content pipeline that ships pull requests, rank tracking, and a dashboard.Last updated21AGPL 3.0
- Alicense-qualityDmaintenanceEnables Claude to perform full SEO audits on unpublished HTML, Markdown, or Word documents, including keyword analysis, meta tag suggestions, readability scoring, and heading structure validation.Last updated16MIT
- Flicense-qualityBmaintenanceAudits any website for SEO issues, providing scored health checks, schema validation, and performance analysis through AI assistants.Last updated
- AlicenseBqualityDmaintenanceAdvanced content gap analysis using Query Decomposition and Keyword Fan-Out (Google's patented methodology). Tells you exactly what user queries your content covers - and what it misses. Built on academic research because I needed to understand how AI search engines actually evaluate content.Last updated120812Apache 2.0