List the generated artifacts
The manifest `majordomus generate` commits as docs/generated/artifacts.json, reconciled with the working tree: every document with the encodings it is written in, and every file with its format, schema, source, size, hash and whether the file on disk still matches. Optionally narrowed to one document or one encoding. Reads only; `majordomus generate` writes and `majordomus generate --check` is the byte-for-byte verdict.
- query
- behaviorally_verified
- benchmark required
- cache process (max_entries=8, ttl_seconds=5)
- MCP tool majordomus_artifacts
- MCP resource {"name": "artifacts", "uri": "majordomus://artifacts"}
Query parameters
| name | type | required | description | examples |
|---|---|---|---|---|
| document | string | no | Only the artifacts of this document (`registry`, `cli`, `openapi`, ...). | |
| format | ArtifactFormat | null | no | Only the artifacts written in this encoding. | one-encoding: "yaml" |
Try it
The port is whatever the server logged; 8741 is the one it asks for first. The values are the operation's first example.
curl -s "http://127.0.0.1:8741/api/v1/artifacts?format=yaml"
Tested by apps/majordomus-cli/tests/http_serve.rs, which replays the route with these values against a server on a real socket.
Responses
| status | body | meaning |
|---|---|---|
| 200 | ArtifactReport | List the generated artifacts: the result. |
| 400 | ErrorBody | invalid_input: The input does not fit the schema: a parameter of the wrong type, an unknown one, or a value the capability rejects. |
| 404 | ErrorBody | not_found: The input names something the repository does not hold. |
| 500 | ErrorBody | internal: The capability failed for a reason of its own; the message names it. |
| default | ErrorBody | Any other failure the transport reports: 405 method_not_allowed for another method on this path, 400 invalid_input for a body that is not a JSON object. |