Recao
Server Details
Rank a competitor's EU App Store ads by longevity. From Apple's official Ad Repository.
- 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 4.3/5 across 10 of 10 tools scored.
Each tool serves a distinct purpose: ad details, competitor ads, playbooks, memory operations (list, write, read), search, signup, upgrade, and account info. No two tools overlap in function.
Most tools follow a verb_noun pattern (e.g., get_ad_details, memory_recall). 'whoami' and 'upgrade' break the pattern slightly, but overall naming is clear and predictable.
10 tools cover the server's domain of competitor ad intelligence, memory, and account management without being too few or too many. Each tool adds clear value.
The toolset covers the main workflows: search, retrieve ads/details, manage memory, and handle accounts. Missing a delete for memory entries, but the core cycle is intact.
Available Tools
13 toolsgenerate_avatarAInspect
Generate a UGC persona: your agent passes a persona brief (physical look plus vibe of one invented creator), and we return stills of that invented person to use as the base for image to video clips. Ask for up to 3; the default model returns a single strong base still, imagen and flux return the full set. Metered at provider cost plus 10%, billed against your trust cap as usage accrues. Paid plans only.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | How many stills to request (2 to 3). The default model returns 1 regardless; imagen and flux honor this. | |
| model | No | Image model. Default seedream-4.0 (lowest cost). | bytedance/seedream-4.0 |
| persona_brief | Yes | Physical description plus vibe of the invented UGC creator. One person (age, look, styling, setting, energy). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, the description discloses cost (metered at provider cost +10%, billed against trust cap), model-dependent output counts, and the restriction to paid plans. This adds significant value, especially since annotations only provide basic hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that efficiently covers purpose, model behavior, and cost. It is front-loaded and contains no unnecessary repetition, though it could be slightly more terse.
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 complexity (3 parameters, no output schema), the description explains the purpose and cost but does not describe the return format (e.g., URLs, data type) or potential error cases. Some gaps remain for a fully complete specification.
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 detailed parameter descriptions. The tool description echoes some schema info (e.g., model behavior) but adds little new semantic insight beyond what is already in the schema. 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 generates a UGC persona (avatar) based on a persona brief, returning stills for image-to-video. It differentiates model behaviors (default vs. imagen/flux) and mentions cost and billing, making the exact purpose unmistakable.
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 a generated avatar is needed for UGC, and clarifies that it is for paid plans only. It also explains model selection implications. However, it does not explicitly state when not to use or provide alternatives, though no direct sibling exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ad_detailsARead-onlyIdempotentInspect
Get full details and locale/creative variations for one specific ad (use adId from get_competitor_ads). Shows every language variant, creative asset URLs, and icon variations. Useful to see how a competitor localizes a winning ad.
| Name | Required | Description | Default |
|---|---|---|---|
| adId | Yes | ||
| datePreset | No | LAST_YEAR |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and idempotentHint; description adds behavioral detail about showing all language variants and creative assets, without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences plus a third; no wasted words, though integration of second sentence could be tighter without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, description adequately lists return contents (language variants, creative URLs, icon variations) for a simple two-parameter 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?
With 0% schema description coverage, the description clarifies adId's origin but does not explain datePreset beyond its enum name, leaving some meaning implicit.
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 full details and locale/creative variations for one specific ad, distinguishing it from sibling tool get_competitor_ads which lists ads.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to use adId from get_competitor_ads and states its usefulness for competitor localization analysis, providing clear context for when to use and hinting at alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_competitor_adsARead-onlyIdempotentInspect
Get all Apple App Store ads a competitor has run (EU storefronts, up to 1 year back), with creative copy, placements, formats, and an inferred winner analysis: ads sorted by how long they've been running (longevity = the advertiser keeps paying = likely converting). Source: official Apple Ad Repository (DSA transparency data).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | appId or developerId from search_app_advertiser | |
| type | No | APP | |
| countries | No | EU country codes to filter (default: all 25). Available: AT,BE,BG,HR,CY,CZ,DK,EE,FI,FR,DE,GR,HU,IE,IT,LV,LU,NL,PL,PT,RO,SK,SI,ES,SE | |
| datePreset | No | LAST_YEAR |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint. The description adds behavioral details: data source (Apple Ad Repository), sorting by longevity, and included fields. 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?
Single sentence packs all key information but is slightly dense. Could be split for better readability, but remains efficient and front-loaded with purpose.
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 adequately describes the result contents and sorting. Lacks mention of pagination or size limits, but overall covers essential aspects for a read-only, list-type 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 50%. The description adds meaning for datePreset (up to 1 year back) and countries (EU storefronts), but does not explain the 'type' parameter or explicitly connect 'id' to the sibling search tool. It partially compensates for missing 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 it retrieves competitor ads from Apple App Store with specific details like creative copy, placements, formats, and winner analysis. It distinguishes itself from siblings like get_ad_details (specific ad) and search_app_advertiser (search), and the title reinforces the purpose.
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 indicates when to use: to get all competitor ads for EU storefronts up to 1 year back. It mentions the data source and implied constraints. While it doesn't explicitly contrast with siblings, the context signals and naming provide enough guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_playbookARead-onlyIdempotentInspect
Get a Recao GTM playbook: the go-to-market moves a solo app founder's agent runs, wired to the competitor data tools. Start with 'the-roadmap' (diagnoses the founder's stage and its binding constraint, then routes you to the right playbook). Call with no slug to list all playbooks.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds context about the tool's data source and its relation to the roadmap, without contradicting annotations. It doesn't introduce new behavioral traits beyond what annotations cover, but the added context is valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. The main purpose is front-loaded, and the second sentence provides actionable guidance. Every sentence is essential.
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 optional parameter, no output schema), the description is fairly complete. It explains what it does, when to use it, and how to invoke it. The lack of output schema is acceptable for a retrieval tool, but mentioning the return format could improve 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 schema has 0% parameter description coverage, so the description must compensate. It explains that omitting slug lists all playbooks, which adds meaning beyond the schema type. However, it could be more explicit about what the slug represents (e.g., a playbook identifier).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as retrieving a Recao GTM playbook, specifying the resource and verb. It distinguishes itself from siblings by mentioning 'the-roadmap' and listing all playbooks, and provides context about the domain (solo app founder, competitor data).
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 advises starting with 'the-roadmap' before using this tool, and explains that omitting the slug lists all playbooks. While it doesn't explicitly state when not to use it, this guidance is clear and helpful for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
memory_indexARead-onlyIdempotentInspect
List this account's company memory, one line per entry (name + description), newest first. Traverse index-first: scan this, then memory_recall(name) for full bodies. Memory accrues automatically from your competitor scans (exhaust) and from your own memory_note writes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnly and non-destructive. The description adds value by explaining the sorting order and that memory accrues automatically from competitor scans and memory_note writes, providing useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. Front-loaded with purpose and immediately provides usage guidance. Highly 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 zero parameters and no output schema, the description comprehensively covers what the tool does, how to use it with memory_recall, and how data accumulates. No gaps remain for this simple 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?
No parameters exist, so baseline is 4. The description correctly omits parameter details, as none are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list' and the resource 'company memory', specifies the format (one line per entry with name and description, newest first), and distinguishes from sibling tools by advising to use memory_recall for full bodies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to traverse index-first, then use memory_recall for full bodies, providing clear context. Lacks explicit exclusion conditions but is sufficiently directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
memory_noteAIdempotentInspect
Write (or update) a memory entry on this account: decisions, campaign outcomes, learnings. Use a short kebab-case name and a one-line description (that's the index line); details go in body. Your future sessions and Recao's weekly reports read this.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Full content (markdown fine) | |
| name | Yes | Short kebab-case slug, e.g. 'campaign-tiktok-hooks-june' | |
| description | Yes | One-line summary for the index |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Disclosure of idempotent behavior (write or update) aligns with idempotentHint=true. Mentioning persistence across sessions and weekly reports adds context beyond annotations. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. Purpose and usage are front-loaded. 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 full schema coverage, no output schema, and annotations providing safety profile, the description is complete. It explains purpose, parameter conventions, and persistence, making it fully 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?
Adding value beyond schema descriptions: specifies 'short kebab-case slug' for name, 'one-line summary for the index' for description, and 'Full content (markdown fine)' for body. Schema coverage is 100%, but description enriches semantics.
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 'Write (or update) a memory entry' with specific examples of content (decisions, campaign outcomes, learnings). Distinguishes from siblings like memory_index and memory_recall by focusing on writing/updating.
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 instructions on how to use parameters (kebab-case name, one-line description, body). Mentions future sessions and weekly reports read this, implying when it's valuable. Does not explicitly state when not to use or list alternatives, but guidance is clear and helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
memory_recallARead-onlyIdempotentInspect
Read one memory entry's full body by name (get names from memory_index).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Memory name (kebab-case slug from memory_index) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. Description adds that it reads 'full body' (beyond metadata). No contradiction, but behavioral details are minimal given annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with action, no wasted words. Efficient and direct.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one parameter and no output schema, the description adequately conveys purpose and usage context. Could mention error behavior, but not essential.
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 the description adds no additional meaning beyond the schema description (both say 'kebab-case slug from memory_index'). 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?
Description uses specific verb 'Read' with resource 'memory entry's full body', and distinguishes from sibling 'memory_index' (which lists names). Clearly states what tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises to get names from memory_index first, providing context for when to use this tool. Does not mention when not to use it, but the sequential hint is helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roadmap_statusARead-onlyIdempotentInspect
Where the founder's agent starts its go-to-market work: diagnose which stage of the Recao Roadmap this account is in (S0 pre-launch to S4 scale), the binding constraint, and the playbook to run. Reads your scans and memory. Sharpen it: write a memory_note named 'company-stage' with your MRR band and funnel numbers, and this tool will use it.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description confirms it reads scans and memory, consistent with read-only behavior. Does not add significant behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two clear, front-loaded sentences. First sentence states core purpose and outcome; second provides actionable guidance. No unnecessary 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?
Explains input (scans/memory) and output (stage, constraint, playbook). Lacks explicit output format or error conditions, but given no output schema and zero parameters, it is adequately complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters in schema; description adds value by explaining the tool reads user scans and memory, compensating for the absence of parameters. Baseline 4 for zero-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool's purpose: diagnose the Recao Roadmap stage (S0-S4), binding constraint, and playbook. It specifies it's the starting point for go-to-market work, distinguishing it from siblings like get_playbook which might be a follow-up.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says it's where the agent starts, implying first use. Suggests writing a memory_note to improve results. While it doesn't list when not to use or alternatives, the context of siblings provides implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_app_advertiserARead-onlyIdempotentInspect
Search the Apple Ad Repository for apps or developers advertising on the EU App Store. Returns ids to use with get_competitor_ads. Start here with your competitor's app name.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | App or developer name to search for | |
| types | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, destructiveHint. The description adds that it returns IDs, but no further behavioral details. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no extraneous information. The first sentence immediately states the purpose, making it 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?
The tool is simple (2 params, 1 required). The description explains it returns IDs for downstream use, which is sufficient. Missing details like pagination or result limits, but the openWorldHint annotation mitigates that.
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 50% of parameters (name has description). The description adds value for the 'name' parameter by suggesting it for competitor's app name. However, the 'types' parameter (enum) is not explained, and the description does not fully compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Search', the resource 'Apple Ad Repository', and the scope 'apps or developers advertising on the EU App Store'. It also distinguishes from siblings by specifying the output is IDs for use with get_competitor_ads.
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 advises 'Start here with your competitor's app name', indicating the tool as an entry point. It also mentions integration with get_competitor_ads. However, it does not explicitly state when not to use or compare with other siblings like get_ad_details or get_playbook.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sign_upAIdempotentInspect
Create a free Recao account and get an API key. Agent-native signup, no browser needed. The key arrives in the response AND by email with a verification link (clicking it raises the free quota to full). Then reconnect with header Authorization: Bearer <key>.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | The account owner's email (the human founder's) | ||
| app_name | No | The user's own app (App Store name), so reports and memory attach to it |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (idempotentHint=true), the description discloses that the key arrives in the response AND by email with a verification link that unlocks full quota. This adds significant behavioral context about the signup flow.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no wasted words. The first sentence states the purpose, the second adds a key differentiator (no browser), and the third outlines the process and follow-up action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the signup process, key delivery, verification, and how to use the key. It could mention that this is a prerequisite for other tools, but for a signup tool it is fairly complete without an output schema.
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 each parameter already has a good description in the schema. The tool description does not add extra semantics beyond what is in the input 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 verb 'Create', the resource 'free Recao account', and the outcome 'get an API key'. It distinguishes from sibling tools which are about ads, memory, and account management (upgrade, whoami).
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 context: 'Agent-native signup, no browser needed' and explains the key delivery and reconnection. However, it doesn't explicitly state when not to use this tool or mention alternatives for existing accounts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upgradeARead-onlyIdempotentInspect
Get the checkout link to upgrade this account to a paid plan (Indie €29/mo: 10 competitors + weekly auto-reports; Pro €79/mo: 25 competitors, new channels first, full API). Payment happens in the browser. Hand the link to the human.
| Name | Required | Description | Default |
|---|---|---|---|
| plan | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds behavioral context beyond annotations: explains that payment happens in the browser (so no server-side billing) and that the link should be handed to the human. Annotations already declare readOnlyHint, destructiveHint, and idempotentHint as true, which are consistent. The description does not contradict annotations and provides useful operational details.
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 extremely concise: two sentences plus a parenthetical. The main purpose is front-loaded, and every word adds value. No filler or 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?
For a simple tool with one parameter and no output schema, the description covers the essential aspects: what the tool does, the plan options, and that payment is handled by the human. It is sufficient for an AI agent to select and invoke the tool correctly, though it could mention prerequisites like having an existing account.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does so by explaining the two enum values (Indie and Pro) with their respective features and pricing, adding semantic meaning beyond the schema's bare enum list.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Get the checkout link to upgrade this account to a paid plan', specifying the verb (Get), resource (checkout link), and action (upgrade). The tool is distinct from all sibling tools, which include sign_up, whoami, and various data access tools, so there is no ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides clear context about when to use this tool: to generate a checkout link for upgrading to a paid plan. It also explains the two plan options with pricing and features. However, it does not explicitly state when not to use this tool or compare it with alternatives, though no sibling tool overlaps in functionality.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
usageARead-onlyIdempotentInspect
Show this account's metered generation spend this period (cost plus 10%) and its trust-ladder position: the cap, what has accrued toward it, and whether generation is blocked pending a payment. Use it to report costs back to your human.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context about spending, trust-ladder, and whether generation is blocked, without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single concise sentence that front-loads key information and includes a practical usage note. No unnecessary 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?
Despite lacking an output schema and parameters, the description fully details what the tool returns (spend, cost+10%, trust-ladder cap, accrued amount, blocked status) and provides a usage tip, making it complete for its purpose.
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?
Tool has no parameters, so description does not need to add parameter info. The baseline is 4, which is met.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Show this account's metered generation spend...and its trust-ladder position.' It specifies the exact information returned, distinguishing it from sibling 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?
The description includes a usage hint ('Use it to report costs back to your human'), but does not explicitly mention when not to use or provide alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whoamiARead-onlyIdempotentInspect
Show the authenticated account (plan, email, verification state), or confirm you're anonymous.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds value by specifying the returned fields (plan, email, verification state), which goes beyond what annotations provide. 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?
Single sentence that is front-loaded with the action 'Show' and efficiently conveys both the positive case (authenticated account) and the negative case (anonymous). 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?
For a tool with no parameters, no output schema, and simple functionality, the description provides sufficient context: it covers what the tool returns and the two possible states (authenticated vs anonymous). No additional information is needed.
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 no parameters and schema description coverage is 100% (empty). With 0 parameters, the description is not required to add parameter meaning. Baseline is 4 for such cases.
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 tool shows authenticated account details (plan, email, verification state) or confirms anonymity. This is a specific verb+resource combination that clearly distinguishes it from sibling tools like sign_up or upgrade.
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 indicates use for checking authentication status, but does not provide explicit guidance on when to use this tool versus alternatives or when not to use it. Given the tool's simplicity and lack of parameters, this is adequate but 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.
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!