Reference

The one rule, the trade, execution presets, and the tracker API surface — moved here from the main page (2026-10-17/18). The protocol spec lives in the repository under protocol/msp-v1.md.

The one rule

Host to consume — or stake a cloud key. A peer earns swarm access by verifiably hosting the models it uses, or by serving a cloud model through its own provider key (DeepSeek or OpenRouter — joining with just a key lands in the next app release). Contribution is checked, not paid for: no credits, no payments, and prompts and completions never touch this site.

The trade

One to one, token for token. You may pull from the swarm up to what your own hardware and model can serve — a capacity measured when you prove hosting, not a debt earned from others using you. Whether or not anyone is pulling from your model right now never matters: your pull budget is your verified serving capacity, refilled continuously. The rule ships in watch mode first — budgets are measured and shown before they bind.

Presets

Execution presets
PresetWhat runsCorrectness
FASTsingle hostlossless — the baseline
BALANCEDsingle + hedged (≤3 raced peers)lossless
DEEPbest-of-n + deliberation rolesapproximate — never lossless
VERIFIEDBALANCED + audited chaincarries audit proofs
MAXIMUMsanctioned composition of gated modesunion of component labels

Swarm modes engage only when measured to beat the fastest eligible single host — otherwise automatic fallback. Accuracy benefits (better answers, even when slower) and mixed-model work stay behind their own correctness gates.

Tracker API (v1)

Implemented tracker API endpoints
GET /api/v1/healthliveness + protocol version
GET /api/v1/catalogsigned catalog envelope (schema v2)
GET /api/v1/catalog/{profile_id}single-profile envelope
POST /api/v1/auth/device/startdevice enrollment start
POST /api/v1/auth/device/completesession issuance (403 pending until approved)
POST /api/v1/admin/devices/approvedevice approval by pairing code (admin, /verify page)
POST /api/v1/peers/registerlease issuance (60–90 s TTL)
POST /api/v1/peers/heartbeatlease extension + revocation notices
POST /api/v1/peers/drainexclude peer from lookups
POST /api/v1/peers/challenge/starthosting challenge
POST /api/v1/peers/challenge/completerecord timings, mark passed
POST /api/v1/peers/leaseeligibility lease issuance (ADR-012); response carries the swarm balance view (ADR-041)
GET /api/v1/peers?profile_id=…peer lookup, limit ≤ 50
POST /api/v1/rendezvous/offersignaling relay
POST /api/v1/rendezvous/answersignaling relay
GET /api/v1/rendezvous/pendingmailbox drain (delete-on-read)
POST /api/v1/events/job-resultreceipt digest + outcome + the counter-signed receipt (ADR-030)
POST /api/v1/receiptcanonical receipt intake
POST /api/v1/session-authorizecooperative session metadata
POST /api/v1/auditaudit-epoch sweep (admin)
POST /api/v1/admin/catalog/candidatescandidate insert (admin)
POST /api/v1/admin/catalog/promotecandidate → active (admin)