{"openapi":"3.1.0","info":{"title":"Mischief","version":"0.0.1"},"paths":{"/api/search":{"post":{"tags":["capabilities"],"operationId":"capabilities.search","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"matches":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"digest":{"type":"string"},"excerpt":{"type":"string"},"id":{"type":"string"},"kind":{"type":"string","enum":["law","skill"]},"routePath":{"type":"string"},"score":{"type":"number"},"title":{"type":"string"}},"required":["description","digest","excerpt","id","kind","routePath","score","title"],"additionalProperties":false}},"total":{"type":"number"}},"required":["matches","total"],"additionalProperties":false}}}},"422":{"description":"Error","content":{"application/json":{"schema":{"not":{}}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"limit":{"anyOf":[{"type":"number"},{"type":"null"}]},"query":{"type":"string"}},"required":["query"],"additionalProperties":false}}},"required":true}}},"/api/read":{"post":{"tags":["capabilities"],"operationId":"capabilities.read","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"description":{"type":"string"},"digest":{"type":"string"},"id":{"type":"string"},"kind":{"type":"string","enum":["law","skill"]},"routePath":{"type":"string"},"sourcePath":{"type":"string"},"text":{"type":"string"},"title":{"type":"string"}},"required":["description","digest","id","kind","routePath","sourcePath","text","title"],"additionalProperties":false}}}},"422":{"description":"ResourceNotFound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false}}},"required":true}}},"/api/execute":{"post":{"tags":["capabilities"],"operationId":"capabilities.execute","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"logs":{"type":"array","items":{"type":"string"}},"result":{}},"required":["logs","result"],"additionalProperties":false}}}},"422":{"description":"SandboxError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SandboxErrorEncoded"}}}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string"}},"required":["code"],"additionalProperties":false}}},"required":true}}}},"components":{"schemas":{"ResourceNotFoundEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["ResourceNotFound"]},"id":{"type":"string"},"message":{"type":"string"}},"required":["_tag","id","message"],"additionalProperties":false},"SandboxErrorEncoded":{"type":"object","properties":{"_tag":{"type":"string","enum":["SandboxError"]},"logs":{"type":"array","items":{"type":"string"}},"message":{"type":"string"},"reason":{"type":"string","enum":["exited","protocol","threw","timeout"]}},"required":["_tag","logs","message","reason"],"additionalProperties":false}},"securitySchemes":{}},"security":[],"tags":[{"name":"capabilities"}]}