Medius Docs
Server Details
Medius docs: the binary control protocol, device behavior, and the medius Rust library.
- Status
- Healthy
- Uptime
- 99.8% over 75 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-03-26
- URL
- Repository
- K4HVH/medius-docs
- GitHub Stars
- 0
TDQS
Scored across 5 tools
search and search_docs overlap in purpose, with the latter being broader but similarly named. fetch and get_page both return full Markdown of a docs page, distinguished mainly by id vs path, so boundaries are readable but not crisp.
The set mixes bare verbs (fetch, search) with snake_case verb_noun names (get_page, list_pages, search_docs). It remains readable, but no single predictable convention is followed.
Five tools is well-scoped for a documentation server, covering listing, searching, and page retrieval without excessive surface area.
The read-only docs lifecycle is mostly covered: list pages, search docs/site, and retrieve full pages by id or path. Minor gaps remain around explicit section-level retrieval or browsing structure beyond page-level lists.
Available Tools
5 toolsfetchAInspect
Return the full Markdown of one docs page, by an id from search (a section's id returns its page).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | An id returned by search (an address on the site). |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| url | Yes | |
| text | Yes | |
| title | Yes | |
| metadata | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full behavioral burden. It usefully discloses the return format ('full Markdown') and the non-obvious behavior that a section's id resolves to its parent page, but it says nothing about read-only guarantees, auth/permission requirements, or whether fetches are cached or rate-limited.
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?
One dense sentence with the resource and return format front-loaded and the id-provenance caveat tucked into a parenthetical. Nothing is padded and no sentence is wasted.
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 an output schema present, the description need not explain return values, and its single-parameter, read-only surface is small. It covers what the tool does, where the id comes from, and the section-id edge case, though it omits error handling and sibling disambiguation.
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 a single documented id parameter, establishing a baseline of 3. The description goes beyond the schema by explaining where the id originates ('from search') and that a section-level id silently resolves to the containing page, which is meaningful input semantics an agent would otherwise miss.
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+resource: 'Return the full Markdown of one docs page,' which tells the agent exactly what comes back rather than a vague 'get page'. It ties the input to 'an id from search', implicitly distinguishing it from search tools, but it never contrasts with the very similar sibling get_page, leaving the closest alternative unresolved.
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 phrase 'by an id from search' implies the intended workflow (search first, then fetch), and the parenthetical hints that section ids are acceptable. However, there is no explicit statement of when to use this over get_page or what happens when an id is invalid or missing, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pageAInspect
Return the full Markdown of one documentation page by its path, e.g. "/library/clip" or "/native/commands/inject".
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Page path, with or without a leading slash or .md suffix. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It states a read operation (return Markdown), which is clear, but lacks details on error handling, permissions, or rate limits.
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 concise sentence front-loading the action and resource, with 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?
Given the tool's simplicity (one parameter, no output schema), the description sufficiently explains input and output. It could mention error cases or response format, but for a straightforward tool it is fairly 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?
Schema coverage is 100%, and the description adds value by explaining the path format (leading slash optional, .md suffix optional) and providing examples, going beyond the schema's brief description.
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 returns the full Markdown of a documentation page by its path, with examples like '/library/clip'. This distinguishes it from siblings that list pages or search.
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 use when the page path is known, but does not explicitly guide when to use this vs siblings like 'search' or 'list_pages'. No exclusions or alternatives mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_pagesAInspect
List every Medius documentation page (path, title, section). Start here to see what the docs cover.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It states the output fields (path, title, section) and implies completeness ('every page'). However, it does not disclose behavior like ordering, rate limits, or whether the list is paginated. For a simple list tool with no params, this is adequate but not thorough.
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 that front-load the action. Every word is useful. No extraneous 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?
Given no parameters, no output schema, and no annotations, the description provides sufficient context for a simple enumeration tool. It tells what it returns and suggests initial usage. Could optionally mention output format or size, but not required.
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, and schema description coverage is 100%. Baseline is 3 per rubric. Description adds no parameter meaning beyond the empty schema, which is fine since there are none.
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 the tool lists every Medius documentation page with path, title, section. Verb 'List' and resource 'Medius documentation page' are specific. Distinguishes from siblings like 'get_page' (single page) and 'search' (content search) by emphasizing full enumeration.
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 'Start here to see what the docs cover', guiding the agent to use this first for overview. Does not explicitly mention when not to use (e.g., if you need detailed content, use 'get_page' or 'search'), but the start-here advice implies sequencing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchAInspect
Search the Medius docs for matching pages and sections. Pass a result's id to fetch to read its page.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search terms. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose one behavioral trait beyond the schema: results carry ids that chain into fetch. It says nothing about result volume, ranking, pagination, or scope limits, so the disclosure is partial.
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 short sentences, zero filler, with the core action front-loaded ahead of the follow-up workflow hint. Nothing needs trimming.
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?
An output schema exists, so return values need not be explained, and the description covers the action plus the id-to-fetch handoff. The one material omission is differentiation from the near-identically named sibling 'search_docs'.
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?
One parameter with 100% schema description coverage ('Search terms.'), so the schema already documents it. The description adds no syntax, formatting, or query-operator guidance beyond the schema, making the baseline 3 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?
States a specific verb and resource ('Search the Medius docs for matching pages and sections'), which is clear on its own. However, it never distinguishes itself from the sibling tool literally named 'search_docs', leaving the agent unable to tell the two apart from the description alone.
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?
'Pass a result's id to fetch to read its page' gives useful workflow context for what to do after searching. But it offers no guidance on when to use this tool versus the sibling 'search_docs', nor any exclusions or prerequisites, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_docsAInspect
Search the Medius site: docs and Guide pages and sections, the dashboard, firmware releases and device reports. Returns ranked results, each with its matching sentence. Call get_page on a result's path for the full Markdown.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results (default 10, max 50). | |
| query | Yes | Search terms. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral load. It does disclose the return shape ('ranked results, each with its matching sentence') and the intended follow-up call, which is genuinely useful. It says nothing about auth requirements, rate limits, or result ranking criteria.
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 compact sentences with zero filler: what is searched first, what comes back second, and the chaining instruction last. Everything is front-loaded and every clause 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?
There is no output schema, so the description's account of the return format and the get_page chaining is the only guidance an agent gets, and it covers the essentials. Only the ambiguity versus the sibling 'search' tool and the absence of any permission/limit caveats keep it from being fully 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?
Schema description coverage is 100%: 'query' is documented and 'limit' spells out the default (10) and maximum (50). The description adds no syntax, operator, or scoping detail beyond the schema, so the baseline of 3 applies.
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) plus the precise resource scope: the Medius site, its docs/Guide pages and sections, the dashboard, firmware releases and device reports. That is well beyond a tautology. It does not, however, distinguish itself from the sibling tool literally named 'search', so an agent still has to guess between the two.
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 gives a clear follow-up workflow (call get_page on a result's path for full Markdown), which implies search is the discovery step. But it never states when to use this instead of the sibling 'search', 'fetch', or 'list_pages', and offers no exclusions or prerequisites.
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
fetch1 field changed- changed
Input schema / properties / id / descriptionPrevious value: -"The page id returned by search (its path)."New value: +"An id returned by search (an address on the site)."
5 tool updates
- First observed
fetch - First observed
get_page - First observed
list_pages - First observed
search - First observed
search_docs
Related MCP Connectors
Search and read official Proa Rust framework documentation. Public, read-only, no credentials.
Documentation for the Spektralwerk spectrometer SCPI API as a streamable HTTP MCP Server
Search and read Rust documentation for the standard library and any crate on crates.io
Version-true web3 docs, ABIs and human-validated integration recipes over MCP.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to access and read mdbook documentation, including structure, content, and search.24 npm3MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server for fetching Rust crate documentation from docs.rs using the rustdoc JSON API.13Apache 2.0
- AlicenseAqualityCmaintenanceEnables searching and retrieving native EMS registers, SunSpec models and points, and closed-loop control recipes for Wattsonic MATIC hybrid inverters, validating planned Modbus writes against the documentation, and generating client code. It provides documentation only and never connects to an inverter.9Apache 2.0
- AlicenseAqualityCmaintenanceA high-performance MCP server providing up-to-date documentation for Go, npm, Python, Rust, Docker, Kubernetes, Terraform, and more — fetched from official sources, not training data.183MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.