Skip to main content
Glama

Server Details

Docsy gives AI assistants current, version-specific documentation for libraries, frameworks and SDKs. Resolve library IDs and versions, then search and fetch focused official documentation with original source links using five read-only MCP tools. Hosted Streamable HTTP with OAuth 2.1 sign-in.

Ownership verified
Status
Healthy
Uptime
76.3% over 23 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
getremcp/docsy-plugin
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A3.8/5.0

Scored across 5 tools

Disambiguation4/5

The tools have mostly distinct roles: resolve-library-id establishes context, query-docs searches within a resolved library/version, search performs unscoped discovery, fetch retrieves a specific result, and list-library-versions handles version enumeration. Search and query-docs could initially be confused because both search documentation, but the descriptions explicitly separate scoped from unscoped use.

Naming Consistency3/5

The names are all lowercase and mostly hyphenated, but they mix verb-noun patterns with bare verbs/nouns: list-library-versions, query-docs, and resolve-library-id are verb-noun, while fetch and search are single-word actions. The convention is readable but not fully predictable.

Tool Count5/5

Five tools is well-scoped for a documentation retrieval server. Each tool supports a distinct step in the resolve/search/query/fetch workflow, and none feel redundant or extraneous.

Completeness5/5

The surface covers the full read-only documentation retrieval lifecycle: resolving libraries, listing versions, searching globally, querying scoped docs, and fetching specific results. There are no obvious dead ends for the stated purpose.

Available Tools

5 tools
fetchFetch Documentation ChunkA
Read-onlyIdempotent
Inspect

Fetch one indexed search result by stable ID, or fetch a verified publisher page via libraryId + url previously obtained from link-only query-docs. The URL must belong to the exact authorized source and version; no arbitrary web fetching.

NameRequiredDescriptionDefault
idNo
urlNo
libraryIdNo

TDQS

A4/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 open-world behavior, so the safety profile is covered. The description adds a genuinely useful constraint beyond annotations: the URL must belong to the exact authorized source and version, and arbitrary web fetching is disallowed. It does not cover error behavior or what happens on a mismatched URL.

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, both earning their place: the first states the two retrieval modes, the second the authorization constraint. Front-loaded with the primary action, though the first sentence is dense and packs several concepts together.

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 fetch with four safety annotations and no output schema, the description covers both invocation paths and the key authorization restriction. It leaves gaps on what content is returned, pagination, and behavior when the ID or URL does not resolve.

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%, so the description must carry the load, and it does map parameters to meaning: 'id' identifies an indexed search result, while 'libraryId' + 'url' together identify a verified publisher page. It still does not clarify optionality/mutual exclusivity of the three params or why no parameters are required.

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?

The description states a specific verb (fetch) and resource (one indexed search result, or a verified publisher page) and names the two distinct retrieval modes. It contrasts with the multi-result siblings by emphasizing 'one indexed search result', though it never explicitly distinguishes itself from 'search' or 'list-library-versions'.

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?

It states the precondition for the URL mode ('previously obtained from link-only query-docs') and an explicit negative boundary ('no arbitrary web fetching'), which tells the agent when this tool is not appropriate. It stops short of naming a fallback sibling for cases outside these two modes.

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

list-library-versionsList Library VersionsA
Read-onlyIdempotent
Inspect

Default: representative version preview. Supply limit/offset to paginate individual stable GitHub release tags, including patch versions absent from the preview. Indexed docs and upstream tags are distinguished. Upstream tags may have no usable documentation.

NameRequiredDescriptionDefault
limitNo
offsetNo
libraryIdYes
includePrereleaseNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, open-world behavior, so the bar is lower, and the description adds genuinely new context: indexed docs versus upstream tags are distinguished, and upstream tags may lack usable documentation. That caveat materially affects how an agent interprets results. It stops short of describing response shape or ordering.

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?

Four compact sentences with the default behavior front-loaded and no filler. The telegraphic style ('Default: representative version preview') is efficient, though the density makes the mode-switch slightly harder to parse than plain prose would be.

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

Completeness3/5

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

For a read-only list tool with no output schema, annotations cover safety and the description covers the preview-versus-paginated distinction and the docs/tag caveat. Still missing are any explanation of includePrerelease and any hint about result ordering or size, which an agent deciding how to paginate would want.

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 description coverage is 0%, so the description must carry parameter meaning. It explains limit/offset as a pagination pair that switches from preview to individual stable release tags (including patch versions), which adds real value. But includePrerelease goes entirely unexplained in both schema and description, and libraryId is undescribed, leaving one of four parameters undocumented.

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?

The description specifies the resource (library versions) and the two operating modes: a representative preview by default, and a paginated listing of individual stable GitHub release tags. It is clear what the tool returns, though it never names or contrasts with siblings like resolve-library-id or query-docs, so differentiation is left to the agent.

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?

It gives one useful conditional: use the default for a preview, supply limit/offset to paginate the full stable tag list. However, it says nothing about prerequisites (e.g., resolving a libraryId first) or when to prefer a sibling tool such as fetch or search, so usage guidance is only partially implied.

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

query-docsQuery DocumentationA
Read-onlyIdempotent
Inspect

Search one resolved library and exact version for source-linked documentation. Use response: links for publisher URLs without page bodies, or snippets for excerpts. Snippets default to 6,000 characters to keep agent context concise; set maxCharacters up to 50,000 for more. For unscoped discovery use search. Limit to 3 focused queries per question.

NameRequiredDescriptionDefault
limitNoMaximum results to return (snippets or links); omit to use the production default.
queryYesSpecific documentation concept to retrieve. Use one topic per query and never include secrets, credentials, PII, proprietary code, or confidential data.
languageNoPreferred code example language. Source URLs and exact versions stay unchanged.
responseNoChoose links to search existing publisher/version metadata without loading, parsing, embedding or saving documentation page contents. Defaults to snippets.
libraryIdYesExact Docsy library ID such as /org/project or /org/project/version.
maxCharactersNoMaximum characters of snippets response including citations; default 6000, max 50000. This is a character cap, not an exact token count.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world, non-destructive, so the safety profile is covered. The description adds genuinely useful behavior beyond that: default snippet budget of 6,000 characters to protect agent context, a 50,000 maximum, the fact that 'links' avoids loading/parsing/embedding page contents, and that maxCharacters is a character cap not a token count.

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?

Four tight sentences, each carrying a distinct decision (scope, response mode, budget, query-count discipline), with the primary constraint front-loaded. No filler or restatement of the name.

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 does the work of explaining what each response mode returns, and it covers budget and rate discipline. Minor omissions remain: the default for 'limit', pagination behavior, and the explicit prerequisite of resolving a library ID first.

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 100%, so baseline would be 3; the description still earns credit by explaining the semantic tradeoff behind 'response' (links vs snippets) and restating the default/max character budget in context. It adds less on 'limit', 'language', and 'libraryId', which are left to the 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?

States a specific verb (search) and a precisely scoped resource (one resolved library at an exact version, source-linked docs). It explicitly contrasts with the sibling 'search' for unscoped discovery, so an agent can pick between the two without opening either schema.

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?

Gives clear selection guidance between the two response modes ('links' for publisher URLs without page bodies, 'snippets' for excerpts), names 'search' as the alternative for unscoped discovery, and caps effort at 3 focused queries per question. It never explicitly names resolve-library-id as the prerequisite for getting a valid libraryId, which is the one gap.

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

resolve-library-idResolve Docsy Library IDA
Read-onlyIdempotent
Inspect

Resolve a package or product name to a Docsy library ID. Call before query-docs unless an exact /org/project or /org/project/version ID is already known. The query is used only to rank likely libraries; do not include credentials, PII, proprietary code, or other confidential data.

NameRequiredDescriptionDefault
queryYesWhat documentation you need so Docsy can rank matching libraries. Keep it focused and never include secrets, credentials, PII, proprietary code, or confidential data.
libraryNameYesOfficial library, framework, SDK, API, CLI, or product name to resolve.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuine value beyond that by stating the query is only used for ranking and warning against including credentials, PII, or proprietary code — a data-handling constraint not present in the structured fields. It does not describe the return shape or pagination, so it falls 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.

Conciseness5/5

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

Three tight sentences: purpose first, then call-order guidance, then the data-safety constraint. No filler and every sentence carries distinct information.

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 resolution tool with full schema coverage and annotations covering the safety profile, the description is nearly complete. The only gap is that no output schema exists and the description never indicates what comes back (a single ID vs. a ranked list), which an agent would otherwise need to infer.

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 description coverage is 100%, so both parameters are already documented in the schema (including length limits and the ranking purpose of query). The description largely restates the schema's privacy guidance and adds no new syntax or format detail, making the baseline 3 correct.

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?

States a precise verb+resource pair: 'Resolve a package or product name to a Docsy library ID.' The purpose is unambiguous and clearly separable from the sibling query-docs and list-library-versions tools.

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

Usage Guidelines5/5

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

Explicitly states when to call it ('before query-docs') and the condition under which it can be skipped ('unless an exact /org/project or /org/project/version ID is already known'). This routes the agent between siblings with no inference required.

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. 1 tool update
    • Changedquery-docs1 field changed
      • changedInput schema / properties / maxCharacters / description
        Previous value: -"Maximum characters of snippets response including citation metadata; optional and not an exact token count."New value: +"Maximum characters of snippets response including citations; default 6000, max 50000. This is a character cap, not an exact token count."
  2. 1 tool update
    • Changedquery-docs2 fields changed
      • addedInput schema / properties / language
        Added value: +{
        +  "description": "Preferred code example language. Source URLs and exact versions stay unchanged.",
        +  "enum": [
        +    "TypeScript",
        +    "JavaScript",
        +    "Python",
        +    "Go",
        +    "Rust"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / maxCharacters
        Added value: +{
        +  "description": "Maximum characters of snippets response including citation metadata; optional and not an exact token count.",
        +  "maximum": 50000,
        +  "minimum": 1000,
        +  "type": "integer"
        +}
  3. 1 tool update
    • Changedfetch3 fields changed
      • addedInput schema / properties / libraryId
        Added value: +{
        +  "maxLength": 500,
        +  "minLength": 3,
        +  "type": "string"
        +}
      • addedInput schema / properties / url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "id"
        -]
  4. 1 tool update
    • Changedquery-docs2 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of documentation chunks to return; omit to use the production default."New value: +"Maximum results to return (snippets or links); omit to use the production default."
      • addedInput schema / properties / response
        Added value: +{
        +  "description": "Choose links to search existing publisher/version metadata without loading, parsing, embedding or saving documentation page contents. Defaults to snippets.",
        +  "enum": [
        +    "snippets",
        +    "links"
        +  ],
        +  "type": "string"
        +}
  5. 1 tool update
    • Changedlist-library-versions3 fields changed
      • addedInput schema / properties / includePrerelease
        Added value: +{
        +  "type": "boolean"
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "maximum": 100000,
        +  "minimum": 0,
        +  "type": "integer"
        +}
  6. 5 tool updates
    • First observedfetch
    • First observedlist-library-versions
    • First observedquery-docs
    • First observedresolve-library-id
    • First observedsearch

Publisher details

Operator
getremcp — Docsy project maintainers and operator of the hosted Docsy MCP endpoint. · Publisher source
Vendor relationship
Independent · Publisher source
Trust center
Not available
Restrictions
Hosted Docsy MCP requires a Docsy account and OAuth 2.1 authorization in a compatible remote Streamable HTTP MCP client. The canonical endpoint is https://docsy.remcp.site/mcp/registry. Anonymous REST lookup and rate limits are separate from MCP authentication. No claim is made about a paid-plan or regional requirement. · Publisher source

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.