Skip to main content
Glama

Server Details

Search and read the Free Battery Factory docs (LiteShip, batpak) as live MCP tools.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

5 tools
describe_page_dimensionsDescribe the page’s adaptive dimensionsA
Read-only
Inspect

Describe the adaptive dimensions of this site's pages: each named layout regime, the states it can occupy, and the signal and thresholds it is carved from. These are the same boundary definitions that emit the page's @container CSS, so this is the page's real state space rather than a description of it. Read-only — no tool here changes the page. Caveat: each dimension's current field is an SSR-time fallback (always the first state), NOT the requesting browser's live state — this manifest is compiled once, server-side, with no viewport to read. HOW to find the live state differs per dimension — some have a data-czap-state DOM attribute to read, some do not and must be derived from viewport width against the stated thresholds instead — so read each dimension's own description rather than assuming one mechanism for all of them.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dimensionsYesDimension name -> { states, current, exclusive, description }. `current` is an SSR fallback (always states[0]), not the live browser state. How to find the real live state is NOT uniform across dimensions — it is a DOM attribute for some, viewport-derived for others — so each dimension's own `description` states which applies to it; do not assume one mechanism for every dimension.
systemPromptYesRendered prose naming every dimension and its states.

TDQS

A4.6/5.0
Behavior5/5

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

The description goes far beyond the readOnlyHint annotation by disclosing a critical behavioral caveat: the `current` field is an SSR-time fallback, not the live browser state, and the mechanism to find the live state varies per dimension. This transparency prevents an agent from misinterpreting returned data, which is exactly what behavioral transparency should do.

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?

The description is longer than the minimal case, but every sentence earns its place: it leads with purpose, then the read-only confirmation, and then the essential caveat about SSR fallback and per-dimension live-state discovery. The structure is logical and front-loaded; while not terse, it is not bloated.

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 no parameters, the description fully explains the output semantics (what is returned), the limitations (SSR fallback), and how to correctly interpret the data (read each dimension's description). With an output schema presumably defining structure, nothing is missing for an agent to call and use this 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 there is nothing for the description to add beyond the schema (which is empty). The baseline of 4 for 0-param tools is appropriate because the schema covers everything (100% coverage trivially) and no parameter guidance 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 states a specific verb ('describe'), a resource ('adaptive dimensions of this site's pages'), and details the content (each layout regime, states, signal, thresholds). It clearly distinguishes itself from siblings, which are all about docs/products (get_doc, list_products, etc.), so an agent would never confuse this tool with them.

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 provides clear context for what the tool is for, but does not explicitly state when to use it vs alternatives. However, since no sibling tools perform a similar function, omitting explicit alternatives is acceptable. The read-only statement helps signal it's for inspection, not modification.

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

get_docRead a documentation pageA
Read-only
Inspect

Fetch a single documentation page as Markdown, given a product id and a page slug (both come from list_products / search_docs results, or a doc URL like /liteship/overview). Returns the title, description, a heading outline, and the full Markdown body.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesPage slug, e.g. "overview" or "factory" (from search_docs results or the last path segment of a doc URL).
productYesProduct id from list_products (e.g. "liteship", "batpak").

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, but the description adds valuable return details: title, description, heading outline, and full Markdown body, as well as output format. It also confirms 'single page' scope, which is not in 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?

One dense sentence conveys the action, inputs, output, and parameter provenance without filler. It is front-loaded with the core purpose and every clause earns its place.

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 simple read-only tool with two well-documented parameters and no output schema, the description covers inputs, output, and format. There are no significant gaps in the context needed to invoke it correctly.

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 100% and both parameter descriptions already include examples and source references. The description adds no new semantic detail beyond what the schema provides, so it stays at baseline.

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?

Description uses specific verb 'Fetch' and identifies the resource as 'a single documentation page as Markdown', with clear inputs (product id and slug). It distinguishes itself from siblings: list_products lists products, search_docs searches, while get_doc pulls a specific page.

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 says parameters 'come from list_products / search_docs results, or a doc URL', providing clear context on how to obtain inputs. However, it does not explicitly state when to prefer get_doc over search_docs or list_products, nor does it describe exclusions.

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

get_llms_fullGet a product’s full agent referenceA
Read-only
Inspect

Return a link to the complete, source-linked agent reference (llms-full.txt) for a product — its entire prose, API surface, and examples in one document. This file is large, so it is returned as a resource link and canonical URL rather than inlined; use search_docs/get_doc for targeted lookups and this when you want the whole corpus.

ParametersJSON Schema
NameRequiredDescriptionDefault
productYesProduct id from list_products.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already provide readOnlyHint=true. The description adds meaningful behavioral context: the file is large, so it is returned as a resource link and canonical URL rather than inlined. This goes beyond the annotation without contradicting it.

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?

Two sentences: first states purpose, second adds behavioral detail and usage guidance. Every sentence earns its place, with no redundancy or filler.

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 simple one-parameter read-only tool with rich annotations, the description fully covers return behavior (link/URL rather than inline), usage context, and alternatives. No output schema is present, but the description explains the return form sufficiently.

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 100% with a single parameter described as 'Product id from list_products.' The description adds no additional parameter semantics, but the schema already fully covers the only parameter, so baseline 3 is appropriate.

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 ('Return a link') and names a clear resource ('llms-full.txt' complete agent reference). It distinguishes itself from siblings by contrasting with targeted lookups via search_docs/get_doc.

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 use this tool versus alternatives: 'use search_docs/get_doc for targeted lookups and this when you want the whole corpus.' This is direct, unambiguous guidance naming both alternatives and exclusion conditions.

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

list_productsList documented productsA
Read-only
Inspect

List the Free Battery Factory products whose documentation is hosted here, each with a one-line blurb, current docs version, and canonical URLs. Presence here means the docs are published, not that the product is in active development — each blurb states its lifecycle. Call this first to discover the valid product ids used by the other tools.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
productsYes

TDQS

A4.7/5.0
Behavior4/5

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

Annotations include readOnlyHint=true and openWorldHint=false, which already indicate a safe, closed-world operation. The description adds context about lifecycle status per blurb and that presence does not imply active development, which adds value beyond annotations without contradicting them.

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 a single, well-structured paragraph that front-loads the purpose, lists specific output contents, and ends with a critical usage instruction. Every sentence adds unique information, with no wasted words.

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 zero parameters, an output schema exists, and annotations cover safety and scope, the description is comprehensive. It tells the agent exactly what to expect in the output and why to call the tool, making it complete for its simple function.

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, and the schema coverage is 100%, so there is nothing to explain. The description focuses on output semantics (list of products with blurbs, versions, URLs) which adds value beyond an empty schema, aligning with the baseline of 4 for zero parameters.

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 tool lists Free Battery Factory products with a one-line blurb, current docs version, and canonical URLs, and explicitly distinguishes from siblings by noting that presence means docs are published, not active development. It sets expectations and provides a unique purpose.

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?

The description explicitly instructs to 'Call this first to discover the valid product ids used by the other tools,' which provides clear when-to-use guidance and implies it is a prerequisite for other tools. It also explains the meaning of presence, indicating when not to over-interpret results.

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

search_docsSearch the documentationA
Read-only
Inspect

Full-text search across the product documentation. Returns the best-matching pages with title, description, canonical URL, matched section headings, and a snippet. Omit product to search every product at once, or pass one of the ids from list_products to scope it.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results to return (default 8, max 25).
queryYesSearch terms, e.g. "boundary hysteresis" or "deterministic replay".
productNoOptional product id from list_products to scope the search. Omit to search all products.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes

TDQS

A4.3/5.0
Behavior4/5

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

The description discloses the full-text search behavior, the nature of results ('best-matching pages'), and exactly which fields are returned. It also explains the effect of omitting the product parameter. Annotations already declare readOnlyHint=true, and the description adds scoping and output context without any contradiction.

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. It leads with the core purpose, then adds the key usage nuance about the product parameter. No redundant or filler 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?

Given the tool's moderate complexity (3 parameters, output schema, clear annotations), the description covers purpose, return contents, and usage nuance sufficiently. The output schema handles return structure details, and the read-only annotation covers safety, making the description complete on its own.

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 100% and each parameter already has a clear description. The tool description adds a brief explanation of the product parameter's scoping behavior, but this largely duplicates the schema's own description. No significant additional meaning is provided beyond the structured definitions.

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 tool performs 'Full-text search across the product documentation' with a specific verb and resource. It also lists the return fields (title, description, canonical URL, headings, snippet), distinguishing it from sibling tools like get_doc and list_products.

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 explains how to scope the search by omitting or providing the product parameter and references list_products as the source of valid IDs. However, it does not explicitly mention when to prefer search_docs over get_doc, so it stops short of full when/when-not guidance.

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. Dates show when Glama detected each change.

  1. 1 tool update
    • Addeddescribe_page_dimensions
  2. 4 tool updates
    • First observedget_doc
    • First observedget_llms_full
    • First observedlist_products
    • First observedsearch_docs

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to search, read, and traverse documentation bundles in Open Knowledge Format via MCP tools.
    561
    68
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables browsing, reading, and searching Flatpak documentation files (.rst and .html) through a standardized MCP interface. Provides tools to list, get content, search across documents, and retrieve documentation structure, along with pre-defined prompts for common topics.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides read-only MCP tools for hybrid semantic and keyword search over locally indexed PDF documentation, with citations and context retrieval for LLM agents.
    -
  • A
    license
    A
    quality
    D
    maintenance
    Provides tools for AI agents to search, browse, and retrieve the full documentation for the mcp-framework. It enables agents to access documentation sections and page content directly within MCP-compatible environments like Claude Code and Cursor.
    3
    19
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.4/5.0
Disambiguation4/5

Each tool has a clearly distinct role: list_products discovers products, search_docs finds pages, get_doc fetches a single page, and get_llms_full returns the whole corpus. There is minor potential for confusion between get_doc and get_llms_full about which to use, but the descriptions explicitly address this.

Naming Consistency4/5

The verb_noun pattern is consistent across all tools: list_products, search_docs, get_doc, get_llms_full. The only slight deviation is the cryptic 'get_llms_full' name, which is not immediately clear, but the pattern itself is consistent.

Tool Count5/5

Four tools is a well-scoped count for a documentation search/retrieval server. Each tool serves a necessary function in the discovery and retrieval workflow, and none feel redundant.

Completeness5/5

The surface covers the full discovery-to-retrieval flow: discovering products, searching all docs, fetching a specific page, and retrieving the entire corpus. There are no obvious gaps for documentation browsing needs.

Resources