A snapshot: read at commit 707a04c7ce8 on 2026-10-18T00:06:01Z by majordomus 0.29.0. Nothing on this page is read again. See it live
API
Every route under /api/v1/ is a capability's HTTP exposure. The rest belong to the projection and are documented as such.
Swagger UI
OpenSwagger UI is served from this process and reads /openapi.json, which is generated from the registry at first request. Nothing about an operation is written twice: the descriptions, the schemas and the examples are the capability's own.
Capability routes
| Method | Path | Capability | Title | Kind |
|---|---|---|---|---|
GET | /api/v1/artifacts | artifacts.list | List the generated artifacts | query |
GET | /api/v1/brief | brief.session | The session brief | query |
GET | /api/v1/capabilities | capabilities.list | List capabilities | query |
GET | /api/v1/capabilities/projections | capabilities.projections | Where each capability is projected | query |
GET | /api/v1/capability | capabilities.describe | Describe one capability | query |
GET | /api/v1/changelog | release.changelog | The changelog | query |
GET | /api/v1/command | commands.get | One command in full | query |
GET | /api/v1/commands | commands.list | Every command, one line each | query |
GET | /api/v1/commands/graph | commands.graph | The whole command graph | query |
GET | /api/v1/commit/history | commit.history | Judge a range of history | query |
GET | /api/v1/commit/plan | commit.plan | What the working tree would commit | query |
GET | /api/v1/commit/scopes | commit.scopes | The scope vocabulary | query |
GET | /api/v1/commit/validate | commit.validate | Judge one commit message | query |
GET | /api/v1/continuity | continuity.state | What the lifecycle is holding | query |
POST | /api/v1/continuity/device | continuity.device | This device's identity, and its label | command |
GET | /api/v1/continuity/plan | continuity.plan | Whether and how a published handover can be resumed here | query |
POST | /api/v1/continuity/publish | continuity.publish | Publish this checkout's newest handover for another machine | command |
GET | /api/v1/continuity/records | continuity.records | Every published handover the local store admits | query |
POST | /api/v1/continuity/resume | continuity.resume | Resume a handover another machine published | command |
GET | /api/v1/continuity/status | continuity.status | Where this device stands in the work published from every device | query |
POST | /api/v1/continuity/sync | continuity.sync | Exchange published handovers with a git remote | command |
GET | /api/v1/convergence | convergence.report | Is any work held where it can be lost? | query |
GET | /api/v1/dashboard/overview | dashboard.overview | The Overview: four questions | query |
GET | /api/v1/delivery | delivery.report | Does each feature exist | query |
GET | /api/v1/delivery/feature | delivery.feature | Does this feature exist | query |
GET | /api/v1/deployment | deploy.get | One deployment | query |
GET | /api/v1/deployments | deploy.list | Deployments | query |
GET | /api/v1/deployments/check | deploy.check | Would these deployments work | query |
GET | /api/v1/deployments/observed | deploy.observed | What was deployed, and where | query |
GET | /api/v1/design | design.system | The design system | query |
GET | /api/v1/design/contrast | design.contrast | Whether the declared colours can be read | query |
GET | /api/v1/design/explain | design.explain | What a design token means | query |
GET | /api/v1/design/tokens | design.tokens | The design tokens | query |
GET | /api/v1/devcontext | devcontext.compile | Compile the context for a piece of work | query |
GET | /api/v1/devcontext/explain | devcontext.explain | Why one thing is or is not in a compiled context | query |
GET | /api/v1/devcontext/policy | devcontext.policy | The compiler's own rules | query |
GET | /api/v1/devtask/issue | devtask.issue | One issue as an executable development task | query |
GET | /api/v1/devtask/milestone | devtask.milestone | One milestone as an executable dependency graph | query |
GET | /api/v1/directories | directories.list | The layer's directory contracts | query |
GET | /api/v1/distribution | distribution.model | The distribution model | query |
GET | /api/v1/distribution/artifact | distribution.artifact | The artifact of a target | query |
GET | /api/v1/distribution/build | distribution.build | This build | query |
GET | /api/v1/distribution/releases | distribution.releases | Published releases | query |
GET | /api/v1/distribution/status | distribution.status | Whether the published installation works | query |
GET | /api/v1/economics | economics.summary | Token economics summary | query |
GET | /api/v1/economics/check | economics.check | Refuse unsupported economics claims | query |
GET | /api/v1/economics/explain | economics.explain | Explain one economics metric | query |
GET | /api/v1/economics/runs | economics.runs | Recorded benchmark runs | query |
GET | /api/v1/editors | editors.status | Editor and agent projections | query |
GET | /api/v1/entity | entity.show | Read one entity | query |
GET | /api/v1/entity/kinds | entity.kinds | Every kind, and whether every object of it is addressable | query |
GET | /api/v1/environment | environment.status | The repository environment | query |
GET | /api/v1/environment/explain | environment.explain | Where an environment value came from | query |
GET | /api/v1/environment/preflight | environment.preflight | Whether Majordomus is in force here, and what proves it | query |
GET | /api/v1/episodes | episodes.list | List episodes | query |
POST | /api/v1/episodes/attach | episodes.attach | Attach this connection to an episode | command |
POST | /api/v1/episodes/detach | episodes.detach | Close this connection's episode | command |
GET | /api/v1/evidence | evidence.report | Every claim against the evidence recorded for it | query |
GET | /api/v1/evidence/claim | evidence.claim | What proves this claim | query |
GET | /api/v1/evidence/test | evidence.test | What this test proves | query |
GET | /api/v1/executions | executions.list | List executions | query |
POST | /api/v1/executions/cancel | executions.cancel | Ask an execution to stop | command |
GET | /api/v1/executions/demonstrate | executions.demonstrate | Demonstrate an execution | query |
GET | /api/v1/executions/events | executions.events | An execution's event history | query |
GET | /api/v1/executions/get | executions.get | One execution | query |
GET | /api/v1/executions/protocol | executions.protocol | The live channel's contract | query |
POST | /api/v1/executions/report | executions.report | Report an execution another process runs | command |
POST | /api/v1/executions/start | executions.start | Start a capability as an execution | command |
GET | /api/v1/gates | gates.model | The CI model | query |
GET | /api/v1/gates/completion | gates.completion | Whether this task may be called finished | query |
GET | /api/v1/graph | graph.get | Derive one graph | query |
GET | /api/v1/graphs | graph.list | List graphs | query |
GET | /api/v1/guard/edit | guard.edit | Judge one edit | query |
GET | /api/v1/health | health.report | Health of this process | query |
GET | /api/v1/intents | intents.list | Every intent, with its derived stage and verdict | query |
GET | /api/v1/intents/binding | intents.binding | What a piece of work is bound to before it starts | query |
GET | /api/v1/intents/coverage | intents.coverage | Which work carries which criterion, and why each issue exists | query |
GET | /api/v1/intents/explain | intent_realization.explain | Why an intent stands where it stands | query |
GET | /api/v1/intents/preflight | intents.preflight | Which intent a piece of work serves, or why it may not proceed | query |
POST | /api/v1/intents/propose | intents.propose | Propose an intent: what must become true | command |
GET | /api/v1/intents/realization | intent_realization.work | Which work realises which intent, and what each still lacks | query |
GET | /api/v1/intents/record | intents.record | One intent, with everything derived about it | query |
GET | /api/v1/intents/validate | intents.validate | What the intent model refuses | query |
GET | /api/v1/knowledge/candidates | knowledge_base.candidates | Candidates awaiting review | query |
GET | /api/v1/knowledge/record | knowledge_base.record | One knowledge record | query |
GET | /api/v1/knowledge/status | knowledge_base.status | Whether the deriver is still writing | query |
GET | /api/v1/lifecycle/closed | lifecycle.closed | The records a clone receives | query |
GET | /api/v1/lifecycle/episodes | lifecycle.episodes | Every open episode | query |
GET | /api/v1/lifecycle/providers | lifecycle.providers | What each provider's adapter declares | query |
GET | /api/v1/lifecycle/recovery | lifecycle.recovery | What the store needs somebody to do | query |
GET | /api/v1/lifecycle/runtime | lifecycle.runtime | The commit this process is answering about | query |
GET | /api/v1/live | health.live | Liveness | query |
GET | /api/v1/mcp | mcp.projection | The MCP projection of this registry | query |
GET | /api/v1/mesh | mesh.status | The mesh, at a glance | query |
POST | /api/v1/mesh/claims | mesh.claim | Claim a scope across the mesh | command |
POST | /api/v1/mesh/claims/release | mesh.release | Release a claim | command |
GET | /api/v1/mesh/cooperation | mesh.cooperation | Cooperation, at a glance | query |
GET | /api/v1/mesh/doctor | mesh.doctor | The mesh self-check | query |
GET | /api/v1/mesh/events | mesh.events | The cooperation journal | query |
GET | /api/v1/mesh/firewall | mesh.firewall | The host firewall, as the mesh needs it | query |
POST | /api/v1/mesh/handovers | mesh.handover.publish | Publish a handover to the mesh | command |
POST | /api/v1/mesh/handovers/consume | mesh.handover.consume | Consume a handover from the mesh | command |
GET | /api/v1/mesh/identity | mesh.identity | This machine's node identity | query |
POST | /api/v1/mesh/link/hello | mesh.link.hello | Open a link (the handshake) | command |
POST | /api/v1/mesh/link/sync | mesh.link.sync | One sync round of a link | command |
GET | /api/v1/mesh/nodes | mesh.nodes | The discovered nodes | query |
GET | /api/v1/mesh/peer | mesh.peer | One runtime | query |
GET | /api/v1/mesh/peers | mesh.peers | Who cooperates, machine by machine | query |
POST | /api/v1/mesh/register | mesh.register | Register with this node's mesh | command |
POST | /api/v1/mesh/reviews | mesh.review.request | Ask the mesh for a review | command |
POST | /api/v1/mesh/reviews/answer | mesh.review.answer | Answer a review request | command |
POST | /api/v1/mesh/reviews/withdraw | mesh.review.withdraw | Withdraw a review request | command |
POST | /api/v1/mesh/sessions | mesh.session.open | Open or update a session on the mesh | command |
POST | /api/v1/mesh/sessions/close | mesh.session.close | Close a session on the mesh | command |
GET | /api/v1/mesh/state | mesh.state | The state every linked runtime converges on | query |
POST | /api/v1/mesh/verify | mesh.verify | Prove cooperation now | command |
GET | /api/v1/models | models.list | The model catalogue | query |
GET | /api/v1/models/route | models.route | Route a need to a model | query |
GET | /api/v1/monitor | monitor.stream | Follow everything in one stream | query |
GET | /api/v1/object | objects.get | Get one object | query |
GET | /api/v1/objects | objects.list | List objects | query |
GET | /api/v1/objects/verify | objects.verify | Verify the index against the working tree | query |
GET | /api/v1/obligations | obligations.vocabulary | Every obligation there is | query |
GET | /api/v1/obligations/closure | obligations.closure | What this task still owes | query |
GET | /api/v1/observatory/capture | observatory.capture | Observatory capture | query |
GET | /api/v1/observatory/events | observatory.events | Observatory events | query |
GET | /api/v1/observatory/replay | observatory.replay | Observatory replay | query |
GET | /api/v1/pack/plan | pack.plan | Plan a source pack | query |
GET | /api/v1/pack/verify | pack.verify | Verify a written source pack | query |
GET | /api/v1/peers | peers.list | List peers | query |
POST | /api/v1/peers/announce | peers.announce | Announce what this peer is working on | command |
GET | /api/v1/perf | perf.counters | Performance counters | query |
GET | /api/v1/plan | plan.model | The whole derived plan | query |
GET | /api/v1/plan/issues | plan.issues | The issues, filtered by what the graph derived | query |
GET | /api/v1/plan/next | plan.next | The one issue to take now | query |
GET | /api/v1/plan/record | plan.record | One milestone or issue, with everything derived about it | query |
GET | /api/v1/plan/roadmap | plan.roadmap | The milestones in derived order | query |
GET | /api/v1/plan/status | plan.status | Where the plan stands | query |
POST | /api/v1/plan/transition | plan.transition | Move one issue through the lifecycle | command |
GET | /api/v1/plan/validate | plan.validate | What the model refuses | query |
GET | /api/v1/plan/waves | plan.waves | What may run at the same time | query |
GET | /api/v1/product/domains | product.domains | The domains | query |
GET | /api/v1/product/feature | product.feature | One feature | query |
GET | /api/v1/product/features | product.features | The features | query |
GET | /api/v1/product/matrix | product.matrix | Features against interfaces | query |
GET | /api/v1/product/providers | product.providers | The providers | query |
GET | /api/v1/product/validate | product.validate | Validate the model | query |
GET | /api/v1/pull-requests | integration.queue | The integration queue | query |
GET | /api/v1/pull-requests/cleanup | integration.cleanup | What cleanup would do | query |
GET | /api/v1/pull-requests/events | integration.events | The integration audit trail | query |
GET | /api/v1/pull-requests/explain | integration.explain | Why one pull request is where it is | query |
GET | /api/v1/pull-requests/prove-dry-run | integration.prove_dry_run | Proof that a dry run moves nothing | query |
GET | /api/v1/pull-requests/timings | integration.timings | How long CI takes | query |
GET | /api/v1/pull-requests/trains | integration.trains | The trains of stacked pull requests | query |
GET | /api/v1/quality | quality.report | Public API quality report | query |
GET | /api/v1/quality/rustdoc | quality.rustdoc | Rustdoc tree integrity | query |
GET | /api/v1/ready | health.ready | Readiness | query |
GET | /api/v1/reasoning | reasoning.status | The session's reasoning state | query |
GET | /api/v1/reasoning/advisors | reasoning.advisors | The advisors and what they can do now | query |
GET | /api/v1/reasoning/check | reasoning.check | Check that reasoning stays provider-independent | query |
GET | /api/v1/reasoning/explain | reasoning.explain | Why a decision was made | query |
GET | /api/v1/reasoning/plan | reasoning.plan | What an uncertainty calls for | query |
POST | /api/v1/reasoning/records | reasoning.record | Record a reasoning step | command |
POST | /api/v1/recover/orphans | recover.orphans | Classify every stray file of the record stores, and sweep the ones that are nobody's | command |
GET | /api/v1/release/analysis | release.analysis | What the public contract did, and the smallest version it allows | query |
GET | /api/v1/release/next | release.next | The version a landing allocates, and why | query |
GET | /api/v1/release/version | release.version | The version, and the one the contract requires next | query |
GET | /api/v1/repository | repository.info | Repository and index state | query |
GET | /api/v1/rules | rules.report | Every rule against the proof there is for it | query |
GET | /api/v1/rules/proves | rules.proves | What this test proves | query |
GET | /api/v1/rules/rule | rules.show | What proves this rule | query |
GET | /api/v1/scope | repository.scope | The repository scope | query |
GET | /api/v1/scope/classify | repository.scope_classify | Judge a path against the scope | query |
GET | /api/v1/search | objects.search | Search objects | query |
GET | /api/v1/served | served.show | What each deployment was last seen serving | query |
GET | /api/v1/server | server.status | The shared server, and every server of the repository | query |
GET | /api/v1/session/identity | session_domain.identity | What identifies this checkout, and how each store spells it | query |
GET | /api/v1/session/machine | session_domain.machine | The episode lifecycle, as data | query |
GET | /api/v1/shell/check | shell.check | Refuse undeclared shell | query |
GET | /api/v1/skills | skills.status | Every skill, with its derived standing | query |
GET | /api/v1/skills/explain | skills.explain | One skill, with everything derived about it | query |
GET | /api/v1/skills/verify | skills.verify | What the skills owe and do not have | query |
GET | /api/v1/trace | trace.report | The whole work graph above the branch | query |
GET | /api/v1/trace/commit | trace.commit | What contract this commit served | query |
GET | /api/v1/trace/issue | trace.issue | What realised this issue | query |
GET | /api/v1/web/surfaces | web.surfaces | Every web surface, resolved | query |
GET | /api/v1/why | why.list | The catalogue | query |
GET | /api/v1/why/areas | why.areas | Operational areas | query |
GET | /api/v1/why/audiences | why.audiences | Audiences | query |
GET | /api/v1/why/diagnose | why.diagnose | Diagnose a selection | query |
GET | /api/v1/why/moment | why.moment | One moment | query |
GET | /api/v1/why/validate | why.validate | Validate the catalogue | query |
GET | /api/v1/worktrees | worktree.topology | The whole topology | query |
GET | /api/v1/worktrees/inspect | worktree.inspect | One branch: where its worktree belongs and what is there | query |
GET | /api/v1/worktrees/migration | worktree.migration_plan | What it would take to bring every worktree home | query |
GET | /api/v1/worktrees/status | worktree.status | Where this is, and whether that is where it belongs | query |
GET | /api/v1/worktrees/uncommitted | worktree.uncommitted | Uncommitted work in the linked worktrees, and what holds it | query |
The projection's own routes
| Path | What it is | Answered by |
|---|---|---|
/ | This process, and everything it serves | a running server |
/api/v1 | The capability registry over HTTP | a running server |
/openapi.json | The OpenAPI document of the capability registry | a running server, and a publication |
/swagger | Swagger UI over the OpenAPI document | a running server |
/mcp | MCP over HTTP for attached clients | a running server |
/events | The live channel: what this process's executions are doing | a running server |
/cockpit | The registry, rendered for a person | a running server |
/ui | The delivery, for a person: majordomus ui | a running server |