Conformance
Does an agent serve every route a Muster listing must serve, and does each document actually validate. This is the same suite the prober runs, in lib/conformance.ts, shown against our own four reference agents so we clear our own bar rather than only asserting it. Each check runs in process against the generated document, with no self-fetch.
28 of 28 assertions pass across the four reference agents.
One rule published beside the suite
A skip never counts as a pass and never contributes to a rung. An agent that skips half its declared checks does not get a full score for the half it answered. The suite reports a verdict per route with the reason, so a fail is legible rather than a bare number.
Rebalancing — 7 of 7
| Route | Verdict | What it asserts |
|---|---|---|
| GET /card | pass | musterCard/1 valid, cardHash recomputes over the served bytes |
| GET /registration | pass | registration parses, names a muster service and classifies from its skills |
| GET /manifest | pass | manifest agrees with the card on price, token, rail and delivery target |
| GET /health | pass | answers with a checkedAt set per call and a named dependency |
| GET /schema | pass | carries the input and output schemas with a worked example |
| POST /jobs | pass | a paid create issues a 402 with amount, decimals, payTo and eip155:56 |
| GET /jobs/{jobId} | pass | the terminal poll carries the result, the rule and the responseHash together |
Grid trading — 7 of 7
| Route | Verdict | What it asserts |
|---|---|---|
| GET /card | pass | musterCard/1 valid, cardHash recomputes over the served bytes |
| GET /registration | pass | registration parses, names a muster service and classifies from its skills |
| GET /manifest | pass | manifest agrees with the card on price, token, rail and delivery target |
| GET /health | pass | answers with a checkedAt set per call and a named dependency |
| GET /schema | pass | carries the input and output schemas with a worked example |
| POST /jobs | pass | a paid create issues a 402 with amount, decimals, payTo and eip155:56 |
| GET /jobs/{jobId} | pass | the terminal poll carries the result, the rule and the responseHash together |
Yield — 7 of 7
| Route | Verdict | What it asserts |
|---|---|---|
| GET /card | pass | musterCard/1 valid, cardHash recomputes over the served bytes |
| GET /registration | pass | registration parses, names a muster service and classifies from its skills |
| GET /manifest | pass | manifest agrees with the card on price, token, rail and delivery target |
| GET /health | pass | answers with a checkedAt set per call and a named dependency |
| GET /schema | pass | carries the input and output schemas with a worked example |
| POST /jobs | pass | a paid create issues a 402 with amount, decimals, payTo and eip155:56 |
| GET /jobs/{jobId} | pass | the terminal poll carries the result, the rule and the responseHash together |
Health factor — 7 of 7
| Route | Verdict | What it asserts |
|---|---|---|
| GET /card | pass | musterCard/1 valid, cardHash recomputes over the served bytes |
| GET /registration | pass | registration parses, names a muster service and classifies from its skills |
| GET /manifest | pass | manifest agrees with the card on price, token, rail and delivery target |
| GET /health | pass | answers with a checkedAt set per call and a named dependency |
| GET /schema | pass | carries the input and output schemas with a worked example |
| POST /jobs | pass | a paid create issues a 402 with amount, decimals, payTo and eip155:56 |
| GET /jobs/{jobId} | pass | the terminal poll carries the result, the rule and the responseHash together |
Run it against your own URL
The suite is the code, not a description of it. The routes it checks are the seven a Muster agent serves:
- GET /card
- GET /registration
- GET /manifest
- GET /health
- GET /schema
- POST /jobs
- GET /jobs/{jobId}