{"documentation":{"openapi":"/openapi.json","root":"/"},"endpoints":{"auth":{"login":"POST /v1/auth/login","logout":"POST /v1/auth/logout","me":"GET /v1/auth/me","signup":"POST /v1/auth/signup"},"catalog":{"get_skill":{"auth":false,"description":"Get a single public skill by ID with full content including body. When authenticated, can also access tenant-private skills.","method":"GET","path":"/v1/catalog/skills/{skill_id}"},"get_skill_metadata":{"auth":false,"description":"Get skill metadata with optional child registry expansion. Publicly accessible.","method":"GET","path":"/v1/catalog/skill/{skill_id}/metadata?depth=N"},"integrate":{"auth":true,"description":"Propose a new skill for integration into the catalog","method":"POST","path":"/v1/catalog/skills/integrate"},"list_skills":{"auth":false,"description":"List public skills with pagination. Default limit=20, max=100. When authenticated, also includes tenant-private skills.","method":"GET","path":"/v1/catalog/skills","query_params":{"include":"Optional. Set to 'body' to include full skill instructions in each entry.","limit":"Optional. Page size (1-100, default 20).","offset":"Optional. Items to skip (default 0)."}},"reload":{"auth":true,"description":"Reload the skill catalog from disk","method":"POST","path":"/v1/catalog/reload"},"search":{"auth":false,"description":"Search public skills by name, description, or skill_id with pagination. Default limit=20, max=100. When authenticated, also searches tenant-private skills.","method":"GET","path":"/v1/catalog/search?q={query}","query_params":{"include":"Optional. Set to 'body' to include full skill instructions in results.","limit":"Optional. Page size (1-100, default 20).","offset":"Optional. Items to skip (default 0).","q":"Search query string"}}},"health":{"auth":false,"description":"Service health check","method":"GET","path":"/health"},"session":{"delete":"DELETE /v1/session/{sid}","execute":"POST /v1/session/{sid}/skill/execute","init":"POST /v1/session/init","resolve":"POST /v1/session/{sid}/skill/resolve","result":"POST /v1/session/{sid}/skill/{skill_id}/result"},"tenant":{"invite":"POST /v1/tenant/members","list":"GET /v1/tenant/tenants","members":"GET /v1/tenant/members","remove":"DELETE /v1/tenant/members/:user_id"}},"multitenant":true,"name":"Meta Skill Orchestrator","version":"0.2.0"}