Docsy
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.
- 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
Scored across 5 tools
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.
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.
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.
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 toolsfetchFetch Documentation ChunkARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| url | No | ||
| libraryId | No |
TDQS
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.
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.
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.
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.
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.
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 VersionsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| libraryId | Yes | ||
| includePrerelease | No |
TDQS
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.
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.
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.
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.
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.
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 DocumentationARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results to return (snippets or links); omit to use the production default. | |
| query | Yes | Specific documentation concept to retrieve. Use one topic per query and never include secrets, credentials, PII, proprietary code, or confidential data. | |
| language | No | Preferred code example language. Source URLs and exact versions stay unchanged. | |
| response | No | Choose links to search existing publisher/version metadata without loading, parsing, embedding or saving documentation page contents. Defaults to snippets. | |
| libraryId | Yes | Exact Docsy library ID such as /org/project or /org/project/version. | |
| maxCharacters | No | Maximum characters of snippets response including citations; default 6000, max 50000. This is a character cap, not an exact token count. |
TDQS
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.
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.
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.
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.
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.
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 IDARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | What documentation you need so Docsy can rank matching libraries. Keep it focused and never include secrets, credentials, PII, proprietary code, or confidential data. | |
| libraryName | Yes | Official library, framework, SDK, API, CLI, or product name to resolve. |
TDQS
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.
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.
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.
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.
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.
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.
searchSearch DocumentationBRead-onlyIdempotentInspect
Search all public indexed documentation and return stable IDs and absolute URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
TDQS
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 usefully adds that results are stable IDs and absolute URLs, but says nothing about result limits, pagination, ranking, or whether the index is scoped to a library.
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?
A single tight sentence with the action front-loaded and the return format appended. Nothing is wasted, though it could carry one more clause of scope without becoming bloated.
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 one-parameter, no-output-schema tool the description is near-adequate: annotations cover safety and the sentence covers returns. It still leaves the agent guessing about result count, pagination, and how this global search relates to query-docs and resolve-library-id.
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?
Only one parameter with 0% schema description coverage, so the description is the only source of meaning. It implies `query` is matched against public indexed documentation, which adds slight value, but omits any note about the 4000-char limit or query syntax.
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?
States a specific verb (Search) and resource (all public indexed documentation), and adds a return-shape note (stable IDs and absolute URLs). It does not differentiate itself from the sibling query-docs, which an agent would likely confuse with this tool, so it stops short of a 5.
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?
There is no when-to-use guidance, no prerequisites, and no mention of the alternatives (query-docs, resolve-library-id, fetch). The word 'all' hints at scope but gives no condition that selects this tool over its siblings.
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 tool update
- Changed
query-docs1 field changed- changed
Input schema / properties / maxCharacters / descriptionPrevious 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."
1 tool update
- Changed
query-docs2 fields changed- added
Input schema / properties / languageAdded value: +{ + "description": "Preferred code example language. Source URLs and exact versions stay unchanged.", + "enum": [ + "TypeScript", + "JavaScript", + "Python", + "Go", + "Rust" + ], + "type": "string" +} - added
Input schema / properties / maxCharactersAdded value: +{ + "description": "Maximum characters of snippets response including citation metadata; optional and not an exact token count.", + "maximum": 50000, + "minimum": 1000, + "type": "integer" +}
1 tool update
- Changed
fetch3 fields changed- added
Input schema / properties / libraryIdAdded value: +{ + "maxLength": 500, + "minLength": 3, + "type": "string" +} - added
Input schema / properties / urlAdded value: +{ + "format": "uri", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "id" -]
1 tool update
- Changed
query-docs2 fields changed- changed
Input schema / properties / limit / descriptionPrevious 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." - added
Input schema / properties / responseAdded 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" +}
1 tool update
- Changed
list-library-versions3 fields changed- added
Input schema / properties / includePrereleaseAdded value: +{ + "type": "boolean" +} - added
Input schema / properties / limitAdded value: +{ + "maximum": 100, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / offsetAdded value: +{ + "maximum": 100000, + "minimum": 0, + "type": "integer" +}
5 tool updates
- First observed
fetch - First observed
list-library-versions - First observed
query-docs - First observed
resolve-library-id - First observed
search
Publisher details
- Operator
- getremcp — Docsy project maintainers and operator of the hosted Docsy MCP endpoint. · Publisher source
- Operator website
- https://docsy.remcp.site/ · Publisher source
- Vendor relationship
- Independent · Publisher source
- Documentation
- https://docsy.remcp.site/docs · 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
Versioned documentation registry and semantic search for AI tools and coding assistants.
Provide your AI coding tools with token-efficient access to up-to-date technical documentation for…
Team docs served to AI agents over MCP - search, Markdown reads, version pinning, read audit.
@latest documentation and code examples to 9000+ libraries for LLMs and AI code editors in a singl…
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides AI assistants with live, searchable documentation for any programming library, eliminating hallucinated APIs by returning current, structured API references.-
- AlicenseNot gradedqualityDmaintenanceProvides up-to-date, version-specific documentation and code examples for software libraries directly to LLMs, enabling resolution of library identifiers and retrieval of relevant documentation with code snippets.MIT
- AlicenseAqualityCmaintenanceProvides LLMs with real-time access to up-to-date documentation from PyPI, npm, crates.io, GoDocs, DockerHub, GitHub, and GCP, preventing outdated code generation and API hallucinations.2714MIT
- AlicenseCqualityBmaintenanceDocuMCP is an intelligent Model Context Protocol (MCP) server that revolutionizes documentation deployment for open-source projects. It provides deep repository analysis, intelligent static site generator recommendations, and automated GitHub Pages deployment workflows.5264 npm10MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.