Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,558Letters: 14Defects: 1,331counted 4 min ago
teppi

Server definition

Hash
sha256:643935e4580be9174b60e22ba635fe5f532acf8726df55230f7ea9c058c4ff52
What it is
What a remote MCP server returned when asked what it offers: 5 tools

The blob, as servednamed by its sha256

{ "instructions": "Documentation for The Free Battery Factory’s open-source developer tools — LiteShip (constraint-based adaptive rendering: signals → states → CSS/GLSL/ARIA) and batpak (embedded, sync-first event store for Rust). Start with list_products to see what’s documented, search_docs to find relevant pages, get_doc to read one as Markdown, and get_llms_full for a product’s complete reference. Separately, describe_page_dimensions reports this site’s own adaptive layout regimes — not documentation about LiteShip, but this page rendered by it.", "tools": [ { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "describe_page_dimensions", "outputSchema": { "properties": { "dimensions": { "description": "Dimension 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.", "type": "object" }, "systemPrompt": { "description": "Rendered prose naming every dimension and its states.", "type": "string" } }, "required": [ "dimensions", "systemPrompt" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "product": { "description": "Product id from list_products (e.g. \"liteship\", \"batpak\").", "type": "string" }, "slug": { "description": "Page slug, e.g. \"overview\" or \"factory\" (from search_docs results or the last path segment of a doc URL).", "type": "string" } }, "required": [ "product", "slug" ], "type": "object" }, "name": "get_doc", "outputSchema": null }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "product": { "description": "Product id from list_products.", "type": "string" } }, "required": [ "product" ], "type": "object" }, "name": "get_llms_full", "outputSchema": null }, { "description": "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.", "inputSchema": { "additionalProperties": false, "type": "object" }, "name": "list_products", "outputSchema": { "properties": { "products": { "items": { "properties": { "blurb": { "type": "string" }, "docsUrl": { "type": "string" }, "id": { "type": "string" }, "label": { "type": "string" }, "llmsFullUrl": { "type": "string" }, "version": { "type": "string" } }, "required": [ "id", "label", "blurb", "docsUrl" ], "type": "object" }, "type": "array" } }, "required": [ "products" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "description": "Maximum results to return (default 8, max 25).", "maximum": 25, "minimum": 1, "type": "integer" }, "product": { "description": "Optional product id from list_products to scope the search. Omit to search all products.", "type": "string" }, "query": { "description": "Search terms, e.g. \"boundary hysteresis\" or \"deterministic replay\".", "minLength": 1, "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_docs", "outputSchema": { "properties": { "results": { "items": { "properties": { "description": { "type": "string" }, "matchedHeadings": { "items": { "type": "string" }, "type": "array" }, "product": { "type": "string" }, "section": { "type": [ "string", "null" ] }, "slug": { "type": "string" }, "snippet": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "product", "slug", "title", "url" ], "type": "object" }, "type": "array" } }, "required": [ "results" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:643935e4580be9174b60e22ba635fe5f532acf8726df55230f7ea9c058c4ff52 | sha256sum