Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

com.freebatteryfactory/docs

com.freebatteryfactory/docs

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

Watch this dependency

Get before/after evidence when observed tools, schemas, authentication access, availability or the endpoint changes.

Inspect evidence and set up a watch Share public evidence report
Uptime
100.0%
5 direct probes · 30d
Response
1404ms
last probe
Tools
5
callable
Resources
107
readable
Prompts
0
available
Score: 100/100
Handshake verified by our own probe.
why this score
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
5 tools, 107 resources, 0 prompts returned.
pass 3 or more catalogue items 10/10
112 items in total; 3 or more earns these points.
pass Describes itself 10/10
83 characters; more than 30 earns these points.

Tools · 5

list_products

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 th…

search_docs

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 produ…

get_doc

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, descrip…

get_llms_full

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 res…

describe_page_dimensions

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…

Resources · 107

liteship/architecture

The structural map: what the pieces are and how they fit. This doc explains the system on its own — the ADRs record why each choice was made, but you shouldn't need them to unde…

docs://liteship/architecture
liteship/astro-runtime-model

How LiteShip sits inside an Astro site: where the document host ends and the CZAP runtime begins. Imports stay on @czap/; export names like czapMiddleware() stay literal.

docs://liteship/astro-runtime-model
liteship/astro-static-mental-model

How to think with LiteShip when building visually rich Astro websites. The CZAP engine evaluates boundaries, casts styles, and keeps the working deck trim; you still install and…

docs://liteship/astro-static-mental-model
liteship/audit

The monorepo ships a native audit lane that extends the existing build, typecheck, coverage, benchmark, and runtime-seam feedback loops.

docs://liteship/audit
liteship/authoring-model

How to author with LiteShip: the CZAP engine's rigging surface, shipped as @czap/ packages.

docs://liteship/authoring-model
liteship/capsule-factory

Part of LiteShip: the CZAP engine's capsule and scene assembly. Vocabulary: GLOSSARY.md.

docs://liteship/capsule-factory
liteship/documentation-map

This file is the shortest route to the right document.

docs://liteship/documentation-map
liteship/getting-started

From pnpm add in your Astro project to a boundary changing state as you drag the window edge, in about five minutes. Two concepts get you there: Boundary.make and satelliteAttrs…

docs://liteship/getting-started
liteship/glossary

Vocabulary for prose across this repository. Technical identifiers (Boundary, @czap/core, czapMiddleware, --czap-, host-wired, CLI czap, ...) stay exactly as shipped; this file…

docs://liteship/glossary
liteship/hosting

LiteShip runs inside the host application's security boundary: the host's CSP, the host's Trusted Types policy, the host's runtime endpoints. This page is the minimum host check…

docs://liteship/hosting
liteship/package-surfaces

This document maps the main @czap/ compartments in the repo: the hull sections you import from.

docs://liteship/package-surfaces
liteship/overview

LiteShip is constraint-based adaptive rendering — a multimedia-native UI compiler/runtime (not a component library). It quantizes continuous signals (viewport, scroll, motion pr…

docs://liteship/overview
liteship/roadmap

Verified against the 0.9 completion campaign (2026-07-13, v0.10.0 tree). See STATUS.md for live counts, gate totals, coverage numbers, and current telemetry watch items.

docs://liteship/roadmap
liteship/skill

This file is the tacit knowledge for working on LiteShip: the laws we learned by breaking things, abstracted so they outlive any one version. No public training data covers this…

docs://liteship/skill
liteship/status

Last updated: 2026-07-13 (v0.10.0 tree; the completion cut landed the semantic-truth pass — see below).

docs://liteship/status
liteship/typedoc

This tree is generated from TSDoc on the @czap/ packages: the compartments that implement the CZAP engine (Content-Zoned Adaptive Projection). LiteShip is the product name; impo…

docs://liteship/typedoc
liteship/llms-full

Complete source-linked reference for LiteShip.

docs://liteship/llms-full
batpak/factory

Free Battery Factory builds small sync-first batteries for software boundaries.

docs://batpak/factory
batpak/model

batpak is a sync-first embedded event substrate for recording, linking, replaying, verifying, and projecting local application truth.

docs://batpak/model
batpak/invariants

This file is narrative ordnance: short, human-readable rules for the current substrate.

docs://batpak/invariants
batpak/batteries

Free Battery Factory is the workshop. Each battery is a bounded component that stores, runs, exposes, or checks part of a software boundary.

docs://batpak/batteries
batpak/terminals

A terminal is a named boundary where a battery accepts, denies, emits, or observes work.

docs://batpak/terminals
batpak/events

An event records a domain fact at a coordinate.

docs://batpak/events
batpak/receipts

Receipts are structured evidence of outcomes.

docs://batpak/receipts
batpak/circuits

A circuit is a bounded route through which work, state, or evidence moves.

docs://batpak/circuits
batpak/replay

Replay reconstructs state from events.

docs://batpak/replay
batpak/projections

The log is the source of truth. A projection is a cached interpretation.

docs://batpak/projections
batpak/integration

batpak owns a local truth boundary per journal: one Store, one datadir, one exclusive writer. That scopes source truth to a single append-only journal; it does not mean distribu…

docs://batpak/integration
batpak/conformance

Conformance is the factory contract made executable.

docs://batpak/conformance
batpak/claude

Claude Code auto-loads this file. The authoritative, tool-agnostic operating doctrine for this repository lives in AGENTS.md (shared with Codex and other agent tools). It is imp…

docs://batpak/claude
batpak/documentation-map

One screen to find the right door. batpak's reading surface is the README plus twelve numbered guides; pick the path that matches your intent — nobody is required to read all of…

docs://batpak/documentation-map
batpak/overview

batpak is an embedded, sync-first event store for Rust: an append-only, hash-chained journal with typed events, verifiable receipts, deterministic replay, and derived projection…

docs://batpak/overview
batpak/roadmap

This is a living document. It is re-audited every time a line item lands: knock an item, re-read its section, promote/demote what the change revealed. Items are owner-gated — no…

docs://batpak/roadmap
batpak/llms-full

Complete source-linked reference for batpak.

docs://batpak/llms-full
macroonz/overview

Code generation that can prove what it made, and a test harness that tries to break it.

docs://macroonz/overview
macroonz/compiler

The compiler. A complete request goes in; one sealed expansion comes out, or one diagnostic that says exactly why not.

docs://macroonz/compiler
macroonz/harness

The taste tester. It has no loyalty to the baker, no opinion about the recipe, and it records everything.

docs://macroonz/harness
macroonz/macros

A proc-macro crate may export nothing but macros, so this one is small on purpose: token conversion, span custody, one call into the compiler, diagnostic placement, emission. It…

docs://macroonz/macros
macroonz/compiler/bounded

This home makes a collection's maximum cardinality part of its Rust type and keeps every field behind the constructors that establish that cardinality.

docs://macroonz/compiler/bounded
macroonz/compiler/closure

A plan is written before anything exists. A rendering is what a renderer actually produced. This home is where the two meet, and it does not ask the renderer whether it obeyed.

docs://macroonz/compiler/closure
macroonz/compiler/codec

The codec kind: one declared shape in, the Rust that writes its canonical bytes and reads them back out.

docs://macroonz/compiler/codec
macroonz/compiler/descriptor

Most of this compiler knows nothing about what it is generating. This home is the bounded first-party adapter: it targets the public macroonz-harness constructor surface and the…

docs://macroonz/compiler/descriptor
macroonz/compiler/diagnostic

A request that fails any step is refused whole, and this is the value that says why.

docs://macroonz/compiler/diagnostic
macroonz/compiler/expansion

An expansion is the point at which one request's plan, proof, and explanation become one result that may release generated material.

docs://macroonz/compiler/expansion
macroonz/compiler/explanation

Anything this compiler produces can be held to account, and this is where it answers.

docs://macroonz/compiler/explanation
macroonz/compiler/host

The one place in this crate that names a compiler's own token type.

docs://macroonz/compiler/host
macroonz/compiler/identity

Thirty-two bytes that say which thing this is, and a transcript that says why.

docs://macroonz/compiler/identity
macroonz/compiler/kind

What you are generating, declared once, in your own crate.

docs://macroonz/compiler/kind
macroonz/compiler/origin

Generated material must account for how it was derived from authored material. An origin trail records that derivation as a directed walk from producing nodes toward produced no…

docs://macroonz/compiler/origin
macroonz/compiler/plan

A plan is the complete output set of one request, named before a token of the target language has been written.

docs://macroonz/compiler/plan
macroonz/compiler/render

A plan names what should exist before any target syntax does. A rendering records what a renderer actually produced.

docs://macroonz/compiler/render
macroonz/compiler/request

A request is what you hand this compiler, and an expansion is what comes back. This home owns the consumer-declared door and the complete walk from captured meaning to a sealed…

docs://macroonz/compiler/request
macroonz/compiler/stamp

Some output cannot be written where a declaration stands.

docs://macroonz/compiler/stamp
macroonz/compiler/support

A declaration expands where it stands, while some of its generated material belongs only in a test or benchmark target. Compiling that material in the declaring crate as well as…

docs://macroonz/compiler/support
macroonz/compiler/token

What a producer hands the compiler, and what a renderer hands back.

docs://macroonz/compiler/token
macroonz/harness/bench

A wall-clock number on its own is a rumor.

docs://macroonz/harness/bench
macroonz/harness/clock

This home turns one caller-declared source into a typed elapsed reading. It owns the boundary discipline around that source and no theory of what time means to the caller. Nothi…

docs://macroonz/harness/clock
macroonz/harness/corpus

A seed pack carries inputs worth keeping from one search into a later one.

docs://macroonz/harness/corpus
macroonz/harness/depot

Some harness facts are authored rather than observed.

docs://macroonz/harness/depot
macroonz/harness/descriptor

A test nobody wrote down is a test nobody can count.

docs://macroonz/harness/descriptor
macroonz/harness/fault

Adversity you schedule, not adversity the harness invents.

docs://macroonz/harness/fault
macroonz/harness/fuzz

This home turns stable rustc source coverage into a bounded search signal while leaving Macroonz's existing corpus, generation, reporting, reduction, and replay owners in charge…

docs://macroonz/harness/fuzz
macroonz/harness/generate

The generation road turns a declared search into deterministic inputs and an honest account of every case it reached. The reduction road turns one recorded failure into a smalle…

docs://macroonz/harness/generate
macroonz/harness/identity

An address is blake3::derivekey over a preimage, under a context assembled from one stem, the minting home's DomainTag, and the position that tag carries. Separation is by deriv…

docs://macroonz/harness/identity
macroonz/harness/interleave

This home treats a schedule as declared input and judges command-order concurrency without running threads or reading a clock.

docs://macroonz/harness/interleave
macroonz/harness/muterprater

The engine that damages a subject on purpose, to find out whether anybody would have noticed. Say it like mutater crossed with interpreter, because that is what it is — the inst…

docs://macroonz/harness/muterprater
macroonz/harness/network

The network home composes deterministic simulation with addressed transcript custody behind one public road.

docs://macroonz/harness/network
macroonz/harness/oracle

Most of the harness judges a subject against laws its owner declared. This home exists for the claims where that is not enough: where the only thing available to check an answer…

docs://macroonz/harness/oracle
macroonz/harness/preemption

The schedule inside one operation is an input.

docs://macroonz/harness/preemption
macroonz/harness/properties

A check answers one question about one input. A property states a law over a population, a relation, a wiring, or a history and turns a counterexample into typed evidence.

docs://macroonz/harness/properties
macroonz/harness/report

A trial executes once and then it is gone. The report preserves which trial ran, the revisions and invocation it stood on, where it was written, and what became of its attempt.…

docs://macroonz/harness/report
macroonz/harness/runner

The runner is the harness's execution engine. It receives the complete authored world, a declared selection over that world, and one invocation, then returns a report without di…

docs://macroonz/harness/runner
macroonz/compiler/descriptor/bench

One declaration binds two inseparable outputs: a stamped benchmark table and a typed report reader. They travel through one carrier and one generated-support pin because either…

docs://macroonz/compiler/descriptor/bench
macroonz/compiler/descriptor/concurrency

This home projects declared interleaving explorations into ordinary Rust at the declaration site.

docs://macroonz/compiler/descriptor/concurrency
macroonz/compiler/descriptor/door

A proc host converts tokens and preserves compiler spans, while each descriptor child owns the grammar and rendering for its projection. This home owns the orchestration between…

docs://macroonz/compiler/descriptor/door
macroonz/compiler/descriptor/mutation

One declaration in; one module out, delivered as deferred cargo the consumer's test target invokes.

docs://macroonz/compiler/descriptor/mutation
macroonz/compiler/descriptor/network

A direct network declaration becomes the harness builders its declaration site compiles.

docs://macroonz/compiler/descriptor/network
macroonz/compiler/descriptor/shadow

One declaration, two synchronization worlds.

docs://macroonz/compiler/descriptor/shadow
macroonz/compiler/descriptor/trial

This home answers how one authored trial declaration becomes a harness trial-table payload without letting the author claim producer or consumption-target facts.

docs://macroonz/compiler/descriptor/trial
macroonz/compiler/descriptor/vocabulary

The descriptor adapter emits ordinary Rust expressions that reach the harness through public constructors, readers, closed-choice arms, stamp clauses, and operation roads. This…

docs://macroonz/compiler/descriptor/vocabulary
macroonz/compiler/support/assembly

This private home owns the checked join, duplicate-consumption prevention, destination coherence, and the complete support assembly. It depends on cargo and does not render or d…

docs://macroonz/compiler/support/assembly
macroonz/compiler/support/cargo

This private home owns declared and deferred cargo, their proved parentage, promotion, and the complete axis set. It reads exact material from closed deliveries and does not ass…

docs://macroonz/compiler/support/cargo
macroonz/compiler/support/carrier

This private home owns the exported shell, its plan-keyed name, rendering, and delivery. It depends on verified assembly and lower cargo but neither proves nor assembles cargo.

docs://macroonz/compiler/support/carrier
macroonz/compiler/token/capture

This home owns the normalized declaration the compiler receives, the bounded builders that make it, literal capture, text lexing, source coordinates, and canonical captured iden…

docs://macroonz/compiler/token/capture
macroonz/compiler/token/generation

This home owns the bounded token tree a renderer writes, its pure composers, its canonical identity bytes, and its human-readable source projection.

docs://macroonz/compiler/token/generation
macroonz/harness/bench/declaration

This private child owns the facts an authored benchmark row states and the identity derived from those facts.

docs://macroonz/harness/bench/declaration
macroonz/harness/bench/work

This private child owns the work a benchmark callable may record and the judgment an owner may make over the measured and planted-worse curves.

docs://macroonz/harness/bench/work
macroonz/harness/depot/capsules

A human admits a finding, and the run that produced it has to outlive the admission.

docs://macroonz/harness/depot/capsules
macroonz/harness/depot/operator_family

Mutation pressure needs a stable vocabulary for the generic kinds of damage it can attribute without inventing subject meaning.

docs://macroonz/harness/depot/operator_family
macroonz/harness/depot/type_separation

Some harness values look alike while carrying authority that must never substitute for one another.

docs://macroonz/harness/depot/type_separation
macroonz/harness/generate/generation

The input-generation owner turns a declared search into deterministic structured inputs and a complete accounting of every case it reaches.

docs://macroonz/harness/generate/generation
macroonz/harness/generate/reduction

The reduction owner searches for a smaller input that still produces the fingerprint carried by one refused trial report.

docs://macroonz/harness/generate/reduction
macroonz/harness/muterprater/backend

The typed reading and custody of pressure imported from an external mutation backend.

docs://macroonz/harness/muterprater/backend
macroonz/harness/muterprater/discovery

Discovery is the private noun home for owner mutation policy, producer discovery, policy admission, executable evaluation surfaces, selections, resolved mutations, and evaluatio…

docs://macroonz/harness/muterprater/discovery
macroonz/harness/muterprater/interpretation

Interpretation owns production and evaluation call types and bindings, observations, evaluation pairs and their standing, mutation witnesses, no-mutation results and parity, int…

docs://macroonz/harness/muterprater/interpretation
macroonz/harness/muterprater/pressure

The scope, budget, and inspectable plan vocabulary an evidence road uses before it spends anything.

docs://macroonz/harness/muterprater/pressure
macroonz/harness/muterprater/proposal

This home owns the semantic vocabulary and invariant nucleus for turning observed openings into reviewable proposals and for the explicit human-admission operation over a review…

docs://macroonz/harness/muterprater/proposal
macroonz/harness/muterprater/rewrite

Rewrite owns structural mutation descriptors, their refusal-ordered guards, declared descriptor rosters, audit candidates, admission posture, and the artifact-mutation seed voca…

docs://macroonz/harness/muterprater/rewrite
macroonz/harness/muterprater/specimen

Specimen owns exact compiled pressure over one separately materialized, production-shaped selected projection.

docs://macroonz/harness/muterprater/specimen
macroonz/harness/muterprater/verdict

The verdict report carries the four verdict-chain evidence axes: materialization, activation, execution, and outcome, alongside its baseline and scoped equivalence.

docs://macroonz/harness/muterprater/verdict
macroonz/harness/network/simulation

Deterministic message passing is a declared value.

docs://macroonz/harness/network/simulation
macroonz/harness/network/transcript

A transcript binds source-specific material and delivery lineage to one content address.

docs://macroonz/harness/network/transcript
macroonz/harness/oracle/compiled

This home compares a caller-reported compiler observation with behavior the caller declared independently.

docs://macroonz/harness/oracle/compiled
macroonz/harness/oracle/structural

This home maps rendered Rust through a foreign parser and compares the resulting syntax with a caller-authored declaration.

docs://macroonz/harness/oracle/structural
macroonz/harness/oracle/transcript

This home writes a published preimage grammar from typed caller arguments and derives the identity that grammar names.

docs://macroonz/harness/oracle/transcript
macroonz/harness/oracle/vector

This home reads golden vectors written from a specification and compares one producer result with the exact bytes stated for that input.

docs://macroonz/harness/oracle/vector
macroonz/llms-full

Complete source-linked reference for Macroonz.

docs://macroonz/llms-full

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "com.freebatteryfactory/docs": {
      "url": "https://freebatteryfactory.com/mcp",
      "transport": "streamable-http"
    }
  }
}