Skip to main content
Glama

Server Quality Checklist

67%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.1.5

  • Disambiguation4/5

    Each tool targets a distinct workflow stage: listing campaigns, creating a campaign, approving scripts, checking status, and direct TTS recados. The two creation tools (create_campaign vs create_recado) could be confused at a glance, but their descriptions clearly separate the full campaign workflow from instant short audio.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun snake_case pattern: list_, create_, approve_, get_. The use of 'recado' is a localized noun, but it is still consistent with the naming convention and does not create structural inconsistency.

    Tool Count5/5

    With 6 tools, the server is well-scoped for campaign management and quick audio generation. Each tool covers a necessary step in the workflow without redundancy or bloat.

    Completeness4/5

    The core lifecycle is covered: list voices, create campaign, approve script, check status, and generate instant recados. Minor gaps exist, such as no delete/cancel operation for campaigns and no listing/history of generated recados, but agents can complete primary workflows without dead ends.

  • Average 4.5/5 across 6 of 6 tools scored.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 6 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.

    If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.

    MCP servers without a LICENSE cannot be installed.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • This server has been verified by its author.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the behavioral disclosure burden. It does disclose the return format (a JSON list) and key fields (status, audio URLs), but it does not mention pagination, ordering, error behavior, or authentication details beyond the API Key reference.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is two concise sentences with no filler. The action and scope are front-loaded, and the return-value information is stated in the second sentence without unnecessary detail.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a zero-parameter list tool with an output schema, the description is complete enough: it states what is listed, for whom, and what the response contains. No additional information is necessary for an agent to select and invoke this tool correctly.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema has zero parameters, so the baseline is 4; there is nothing for the description to add about parameter meanings. The description appropriately clarifies that data is scoped to the API Key's user, which is implicit context rather than a parameter.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb and resource: 'Lista todas as campanhas comerciais' (list all commercial campaigns), and clearly scopes it to the user linked to the M2M API Key. This distinguishes it from siblings like list_voices (different resource), create_campaign (creation), and get_campaign_status (single status lookup).

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description makes the use case clear: retrieve the full history of commercial campaigns for the authenticated user, with statuses and audio URLs. However, it does not explicitly name alternatives or state when not to use this tool, such as when only a single campaign's status is needed.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations to lean on, the description discloses meaningful behavioral traits: the audio is generated instantly, bypasses HITL approval, includes a vinheta/chime at the start, and returns a JSON payload with a direct MP3 download/reproduction URL. It does not discuss broader side effects, permissions, or rate limits, but the core behavior is clear.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is compact and well-structured: main function, use cases, behavioral note, parameters, and return format each appear once without filler. Every sentence contributes to tool selection or correct invocation.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a two-parameter generator with an output schema, this is nearly complete: it covers purpose, when to use it, parameter semantics, output behavior, and the distinctive chime trait. The main missing context is that valid voice IDs likely come from the sibling list_voices tool, and there is no explicit statement about what happens when text exceeds 300 characters.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 0%, so the description compensates by explaining that text is the message to be synthesized and by adding the critical 300-character maximum. Voice_id is described as the optional voice ID, though it could be improved by pointing to the sibling list_voices tool for valid values and explaining default voice behavior.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description opens with a specific verb and resource: 'Gera um áudio instantâneo de recado curto' and immediately clarifies it is a fast-lane TTS flow without HITL approval. This clearly differentiates it from the approval-oriented sibling flow and from create_campaign, so an agent can identify when to select this tool.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description gives explicit use-case context such as quick store announcements, parking notices, customer calls, and operational messages. It also notes the no-approval fast lane, which strongly implies when this tool is appropriate. However, it does not explicitly name sibling alternatives or state when not to use it, so it falls just short of full routing guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the transparency burden and does it well: it explains that PROCESSING is asynchronous, COMPLETED exposes MP3 URLs in the `audios` field, and FAILED indicates an error. It stops short of describing every possible edge case, such as error response behavior, but covers the essential behavior for correct use.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is front-loaded with the core purpose, then provides a compact structured list of statuses, and closes with the parameter definition. Every sentence earns its place with no filler or redundancy.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool has a single simple parameter and an output schema, so the description does not need to explain return formats. It covers what the tool returns at a high level, the possible statuses, and the meaning of the required parameter, making it fully sufficient for correct invocation.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, but the description compensates by defining `campaign_id` as the ID of the campaign to be consulted. This is minimal but sufficient for a single, self-explanatory parameter.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description states a specific action ('Consulta o status atual, roteiros e links para os arquivos de áudio') and clearly scopes it to a single campaign. It also enumerates the possible status values, making the tool's purpose unmistakable and distinct from sibling tools like create_campaign or list_campaigns.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explicitly says to use this tool to check whether a campaign's audio has finished being produced. It does not name alternatives or state when not to use it, but the use case is clear enough for an agent to select it among the listed siblings.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    There are no annotations, so the description carries the behavioral disclosure burden. It makes clear this is a read-only listing operation ('Lista') and discloses the return shape: 'Retorna um JSON contendo uma lista de objetos com id, elevenlabs_id e name.' It does not discuss auth, rate limits, or edge cases, but for a simple list operation this is reasonably transparent.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is three sentences, each earning its place: what the tool lists, when to use it, and what it returns. It is front-loaded with the primary purpose and contains no filler or repetition.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool takes no parameters, has an output schema available, and is a straightforward listing operation, the description is complete. It provides the usage context, the type of content, and the return format, which is enough for an agent to select and invoke it correctly.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the baseline is 4. The description adds contextual meaning about how the returned voices are used (for narration and jingles) even though no parameter documentation is needed.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description opens with a specific verb and resource: 'Lista todas as vozes comerciais disponíveis no QuickerSpot para narração e vinhetas.' It clearly identifies what is listed and the intended content domain, and it is easily distinguishable from sibling tools like list_campaigns and create_campaign.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explicitly tells the agent when to use the tool: 'Utilize esta ferramenta antes de criar uma campanha ou recado para escolher o timbre de voz mais apropriado.' It provides clear context but does not explicitly name alternatives or state when not to use it, so it stops short of a 5.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    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 disclosure. It does well by revealing that processing runs in background, that the API returns 202 Accepted, and that completion should be checked via another endpoint. Minor gaps include no mention of idempotency or failure behavior.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is compact, well-structured, and front-loaded with the core purpose. The parameter list and return behavior are presented efficiently without redundant content.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a tool with three parameters, no annotations, and a clear async workflow, the description covers the essential context: what the tool does, what each parameter means, what the response is, and how to follow up. No critical information is missing.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, and the description fully compensates by explaining each parameter: campaign_id identifies the target, script is optional with fallback to the AI-generated script, and action defines the two possible behaviors with its default value.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the main action ('Aprova (ou edita) o roteiro de uma campanha') and the follow-up effect ('dispara a produção de áudio'), making the tool's purpose specific and easily distinguishable from sibling tools like create_campaign and get_campaign_status.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description gives clear context for when to use the tool, explains the difference between 'approve' and 'regenerate', and explicitly directs the agent to use get_campaign_status afterward. It does not mention exclusions, but the workflow guidance is strong.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full behavioral burden. It usefully discloses that the script generation is synchronous and takes 5 to 15 seconds, that the campaign starts as PENDING, and that the result is JSON with campaign data, ID, and generated scripts. It does not mention failure modes or authorization requirements, but the key operational behaviors are transparent.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is well organized: a concise purpose statement, key behavioral notes, a labeled parameter list, and a return-value summary. Each bullet earns its place and provides concrete examples without unnecessary fluff.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a 9-parameter creation tool with zero schema descriptions and no annotations, the description is remarkably complete. It covers what the tool does, how long it takes, resulting state, every parameter's meaning, defaults, and the response shape. Little is left for the agent to guess.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, so the description must fully explain the parameters. It does: every parameter is listed with a human-readable meaning, examples, defaults, and allowed values for audio_style and production_mode. It also clarifies relationship hints like free_text being optional when data is sent, adding real semantic value beyond the bare JSON schema.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description opens with a specific verb and resource: 'Cria uma nova campanha comercial no QuickerSpot e gera o roteiro em formato texto via IA.' This clearly distinguishes it from read-only siblings like list_campaigns and get_campaign_status, and from create_recado, by defining the exact object and outcome.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description gives practical context by noting that voice selection should be done via list_voices and that the campaign starts in PENDING state waiting for script approval, which implies subsequent use of approve_script. It does not explicitly name alternatives or say when not to use the tool, but the usage context is clear enough.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

quickerspot-mcp MCP server

Copy to your README.md:

Score Badge

quickerspot-mcp MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/raphaelInacio/quickerspot-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server