Skip to main content
Glama

SMSPVA Documentation

Server Details

Official read-only MCP for SMSPVA API documentation. Search and read Activation V2, Rental and Private Email guides in English, Spanish and Chinese, and retrieve exact code examples for cURL, JavaScript, TypeScript, Python, PHP, Go, C# and Java. No API key is required. Website: https://smspva.com/ — Connection guide: https://docs.smspva.com/en/docs/mcp/

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a distinct role: listing pages, searching, reading a page, and extracting code examples. The boundary between get_examples and read_page is somewhat thin since both return page content, but the description's language/kind filters and the 'no execution' caveat help separate them.

Naming Consistency5/5

All four tools follow a uniform smspva_docs_<verb>_<noun> snake_case convention (list_pages, read_page, search, get_examples). The pattern is predictable and immediately readable.

Tool Count5/5

Four tools is well-scoped for a documentation server: discovery (list/search), retrieval (read_page), and example extraction cover the whole browsing workflow without redundancy. No tool feels vestigial.

Completeness4/5

List, search, read, and examples give full navigation and content access with pagination support. Minor gaps exist, such as an explicit way to enumerate available languages/API families or fetch page metadata beyond what list_pages returns, but agents can work around these.

Available Tools

4 tools
smspva_docs_get_examplesGet exact code examplesA
Read-onlyIdempotent
Inspect

Get verbatim fenced examples from a page, without running them. Filter by programming language and request/response/guide kind. Returns available_languages, source lines and pagination. No example translation, code execution or live request.

NameRequiredDescriptionDefault
kindNo
pageYesStable page ID from search/list, e.g. api/balance, rental/default-services, email/providers, sdks or index. A matching relative /en/docs/.../ URL also works.
limitNo
localeYesDocumentation language: English en, español es, 中文 zh. Required; no cross-language fallback.
offsetNo
languageNoExact canonical language from available_languages: curl, javascript, typescript, python, php, go, csharp, java, json, bash, etc.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive behavior, but the description usefully adds that examples are verbatim, not run, not translated, and do not make live requests. It also discloses return shape hints like available_languages, source lines, and pagination.

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 four compact sentences and front-loads the core purpose. Every sentence adds useful information about filtering, return values, or non-behavior.

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?

With no output schema, the description helpfully names returned fields such as available_languages, source lines, and pagination. The schema supplies page and locale details, though limit/offset behavior could be clearer.

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

Parameters3/5

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

Schema coverage is 50%: page, locale, and language have schema descriptions, while kind, limit, and offset do not. The description clarifies the language/kind filters and pagination, but does not explain limit/offset semantics beyond the schema's numeric bounds.

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

Purpose4/5

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

States a specific verb and resource: get verbatim fenced examples from a page, with language/kind filtering and no execution. It is clearly distinct in substance from read/list/search siblings, but it does not explicitly name or contrast those alternatives.

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 intended use is implied by 'examples from a page' and the filterable language/kind fields. However, there is no explicit when-to-use guidance or comparison against smspva_docs_read_page, search, or list_pages.

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

smspva_docs_list_pagesBrowse documentation pagesA
Read-onlyIdempotent
Inspect

List page IDs, titles and descriptions in one language, optionally filtered by API family. Follow next_offset to browse all pages.

NameRequiredDescriptionDefault
limitNo
localeYesDocumentation language: English en, español es, 中文 zh. Required; no cross-language fallback.
offsetNo
sectionNoOptional API family or general guides filter.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover safe-read, idempotency and closed-world behavior, so credit here is for added context: the description discloses exactly which fields come back and names the pagination cursor (next_offset), which matters because there is no output schema. It omits termination behavior and any default page size, keeping it short of a 5.

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

Conciseness4/5

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

Two sentences, front-loaded with the resource and returned fields, with the pagination hint placed last where it belongs. Minor friction: it refers to 'next_offset', a field name that appears nowhere in the input schema, which could momentarily confuse an agent looking at the offset parameter.

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 four-parameter read-only listing tool with no output schema, the definition covers what is returned, how to filter, and how to page through results. Remaining gaps (ordering, total counts, page-size defaults) are modest and partly handled by the limit/offset schema bounds.

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

Parameters3/5

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

Schema coverage is 50%: locale and section are documented in the schema, while limit and offset are not. The description partially compensates by tying 'optionally filtered by API family' to section and framing offset as a cursor follow-up, but limit's default and maximum behavior is left undocumented in both places.

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

Purpose4/5

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

States a specific verb and resource (list documentation pages) and even names the returned fields (IDs, titles, descriptions) plus the language scoping. It is distinguishable from smspva_docs_read_page and smspva_docs_search by being the enumeration path, though it never explicitly contrasts itself with those siblings.

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?

Implies usage through 'optionally filtered by API family' and gives a pagination instruction ('Follow next_offset to browse all pages'), which is a real operational hint. However, it never says when to prefer this over smspva_docs_search or smspva_docs_read_page, leaving the routing decision to inference.

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

smspva_docs_read_pageRead a documentation pageA
Read-onlyIdempotent
Inspect

Read Markdown for a page in the selected locale, including original parameters, codes and warnings. Follow next_offset until null for the complete page; offsets and max_chars count Unicode code points. No filesystem or external URL access.

NameRequiredDescriptionDefault
pageYesStable page ID from search/list, e.g. api/balance, rental/default-services, email/providers, sdks or index. A matching relative /en/docs/.../ URL also works.
localeYesDocumentation language: English en, español es, 中文 zh. Required; no cross-language fallback.
offsetNo
max_charsNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description earns credit by adding pagination termination semantics, Unicode code-point counting for offsets, and an explicit confirmation that no external URL or filesystem access is possible — behavior not derivable from the annotations.

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

Conciseness5/5

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

Three tight sentences with the core action first, then pagination mechanics, then the access boundary. Every clause carries information; nothing is restated from the title or annotations.

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 read-only paginated fetch with no output schema, the description covers how to page, how offsets are measured, and what access is unavailable. Only the return envelope shape (e.g. presence of the next_offset field itself) is left implicit.

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 only 50%, with offset and max_chars carrying no in-schema description; the description compensates by explaining that offsets and max_chars are measured in Unicode code points. It stops short of stating defaults or that next_offset is a return-field sentinel, so page/locale details lean on the schema.

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

Purpose4/5

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

States a specific verb and resource ('Read Markdown for a page') plus the locale scoping, which is more precise than the title alone. It does not explicitly differentiate itself from siblings like smspva_docs_search or smspva_docs_get_examples, though 'page' vs 'examples'/'list' implies the distinction.

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 gives concrete in-tool guidance ('Follow next_offset until null') and a boundary ('No filesystem or external URL access'), but it never says when to reach for this tool versus search or list_pages. The retrieval workflow is only implied by the schema note that page IDs come 'from search/list'.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedsmspva_docs_get_examples
    • First observedsmspva_docs_list_pages
    • First observedsmspva_docs_read_page
    • First observedsmspva_docs_search

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    18 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources