Projekce MCP tohoto registru
Kdo odpovídá na `initialize` a s jakými verzemi protokolu; transporty a relace připojené přes každý; obsluhované metody a to, že prompty a notifikace ne; každý nástroj (nebo jen ty s jedním efektem) s jeho schopností, efektem a nápovědami, z nichž se odvozují jeho anotace; nástroje, které zapisují do repozitáře; zdroje; a zda každý klient, kterého distribuce deklaruje, má zde konfiguraci, která spouští server tohoto repozitáře. Čte registr a jeden soubor na deklarovaného klienta; nic nezapisuje.
- query
- experimentální
- vyžaduje se měření výkonu
- cache vypnuta
- Nástroj MCP majordomus_mcp
- Zdroj MCP {"name": "mcp", "uri": "majordomus://mcp"}
Parametry dotazu
| název | typ | povinné | popis | příklady |
|---|---|---|---|---|
| účinek | ExecutionEffect | null | ne | Vypíše jen nástroje s tímto efektem: `read`, `process_state` nebo `repository_mutation`. Když chybí, vypíše každý nástroj. | writers: "repository_mutation" |
Vyzkoušejte
Port je ten, který server zalogoval; 8741 je ten, o který žádá jako první. Hodnoty jsou první příklad operace.
curl -s "http://127.0.0.1:8741/api/v1/mcp?effect=repository_mutation"
Testováno v apps/majordomus-cli/tests/http_serve.rs, který přehrává routu s těmito hodnotami proti serveru na skutečném socketu.
Odpovědi
| status | tělo | význam |
|---|---|---|
| 200 | McpProjection | Projekce MCP tohoto registru: výsledek. |
| 400 | ErrorBody | invalid_input: Vstup neodpovídá schématu: parametr špatného typu, neznámý parametr nebo hodnota, kterou schopnost odmítne. |
| 404 | ErrorBody | not_found: Vstup pojmenovává něco, co repozitář nemá. |
| 500 | ErrorBody | internal: Schopnost selhala z vlastního důvodu; zpráva ho pojmenovává. |
| výchozí | ErrorBody | Jakékoli jiné selhání, které transport hlásí: 405 method_not_allowed pro jinou metodu na této cestě, 400 invalid_input pro tělo, které není objektem JSON. |