
Eclipse Zenith MCP
The fitness module of Eclipse Procure — reads the machine, turns the dial under a safety ladder, and stops the belt when the controller goes silent.
status: in-developmentclass: mcpFitness Equipment / FTMS Bridge & Session Safety
Vendor: Cyan Eclipse Technologies
What it does
- FTMS codec (treadmill, indoor bike, rower, heart rate, control point) proven against hand-computed byte fixtures in both directions
- Equipment Registry: unenrolled equipment invisible to every tool
- Session state machine (idle, active, paused, ended); ending writes the workout record as a Data Rights Ledger exhaust record
- Tiered session control: treadmill speed is Tier 3 behind a confirmation token, with per-command delta bounds and device/session ceilings
- Dead-man rule enforced in the equipment layer: lapse the control heartbeat and the simulator stops the belt itself, receipted as a safety action
- Tier floors validated at load: a config declaring speed below Tier 3 exits before serving
Tools
registry_list · telemetry_read · session_start · session_control · session_end · workout_list · receipt_list
Platforms
- MCP over stdio (HTTP transport on roadmap)
Certification
Bench verdict: CERTIFIED(simulator)
Certified scope: CERTIFIED(simulator) — Eclipse Bazaar Test Bench 2026-10-25, 16/17 checks pass, 1 na (U1 auth: stdio process boundary). Run by W-003 (Verity), suites/zenith.py.
Not tested:
- Real FTMS hardware of any model — none exists on this VM. The codec follows the published FTMS characteristic layouts, but per-model variance (optional-field population, flag discipline, control-point parameter acceptance, rower pace resolution) is [verify] against each machine's advertised characteristics at enrollment and is untested here; the registry's characteristics lists describe the SIMULATOR's advertised set.
- Real Bluetooth transport (BLE pairing, notification cadence ~250 ms, link loss behavior) — the bridge-to-simulator link is a local Unix socket; the dead-man rule is proven on a simulated clock against the simulator's enforcement, not against a real belt, a real link, or real time.
- Physiological ceiling behavior with a real athlete (HR-signal loss handling, injury/medical flags, Coach adaptation) — designed in the concept doc; the Coach engine and Health Fusion are unbuilt, so there is nothing to test yet.
- Multi-user / commercial-gym identity — deferred by the concept doc; v0.1 is home-first, single-athlete fixtures.
Bench scorecard (evidence): https://eclipsebazaar.com/cards/eclipse-zenith-mcp-2026-10-25.json
Pricing
Free local v0.1; hosted tier TBD per spec
Install / verify
docker run -i ghcr.io/cyan-eclipse-technologies-llc/eclipse-zenith-mcp:latest
Verify any MCP server in your client configs against this catalog with bazaar check (Eclipse Bazaar MCP / CLI — see llms.txt).