The MCP projection of this registry
Who answers `initialize` and with which protocol versions; the transports and the sessions attached over each; the methods served, and that prompts and notifications are not; every tool (or only those with one effect) with its capability, effect and the hints its annotations are derived from; the tools that write the repository; the resources; and whether each client the distribution declares has a configuration here that starts this repository's server. Reads the registry and one file per declared client; writes nothing.
- query
- experimental
- benchmark required
- cache disabled
- MCP tool majordomus_mcp
- MCP resource {"name": "mcp", "uri": "majordomus://mcp"}
Query parameters
| name | type | required | description | examples |
|---|---|---|---|---|
| effect | ExecutionEffect | null | no | List only the tools with this effect: `read`, `process_state` or `repository_mutation`. Absent lists every tool. | writers: "repository_mutation" |
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/mcp?effect=repository_mutation"
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 | McpProjection | The MCP projection of this registry: 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. |