{"openapi":"3.1.0","info":{"title":"more0ai Capability API","version":"0.1.0","description":"HTTP mirror of the more0ai Capability API. See @more0ai/client-http for a typed client."},"servers":[{"url":"https://api-staging.more0.io","description":"Configured server"}],"paths":{"/api/v1/invoke":{"post":{"operationId":"invoke","summary":"Invoke a capability method (unary or SSE stream).","tags":["Invocation"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvokeOutput"}},"text/event-stream":{"schema":{"$ref":"#/components/schemas/StreamOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"invoke","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvokeInput"}}}},"x-required-scopes":["capability:invoke"],"security":[{"bearerAuth":["capability:invoke"]}],"x-streaming":"sse"}},"/api/v1/stream":{"post":{"operationId":"stream","summary":"Invoke a capability method as a Server-Sent Events stream.","tags":["Invocation"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamOutput"}},"text/event-stream":{"schema":{"$ref":"#/components/schemas/StreamOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"stream","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamInput"}}}},"x-required-scopes":["capability:invoke"],"security":[{"bearerAuth":["capability:invoke"]}],"x-streaming":"sse"}},"/api/v1/invocations/{invocationId}/cancel":{"post":{"operationId":"cancelInvocation","summary":"Cancel an in-flight invocation by id.","tags":["Invocation"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelInvocationOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"cancelInvocation","parameters":[{"name":"invocationId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelInvocationInput"}}}}}},"/api/v1/capabilities/{cap}/resolve":{"get":{"operationId":"resolve","summary":"Resolve a capability reference to its NATS subject + version.","tags":["Discovery"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResolveOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"resolve","parameters":[{"name":"cap","in":"path","required":true,"schema":{"type":"string"}}],"x-required-scopes":["registry:read"],"security":[{"bearerAuth":["registry:read"]}]}},"/api/v1/capabilities":{"get":{"operationId":"discover","summary":"List/search capabilities.","tags":["Discovery"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoverOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"discover","parameters":[{"name":"_input","in":"query","required":false,"schema":{"type":"string"},"description":"Query parameters are validated against the corresponding input schema; see components/schemas."}],"x-required-scopes":["registry:read"],"security":[{"bearerAuth":["registry:read"]}]}},"/api/v1/capabilities/{cap}":{"get":{"operationId":"describe","summary":"Describe a single capability (methods, schemas, metadata).","tags":["Discovery"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"describe","parameters":[{"name":"cap","in":"path","required":true,"schema":{"type":"string"}}],"x-required-scopes":["registry:read"],"security":[{"bearerAuth":["registry:read"]}]}},"/api/v1/capabilities/{cap}/majors":{"get":{"operationId":"listMajors","summary":"List major versions of a capability.","tags":["Discovery"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMajorsOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"listMajors","parameters":[{"name":"cap","in":"path","required":true,"schema":{"type":"string"}}],"x-required-scopes":["registry:read"],"security":[{"bearerAuth":["registry:read"]}]}},"/api/v1/apps":{"get":{"operationId":"listApps","summary":"List applications registered in the registry.","tags":["Apps"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAppsOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"listApps","parameters":[{"name":"_input","in":"query","required":false,"schema":{"type":"string"},"description":"Query parameters are validated against the corresponding input schema; see components/schemas."}],"x-required-scopes":["registry:read"],"security":[{"bearerAuth":["registry:read"]}]},"post":{"operationId":"createApp","summary":"Create a new application.","tags":["Apps"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAppOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"createApp","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAppInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]}},"/api/v1/registry/upsert":{"post":{"operationId":"upsert","summary":"Create or update a capability version.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"upsert","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]}},"/api/v1/registry/import":{"post":{"operationId":"import","summary":"Import a set of capability files or an archive.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"import","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]}},"/api/v1/registry/export":{"post":{"operationId":"export","summary":"Export an application's capabilities as files or an archive.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"export","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportInput"}}}},"x-required-scopes":["registry:read"],"security":[{"bearerAuth":["registry:read"]}]}},"/api/v1/registry/publish":{"post":{"operationId":"publish","summary":"Publish a working revision as an immutable version.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"publish","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]}},"/api/v1/registry/deprecate":{"post":{"operationId":"deprecate","summary":"Deprecate a capability version or major.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeprecateOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"deprecate","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeprecateInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]}},"/api/v1/registry/disable":{"post":{"operationId":"disable","summary":"Disable a capability version or major.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisableOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"disable","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisableInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]}},"/api/v1/registry/set-default-major":{"post":{"operationId":"setDefaultMajor","summary":"Set the default major version for a capability.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetDefaultMajorOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"setDefaultMajor","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetDefaultMajorInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]}},"/api/v1/registry/health":{"get":{"operationId":"registryHealth","summary":"Registry-side liveness / readiness.","tags":["Health"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistryHealthOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"registryHealth","parameters":[{"name":"_input","in":"query","required":false,"schema":{"type":"string"},"description":"Query parameters are validated against the corresponding input schema; see components/schemas."}]}},"/api/v1/health":{"get":{"operationId":"health","summary":"Gateway-side liveness / readiness.","tags":["Health"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"health","parameters":[{"name":"_input","in":"query","required":false,"schema":{"type":"string"},"description":"Query parameters are validated against the corresponding input schema; see components/schemas."}]}},"/api/v1/apps/{app_key}/agents":{"post":{"operationId":"createAgent","summary":"Create an agent in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAgentOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"createAgent","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAgentInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]},"get":{"operationId":"listAgents","summary":"List agents in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAgentsOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"listAgents","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"x-required-scopes":["registry:read"],"security":[{"bearerAuth":["registry:read"]}]}},"/api/v1/apps/{app_key}/models":{"post":{"operationId":"createModel","summary":"Create a model in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateModelOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"createModel","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateModelInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]},"get":{"operationId":"listModels","summary":"List models in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListModelsOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"listModels","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"x-required-scopes":["registry:read"],"security":[{"bearerAuth":["registry:read"]}]}},"/api/v1/apps/{app_key}/prompts":{"post":{"operationId":"createPrompt","summary":"Create a prompt in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePromptOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"createPrompt","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePromptInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]},"get":{"operationId":"listPrompts","summary":"List prompts in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPromptsOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"listPrompts","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"x-required-scopes":["registry:read"],"security":[{"bearerAuth":["registry:read"]}]}},"/api/v1/apps/{app_key}/providers":{"post":{"operationId":"createProvider","summary":"Create a provider in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProviderOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"createProvider","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProviderInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]},"get":{"operationId":"listProviders","summary":"List providers in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProvidersOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"listProviders","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"x-required-scopes":["registry:read"],"security":[{"bearerAuth":["registry:read"]}]}},"/api/v1/apps/{app_key}/workflows":{"post":{"operationId":"createWorkflow","summary":"Create a workflow in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWorkflowOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"createWorkflow","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWorkflowInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]},"get":{"operationId":"listWorkflows","summary":"List workflows in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListWorkflowsOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"listWorkflows","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"x-required-scopes":["registry:read"],"security":[{"bearerAuth":["registry:read"]}]}},"/api/v1/apps/{app_key}/tools":{"post":{"operationId":"createTool","summary":"Create a tool in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateToolOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"createTool","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateToolInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]},"get":{"operationId":"listTools","summary":"List tools in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListToolsOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"listTools","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"x-required-scopes":["registry:read"],"security":[{"bearerAuth":["registry:read"]}]}},"/api/v1/apps/{app_key}/clients":{"post":{"operationId":"createApiClient","summary":"Create an API client in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateApiClientOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"createApiClient","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateApiClientInput"}}}},"x-required-scopes":["registry:admin"],"security":[{"bearerAuth":["registry:admin"]}]},"get":{"operationId":"listApiClients","summary":"List API clients in an application.","tags":["Admin"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListApiClientsOutput"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"429":{"description":"Rate limited"},"500":{"description":"Internal error"}},"x-capability-method":"listApiClients","parameters":[{"name":"app_key","in":"path","required":true,"schema":{"type":"string"}}],"x-required-scopes":["registry:read"],"security":[{"bearerAuth":["registry:read"]}]}}},"components":{"schemas":{"InvokeInput":{"type":"object","properties":{"cap":{"type":"string","minLength":1},"method":{"type":"string","minLength":1},"params":{"type":"object","additionalProperties":{}},"version":{"type":"string"},"timeoutMs":{"type":"integer","exclusiveMinimum":0},"channels":{"type":"array","items":{"type":"string"}},"meta":{"type":"object","additionalProperties":{}}},"required":["cap","method","params"],"additionalProperties":false,"description":"Schema InvokeInput (from Zod).","x-more0ai-schema-name":"InvokeInput"},"InvokeOutput":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"retryable":{"type":"boolean"},"details":{}},"required":["code","message"],"additionalProperties":false},"meta":{"type":"object","additionalProperties":{}}},"required":["ok"],"additionalProperties":false,"description":"Schema InvokeOutput (from Zod).","x-more0ai-schema-name":"InvokeOutput"},"StreamInput":{"type":"object","properties":{"cap":{"type":"string","minLength":1},"method":{"type":"string","minLength":1},"params":{"type":"object","additionalProperties":{}},"version":{"type":"string"},"timeoutMs":{"type":"integer","exclusiveMinimum":0},"channels":{"type":"array","items":{"type":"string"}},"meta":{"type":"object","additionalProperties":{}}},"required":["cap","method","params"],"additionalProperties":false,"description":"Schema StreamInput (from Zod).","x-more0ai-schema-name":"StreamInput"},"StreamOutput":{"type":"object","properties":{"type":{"type":"string"},"data":{},"seq":{"type":"number"},"executionId":{"type":"string"},"terminal":{"type":"boolean"}},"required":["type"],"additionalProperties":false,"description":"Schema StreamOutput (from Zod).","x-more0ai-schema-name":"StreamOutput"},"CancelInvocationInput":{"type":"object","properties":{"invocationId":{"type":"string","minLength":1}},"required":["invocationId"],"additionalProperties":false,"description":"Schema CancelInvocationInput (from Zod).","x-more0ai-schema-name":"CancelInvocationInput"},"CancelInvocationOutput":{"type":"object","properties":{"cancelled":{"type":"boolean"}},"required":["cancelled"],"additionalProperties":false,"description":"Schema CancelInvocationOutput (from Zod).","x-more0ai-schema-name":"CancelInvocationOutput"},"ResolveInput":{"type":"object","properties":{"cap":{"type":"string","minLength":1},"ver":{"type":"string"},"version":{"type":"string"},"includeMethods":{"type":"boolean"},"includeSchemas":{"type":"boolean"}},"required":["cap"],"additionalProperties":false,"description":"Schema ResolveInput (from Zod).","x-more0ai-schema-name":"ResolveInput"},"ResolveOutput":{"type":"object","properties":{"canonicalIdentity":{"type":"string"},"natsUrl":{"type":"string"},"subject":{"type":"string"},"major":{"type":"number"},"resolvedVersion":{"type":"string"},"status":{"type":"string","enum":["active","deprecated","disabled"]},"ttlSeconds":{"type":"number"},"etag":{"type":"string"},"expiresAt":{"type":"string"},"methods":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}}},"required":["name","channels","tags"],"additionalProperties":false}},"schemas":{"type":"object","additionalProperties":{"type":"object","properties":{"input":{"type":"object","additionalProperties":{}},"output":{"type":"object","additionalProperties":{}},"inputSchemaRef":{"type":"string"},"outputSchemaRef":{"type":"string"}},"required":["input","output"],"additionalProperties":false}},"metaSubject":{"type":"string"},"overrides":{"type":"object","additionalProperties":{"type":"string"}}},"required":["canonicalIdentity","natsUrl","subject","major","resolvedVersion","status","ttlSeconds","etag"],"additionalProperties":false,"description":"Schema ResolveOutput (from Zod).","x-more0ai-schema-name":"ResolveOutput"},"DiscoverInput":{"type":"object","properties":{"app_key":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"query":{"type":"string"},"status":{"anyOf":[{"type":"string","enum":["active","deprecated","disabled"]},{"type":"string","const":"all"}]},"type":{"type":"string"},"supportsMethod":{"type":"string"},"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1,"maximum":500},"includeDrafts":{"type":"boolean"}},"additionalProperties":false,"description":"Schema DiscoverInput (from Zod).","x-more0ai-schema-name":"DiscoverInput"},"DiscoverOutput":{"type":"object","properties":{"capabilities":{"type":"array","items":{"type":"object","properties":{"cap":{"type":"string"},"app_key":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"defaultMajor":{"type":"number"},"latestVersion":{"type":"string"},"majors":{"type":"array","items":{"type":"number"}},"status":{"type":"string"}},"required":["cap","app_key","name","tags","defaultMajor","latestVersion","majors","status"],"additionalProperties":false}},"pagination":{"type":"object","properties":{"page":{"type":"number"},"limit":{"type":"number"},"total":{"type":"number"},"totalPages":{"type":"number"}},"required":["page","limit","total","totalPages"],"additionalProperties":false}},"required":["capabilities","pagination"],"additionalProperties":false,"description":"Schema DiscoverOutput (from Zod).","x-more0ai-schema-name":"DiscoverOutput"},"DescribeInput":{"type":"object","properties":{"cap":{"type":"string","minLength":1},"major":{"type":"integer"},"version":{"type":"string"},"includeDefinitions":{"type":"boolean"}},"required":["cap"],"additionalProperties":false,"description":"Schema DescribeInput (from Zod).","x-more0ai-schema-name":"DescribeInput"},"DescribeOutput":{"type":"object","properties":{"cap":{"type":"string"},"app_key":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"},"version":{"type":"string"},"major":{"type":"number"},"status":{"type":"string","enum":["active","deprecated","disabled"]},"methods":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","additionalProperties":{}},"outputSchema":{"type":"object","additionalProperties":{}},"inputSchemaRef":{"type":"string"},"outputSchemaRef":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"examples":{"type":"array","items":{}}},"required":["name","inputSchema","outputSchema","channels","tags"],"additionalProperties":false}},"tags":{"type":"array","items":{"type":"string"}},"changelog":{"type":"string"},"definitions":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"contentType":{"type":"string"},"content":{"type":"string"},"sha256":{"type":"string"},"sizeBytes":{"type":"number"}},"required":["path","contentType","content","sha256","sizeBytes"],"additionalProperties":false}}},"required":["cap","app_key","name","version","major","status","methods","tags"],"additionalProperties":false,"description":"Schema DescribeOutput (from Zod).","x-more0ai-schema-name":"DescribeOutput"},"ListMajorsInput":{"type":"object","properties":{"cap":{"type":"string","minLength":1},"includeInactive":{"type":"boolean"}},"required":["cap"],"additionalProperties":false,"description":"Schema ListMajorsInput (from Zod).","x-more0ai-schema-name":"ListMajorsInput"},"ListMajorsOutput":{"type":"object","properties":{"majors":{"type":"array","items":{"type":"object","properties":{"major":{"type":"number"},"latestVersion":{"type":"string"},"status":{"type":"string","enum":["active","deprecated","disabled"]},"versionCount":{"type":"number"},"isDefault":{"type":"boolean"}},"required":["major","latestVersion","status","versionCount","isDefault"],"additionalProperties":false}}},"required":["majors"],"additionalProperties":false,"description":"Schema ListMajorsOutput (from Zod).","x-more0ai-schema-name":"ListMajorsOutput"},"ListAppsInput":{"type":"object","properties":{},"additionalProperties":false,"description":"Schema ListAppsInput (from Zod).","x-more0ai-schema-name":"ListAppsInput"},"ListAppsOutput":{"type":"object","properties":{"applications":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"app_key":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"created":{"type":"string"}},"required":["id","app_key","status","created"],"additionalProperties":false}}},"required":["applications"],"additionalProperties":false,"description":"Schema ListAppsOutput (from Zod).","x-more0ai-schema-name":"ListAppsOutput"},"CreateAppInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"display_name":{"type":"string"}},"required":["app_key"],"additionalProperties":false,"description":"Schema CreateAppInput (from Zod).","x-more0ai-schema-name":"CreateAppInput"},"CreateAppOutput":{"type":"object","properties":{"app_key":{"type":"string"},"id":{"type":"string"},"capability_id":{"type":"string"}},"required":["app_key","id","capability_id"],"additionalProperties":false,"description":"Schema CreateAppOutput (from Zod).","x-more0ai-schema-name":"CreateAppOutput"},"UpsertInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"type":{"type":"string","minLength":1},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"version":{"type":"object","properties":{"major":{"type":"integer","minimum":0},"minor":{"type":"integer","minimum":0},"patch":{"type":"integer","minimum":0},"prerelease":{"type":"string"},"description":{"type":"string"},"changelog":{"type":"string"},"metadata":{"type":"object","additionalProperties":{}}},"required":["major","minor","patch"],"additionalProperties":false},"methods":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"semantics":{"type":"string"},"inputSchema":{"type":"object","additionalProperties":{}},"outputSchema":{"type":"object","additionalProperties":{}},"inputSchemaRef":{"type":"string"},"outputSchemaRef":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"policies":{"type":"object","additionalProperties":{}},"examples":{"type":"array","items":{}}},"required":["name"],"additionalProperties":false}},"setAsDefault":{"type":"boolean"},"env":{"type":"string"},"targetRevision":{"type":"string","enum":["working","immutable"]},"type_config":{"type":"object","additionalProperties":{}},"manifest":{"type":"object","additionalProperties":{}},"files":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"content":{"type":"string"},"contentType":{"type":"string"}},"required":["path","content"],"additionalProperties":false}}},"required":["app_key","name","type","version","methods"],"additionalProperties":false,"description":"Schema UpsertInput (from Zod).","x-more0ai-schema-name":"UpsertInput"},"UpsertOutput":{"type":"object","properties":{"action":{"type":"string"},"capabilityId":{"type":"string"},"versionId":{"type":"string"},"cap":{"type":"string"},"version":{"type":"string"},"subject":{"type":"string"},"revisionKind":{"type":"string"}},"required":["action","capabilityId","versionId","cap","version","subject","revisionKind"],"additionalProperties":false,"description":"Schema UpsertOutput (from Zod).","x-more0ai-schema-name":"UpsertOutput"},"ImportInput":{"type":"object","properties":{"app_key":{"type":"string"},"target_revision":{"type":"string"},"version":{"type":"string"},"conflict_strategy":{"type":"string"},"files":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"content":{"type":"string"}},"required":["path","content"],"additionalProperties":false}},"archive":{"type":"string"},"dry_run":{"type":"boolean"}},"required":["target_revision","conflict_strategy","dry_run"],"additionalProperties":false,"description":"Schema ImportInput (from Zod).","x-more0ai-schema-name":"ImportInput"},"ImportOutput":{"type":"object","properties":{"app_key":{"type":"string"},"imported":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"},"action":{"type":"string"}},"required":["name","type","action"],"additionalProperties":false}},"errors":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"path":{"type":"string"},"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false}},"dry_run":{"type":"boolean"}},"required":["app_key","imported","dry_run"],"additionalProperties":false,"description":"Schema ImportOutput (from Zod).","x-more0ai-schema-name":"ImportOutput"},"ExportInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"revision_mode":{"type":"string"},"version":{"type":"string"},"output_format":{"type":"string"}},"required":["app_key","revision_mode","output_format"],"additionalProperties":false,"description":"Schema ExportInput (from Zod).","x-more0ai-schema-name":"ExportInput"},"ExportOutput":{"type":"object","properties":{"app_key":{"type":"string"},"revision_mode":{"type":"string"},"capabilities_count":{"type":"number"},"files":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"content":{"type":"string"},"sha256":{"type":"string"}},"required":["path","content","sha256"],"additionalProperties":false}},"archive":{"type":"string"}},"required":["app_key","revision_mode","capabilities_count"],"additionalProperties":false,"description":"Schema ExportOutput (from Zod).","x-more0ai-schema-name":"ExportOutput"},"PublishInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"version":{"type":"string","minLength":1},"changelog":{"type":"string"}},"required":["app_key","name","version"],"additionalProperties":false,"description":"Schema PublishInput (from Zod).","x-more0ai-schema-name":"PublishInput"},"PublishOutput":{"type":"object","properties":{"app_key":{"type":"string"},"name":{"type":"string"},"version":{"type":"string"},"content_hash":{"type":"string"},"method_count":{"type":"number"},"file_count":{"type":"number"}},"required":["app_key","name","version","content_hash","method_count","file_count"],"additionalProperties":false,"description":"Schema PublishOutput (from Zod).","x-more0ai-schema-name":"PublishOutput"},"DeprecateInput":{"type":"object","properties":{"cap":{"type":"string","minLength":1},"version":{"type":"string"},"major":{"type":"integer"},"reason":{"type":"string","minLength":1}},"required":["cap","reason"],"additionalProperties":false,"description":"Schema DeprecateInput (from Zod).","x-more0ai-schema-name":"DeprecateInput"},"DeprecateOutput":{"type":"object","properties":{"success":{"type":"boolean"},"affectedVersions":{"type":"array","items":{"type":"string"}}},"required":["success","affectedVersions"],"additionalProperties":false,"description":"Schema DeprecateOutput (from Zod).","x-more0ai-schema-name":"DeprecateOutput"},"DisableInput":{"type":"object","properties":{"cap":{"type":"string","minLength":1},"version":{"type":"string"},"major":{"type":"integer"},"reason":{"type":"string","minLength":1}},"required":["cap","reason"],"additionalProperties":false,"description":"Schema DisableInput (from Zod).","x-more0ai-schema-name":"DisableInput"},"DisableOutput":{"type":"object","properties":{"success":{"type":"boolean"},"affectedVersions":{"type":"array","items":{"type":"string"}}},"required":["success","affectedVersions"],"additionalProperties":false,"description":"Schema DisableOutput (from Zod).","x-more0ai-schema-name":"DisableOutput"},"SetDefaultMajorInput":{"type":"object","properties":{"cap":{"type":"string","minLength":1},"major":{"type":"integer","minimum":0},"env":{"type":"string"}},"required":["cap","major"],"additionalProperties":false,"description":"Schema SetDefaultMajorInput (from Zod).","x-more0ai-schema-name":"SetDefaultMajorInput"},"SetDefaultMajorOutput":{"type":"object","properties":{"success":{"type":"boolean"},"previousMajor":{"type":"number"},"newMajor":{"type":"number"}},"required":["success","newMajor"],"additionalProperties":false,"description":"Schema SetDefaultMajorOutput (from Zod).","x-more0ai-schema-name":"SetDefaultMajorOutput"},"RegistryHealthInput":{"type":"object","properties":{},"additionalProperties":false,"description":"Schema RegistryHealthInput (from Zod).","x-more0ai-schema-name":"RegistryHealthInput"},"RegistryHealthOutput":{"type":"object","properties":{"status":{"type":"string"},"checks":{"type":"object","properties":{"database":{"type":"boolean"},"comms":{"type":"boolean"}},"required":["database"],"additionalProperties":false},"timestamp":{"type":"string"}},"required":["status","checks","timestamp"],"additionalProperties":false,"description":"Schema RegistryHealthOutput (from Zod).","x-more0ai-schema-name":"RegistryHealthOutput"},"HealthInput":{"type":"object","properties":{},"additionalProperties":false,"description":"Schema HealthInput (from Zod).","x-more0ai-schema-name":"HealthInput"},"HealthOutput":{"type":"object","properties":{"initialized":{"type":"boolean"}},"required":["initialized"],"additionalProperties":{},"description":"Schema HealthOutput (from Zod).","x-more0ai-schema-name":"HealthOutput"},"CreateAgentInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"description":{"type":"string"},"model_ref":{"type":"string","minLength":1},"prompt_ref":{"type":"string","minLength":1},"tool_refs":{"type":"array","items":{"type":"string","minLength":1}},"skill_refs":{"type":"array","items":{"type":"string","minLength":1}},"memory_refs":{"type":"array","items":{"type":"string","minLength":1}},"tool_choice":{"type":"string"},"max_tool_iterations":{"type":"integer","minimum":1},"temperature":{"type":"number","minimum":0,"maximum":2},"tags":{"type":"array","items":{"type":"string"}},"version":{"type":"object","properties":{"major":{"type":"integer","minimum":0},"minor":{"type":"integer","minimum":0},"patch":{"type":"integer","minimum":0}},"additionalProperties":false}},"required":["app_key","name","model_ref"],"additionalProperties":false,"description":"Schema CreateAgentInput (from Zod).","x-more0ai-schema-name":"CreateAgentInput"},"CreateAgentOutput":{"type":"object","properties":{"cap":{"type":"string"},"name":{"type":"string"},"version":{"type":"string"},"action":{"type":"string"},"error":{"type":"string"},"validation_errors":{"type":"array","items":{}}},"additionalProperties":true,"description":"Schema CreateAgentOutput (from Zod).","x-more0ai-schema-name":"CreateAgentOutput"},"ListAgentsInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"tags":{"type":"array","items":{"type":"string","minLength":1}},"query":{"type":"string"},"status":{"anyOf":[{"type":"string","enum":["active","deprecated","disabled"]},{"type":"string","const":"all"}]},"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1,"maximum":500}},"required":["app_key"],"additionalProperties":false,"description":"Schema ListAgentsInput (from Zod).","x-more0ai-schema-name":"ListAgentsInput"},"ListAgentsOutput":{"type":"object","properties":{"agents":{"type":"array","items":{"type":"object","properties":{"cap":{"type":"string"},"app_key":{"type":"string"},"name":{"type":"string"},"displayName":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"defaultMajor":{"type":"integer"},"latestVersion":{"type":"string"},"version":{"type":"string"},"majors":{"type":"array","items":{"type":"integer"}},"status":{"type":"string"},"visibility":{"type":"string"},"runtime":{"type":"string"},"methods":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}}},"required":["name"],"additionalProperties":false}},"working_version":{"type":"string"},"method_count":{"type":"integer"}},"required":["cap","name"],"additionalProperties":false}},"total":{"type":"integer","minimum":0},"pagination":{"type":"object","properties":{"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1},"total":{"type":"integer","minimum":0},"totalPages":{"type":"integer","minimum":0}},"required":["page","limit","total","totalPages"],"additionalProperties":false},"error":{"type":"string"}},"required":["agents","total"],"additionalProperties":false,"description":"Schema ListAgentsOutput (from Zod).","x-more0ai-schema-name":"ListAgentsOutput"},"CreateModelInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"description":{"type":"string"},"provider_ref":{"type":"string","minLength":1},"model_id":{"type":"string","minLength":1},"temperature":{"type":"number","minimum":0,"maximum":2},"max_tokens":{"type":"integer","minimum":1},"timeout":{"type":"number","minimum":0},"tags":{"type":"array","items":{"type":"string"}},"version":{"type":"object","properties":{"major":{"type":"integer","minimum":0},"minor":{"type":"integer","minimum":0},"patch":{"type":"integer","minimum":0}},"additionalProperties":false}},"required":["app_key","name","provider_ref","model_id"],"additionalProperties":false,"description":"Schema CreateModelInput (from Zod).","x-more0ai-schema-name":"CreateModelInput"},"CreateModelOutput":{"type":"object","properties":{"cap":{"type":"string"},"name":{"type":"string"},"version":{"type":"string"},"action":{"type":"string"},"error":{"type":"string"},"validation_errors":{"type":"array","items":{}}},"additionalProperties":true,"description":"Schema CreateModelOutput (from Zod).","x-more0ai-schema-name":"CreateModelOutput"},"ListModelsInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"tags":{"type":"array","items":{"type":"string","minLength":1}},"query":{"type":"string"},"status":{"anyOf":[{"type":"string","enum":["active","deprecated","disabled"]},{"type":"string","const":"all"}]},"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1,"maximum":500}},"required":["app_key"],"additionalProperties":false,"description":"Schema ListModelsInput (from Zod).","x-more0ai-schema-name":"ListModelsInput"},"ListModelsOutput":{"type":"object","properties":{"models":{"type":"array","items":{"type":"object","properties":{"cap":{"type":"string"},"app_key":{"type":"string"},"name":{"type":"string"},"displayName":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"defaultMajor":{"type":"integer"},"latestVersion":{"type":"string"},"version":{"type":"string"},"majors":{"type":"array","items":{"type":"integer"}},"status":{"type":"string"},"visibility":{"type":"string"},"runtime":{"type":"string"},"methods":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}}},"required":["name"],"additionalProperties":false}},"working_version":{"type":"string"},"method_count":{"type":"integer"}},"required":["cap","name"],"additionalProperties":false}},"total":{"type":"integer","minimum":0},"pagination":{"type":"object","properties":{"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1},"total":{"type":"integer","minimum":0},"totalPages":{"type":"integer","minimum":0}},"required":["page","limit","total","totalPages"],"additionalProperties":false},"error":{"type":"string"}},"required":["models","total"],"additionalProperties":false,"description":"Schema ListModelsOutput (from Zod).","x-more0ai-schema-name":"ListModelsOutput"},"CreatePromptInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"description":{"type":"string"},"prompt_text":{"type":"string","minLength":1},"tags":{"type":"array","items":{"type":"string"}},"version":{"type":"object","properties":{"major":{"type":"integer","minimum":0},"minor":{"type":"integer","minimum":0},"patch":{"type":"integer","minimum":0}},"additionalProperties":false}},"required":["app_key","name","prompt_text"],"additionalProperties":false,"description":"Schema CreatePromptInput (from Zod).","x-more0ai-schema-name":"CreatePromptInput"},"CreatePromptOutput":{"type":"object","properties":{"cap":{"type":"string"},"name":{"type":"string"},"version":{"type":"string"},"action":{"type":"string"},"error":{"type":"string"},"validation_errors":{"type":"array","items":{}}},"additionalProperties":true,"description":"Schema CreatePromptOutput (from Zod).","x-more0ai-schema-name":"CreatePromptOutput"},"ListPromptsInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"tags":{"type":"array","items":{"type":"string","minLength":1}},"query":{"type":"string"},"status":{"anyOf":[{"type":"string","enum":["active","deprecated","disabled"]},{"type":"string","const":"all"}]},"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1,"maximum":500}},"required":["app_key"],"additionalProperties":false,"description":"Schema ListPromptsInput (from Zod).","x-more0ai-schema-name":"ListPromptsInput"},"ListPromptsOutput":{"type":"object","properties":{"prompts":{"type":"array","items":{"type":"object","properties":{"cap":{"type":"string"},"app_key":{"type":"string"},"name":{"type":"string"},"displayName":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"defaultMajor":{"type":"integer"},"latestVersion":{"type":"string"},"version":{"type":"string"},"majors":{"type":"array","items":{"type":"integer"}},"status":{"type":"string"},"visibility":{"type":"string"},"runtime":{"type":"string"},"methods":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}}},"required":["name"],"additionalProperties":false}},"working_version":{"type":"string"},"method_count":{"type":"integer"}},"required":["cap","name"],"additionalProperties":false}},"total":{"type":"integer","minimum":0},"pagination":{"type":"object","properties":{"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1},"total":{"type":"integer","minimum":0},"totalPages":{"type":"integer","minimum":0}},"required":["page","limit","total","totalPages"],"additionalProperties":false},"error":{"type":"string"}},"required":["prompts","total"],"additionalProperties":false,"description":"Schema ListPromptsOutput (from Zod).","x-more0ai-schema-name":"ListPromptsOutput"},"CreateProviderInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"description":{"type":"string"},"supported_models":{"type":"array","items":{"type":"string","minLength":1}},"features":{"type":"array","items":{"type":"string","minLength":1}},"tags":{"type":"array","items":{"type":"string"}},"version":{"type":"object","properties":{"major":{"type":"integer","minimum":0},"minor":{"type":"integer","minimum":0},"patch":{"type":"integer","minimum":0}},"additionalProperties":false}},"required":["app_key","name"],"additionalProperties":false,"description":"Schema CreateProviderInput (from Zod).","x-more0ai-schema-name":"CreateProviderInput"},"CreateProviderOutput":{"type":"object","properties":{"cap":{"type":"string"},"name":{"type":"string"},"version":{"type":"string"},"action":{"type":"string"},"error":{"type":"string"},"validation_errors":{"type":"array","items":{}}},"additionalProperties":true,"description":"Schema CreateProviderOutput (from Zod).","x-more0ai-schema-name":"CreateProviderOutput"},"ListProvidersInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"tags":{"type":"array","items":{"type":"string","minLength":1}},"query":{"type":"string"},"status":{"anyOf":[{"type":"string","enum":["active","deprecated","disabled"]},{"type":"string","const":"all"}]},"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1,"maximum":500}},"required":["app_key"],"additionalProperties":false,"description":"Schema ListProvidersInput (from Zod).","x-more0ai-schema-name":"ListProvidersInput"},"ListProvidersOutput":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"cap":{"type":"string"},"app_key":{"type":"string"},"name":{"type":"string"},"displayName":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"defaultMajor":{"type":"integer"},"latestVersion":{"type":"string"},"version":{"type":"string"},"majors":{"type":"array","items":{"type":"integer"}},"status":{"type":"string"},"visibility":{"type":"string"},"runtime":{"type":"string"},"methods":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}}},"required":["name"],"additionalProperties":false}},"working_version":{"type":"string"},"method_count":{"type":"integer"}},"required":["cap","name"],"additionalProperties":false}},"total":{"type":"integer","minimum":0},"pagination":{"type":"object","properties":{"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1},"total":{"type":"integer","minimum":0},"totalPages":{"type":"integer","minimum":0}},"required":["page","limit","total","totalPages"],"additionalProperties":false},"error":{"type":"string"}},"required":["providers","total"],"additionalProperties":false,"description":"Schema ListProvidersOutput (from Zod).","x-more0ai-schema-name":"ListProvidersOutput"},"CreateWorkflowInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"description":{"type":"string","minLength":1},"asl":{"type":"object","additionalProperties":{}},"input_schema":{"type":"object","additionalProperties":{}},"output_schema":{"type":"object","additionalProperties":{}},"tags":{"type":"array","items":{"type":"string"}},"version":{"type":"object","properties":{"major":{"type":"integer","minimum":0},"minor":{"type":"integer","minimum":0},"patch":{"type":"integer","minimum":0}},"additionalProperties":false},"execution_config":{"type":"object","additionalProperties":{}},"entrypoint":{"type":"string","minLength":1},"source":{"type":"string"},"kind":{"type":"string"},"inline_module":{"type":"string"},"type_config":{"type":"object","additionalProperties":{}}},"required":["app_key","name","description","asl"],"additionalProperties":false,"description":"Schema CreateWorkflowInput (from Zod).","x-more0ai-schema-name":"CreateWorkflowInput"},"CreateWorkflowOutput":{"type":"object","properties":{"cap":{"type":"string"},"name":{"type":"string"},"version":{"type":"string"},"action":{"type":"string"},"error":{"type":"string"},"validation_errors":{"type":"array","items":{}}},"additionalProperties":true,"description":"Schema CreateWorkflowOutput (from Zod).","x-more0ai-schema-name":"CreateWorkflowOutput"},"ListWorkflowsInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"tags":{"type":"array","items":{"type":"string","minLength":1}},"query":{"type":"string"},"status":{"anyOf":[{"type":"string","enum":["active","deprecated","disabled"]},{"type":"string","const":"all"}]},"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1,"maximum":500}},"required":["app_key"],"additionalProperties":false,"description":"Schema ListWorkflowsInput (from Zod).","x-more0ai-schema-name":"ListWorkflowsInput"},"ListWorkflowsOutput":{"type":"object","properties":{"workflows":{"type":"array","items":{"type":"object","properties":{"cap":{"type":"string"},"app_key":{"type":"string"},"name":{"type":"string"},"displayName":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"defaultMajor":{"type":"integer"},"latestVersion":{"type":"string"},"version":{"type":"string"},"majors":{"type":"array","items":{"type":"integer"}},"status":{"type":"string"},"visibility":{"type":"string"},"runtime":{"type":"string"},"methods":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}}},"required":["name"],"additionalProperties":false}},"working_version":{"type":"string"},"method_count":{"type":"integer"}},"required":["cap","name"],"additionalProperties":false}},"total":{"type":"integer","minimum":0},"pagination":{"type":"object","properties":{"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1},"total":{"type":"integer","minimum":0},"totalPages":{"type":"integer","minimum":0}},"required":["page","limit","total","totalPages"],"additionalProperties":false},"error":{"type":"string"}},"required":["workflows","total"],"additionalProperties":false,"description":"Schema ListWorkflowsOutput (from Zod).","x-more0ai-schema-name":"ListWorkflowsOutput"},"CreateToolInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"description":{"type":"string","minLength":1},"methods":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"input_schema":{"type":"object","additionalProperties":{}},"output_schema":{"type":"object","additionalProperties":{}},"inputSchema":{"type":"object","additionalProperties":{}},"outputSchema":{"type":"object","additionalProperties":{}},"semantics":{"type":"string"}},"required":["name"],"additionalProperties":false},"minItems":1},"tags":{"type":"array","items":{"type":"string"}},"version":{"type":"object","properties":{"major":{"type":"integer","minimum":0},"minor":{"type":"integer","minimum":0},"patch":{"type":"integer","minimum":0}},"additionalProperties":false},"entrypoint":{"type":"string","minLength":1},"source":{"type":"string"},"kind":{"type":"string"},"execution_kind":{"type":"string"},"execution_config":{"type":"object","additionalProperties":{}},"inline_module":{"type":"string"},"implementation":{"type":"object","additionalProperties":{}},"type_config":{"type":"object","additionalProperties":{}}},"required":["app_key","name","description","methods"],"additionalProperties":false,"description":"Schema CreateToolInput (from Zod).","x-more0ai-schema-name":"CreateToolInput"},"CreateToolOutput":{"type":"object","properties":{"cap":{"type":"string"},"name":{"type":"string"},"version":{"type":"string"},"action":{"type":"string"},"error":{"type":"string"},"validation_errors":{"type":"array","items":{}}},"additionalProperties":true,"description":"Schema CreateToolOutput (from Zod).","x-more0ai-schema-name":"CreateToolOutput"},"ListToolsInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"tags":{"type":"array","items":{"type":"string","minLength":1}},"query":{"type":"string"},"status":{"anyOf":[{"type":"string","enum":["active","deprecated","disabled"]},{"type":"string","const":"all"}]},"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1,"maximum":500}},"required":["app_key"],"additionalProperties":false,"description":"Schema ListToolsInput (from Zod).","x-more0ai-schema-name":"ListToolsInput"},"ListToolsOutput":{"type":"object","properties":{"tools":{"type":"array","items":{"type":"object","properties":{"cap":{"type":"string"},"app_key":{"type":"string"},"name":{"type":"string"},"displayName":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"defaultMajor":{"type":"integer"},"latestVersion":{"type":"string"},"version":{"type":"string"},"majors":{"type":"array","items":{"type":"integer"}},"status":{"type":"string"},"visibility":{"type":"string"},"runtime":{"type":"string"},"methods":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"channels":{"type":"array","items":{"type":"string"}}},"required":["name"],"additionalProperties":false}},"working_version":{"type":"string"},"method_count":{"type":"integer"}},"required":["cap","name"],"additionalProperties":false}},"total":{"type":"integer","minimum":0},"pagination":{"type":"object","properties":{"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1},"total":{"type":"integer","minimum":0},"totalPages":{"type":"integer","minimum":0}},"required":["page","limit","total","totalPages"],"additionalProperties":false},"error":{"type":"string"}},"required":["tools","total"],"additionalProperties":false,"description":"Schema ListToolsOutput (from Zod).","x-more0ai-schema-name":"ListToolsOutput"},"CreateApiClientInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"name":{"type":"string","minLength":1},"description":{"type":"string"},"scopes":{"type":"array","items":{"type":"string","minLength":1}},"environment":{"type":"string"}},"required":["app_key","name"],"additionalProperties":false,"description":"Schema CreateApiClientInput (from Zod).","x-more0ai-schema-name":"CreateApiClientInput"},"CreateApiClientOutput":{"type":"object","properties":{"cap":{"type":"string"},"name":{"type":"string"},"version":{"type":"string"},"action":{"type":"string"},"error":{"type":"string"},"validation_errors":{"type":"array","items":{}}},"additionalProperties":true,"description":"Schema CreateApiClientOutput (from Zod).","x-more0ai-schema-name":"CreateApiClientOutput"},"ListApiClientsInput":{"type":"object","properties":{"app_key":{"type":"string","minLength":1},"tags":{"type":"array","items":{"type":"string","minLength":1}},"query":{"type":"string"},"status":{"anyOf":[{"type":"string","enum":["active","deprecated","disabled"]},{"type":"string","const":"all"}]},"page":{"type":"integer","minimum":1},"limit":{"type":"integer","minimum":1,"maximum":500}},"required":["app_key"],"additionalProperties":false,"description":"Schema ListApiClientsInput (from Zod).","x-more0ai-schema-name":"ListApiClientsInput"},"ListApiClientsOutput":{"type":"object","properties":{"clients":{"type":"array","items":{"type":"object","additionalProperties":{}}},"error":{"type":"string"}},"required":["clients"],"additionalProperties":true,"description":"Schema ListApiClientsOutput (from Zod).","x-more0ai-schema-name":"ListApiClientsOutput"},"AgentTypeConfig":{"$ref":"#/definitions/agentTypeConfig","definitions":{"agentTypeConfig":{"type":"object","properties":{"model_ref":{"type":"string","minLength":1},"prompt_ref":{"type":"string"},"tool_refs":{"type":"array","items":{"type":"string"}},"memory_refs":{"type":"array","items":{"type":"string"}},"skill_refs":{"type":"array","items":{"type":"string"}},"tool_loop_config":{"type":"object","properties":{"max_iterations":{"type":"integer","minimum":1},"max_concurrency":{"type":"integer","minimum":1},"max_tool_calls":{"type":"integer","minimum":0},"tool_choice":{"type":"string"}},"additionalProperties":false},"config":{"type":"object","properties":{"temperature":{"type":"number"},"max_tokens":{"type":"integer"},"max_completion_tokens":{"type":"integer"}},"additionalProperties":false},"implementation":{"type":"object","properties":{"kind":{"type":"string"},"entrypoint":{"type":"string"},"source":{"type":"string"},"image":{"type":"string"},"config":{"type":"object","additionalProperties":{}},"execution":{"type":"object","properties":{"kind":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":{}},"runtime_ref":{"type":"string"},"limits":{"type":"object","properties":{"timeout_ms":{"type":"integer","minimum":0},"memory_mb":{"type":"integer","minimum":0},"cpu_millicores":{"type":"integer","minimum":0}},"additionalProperties":false},"network":{"type":"object","properties":{"mode":{"type":"string","minLength":1}},"required":["mode"],"additionalProperties":false},"entrypoint":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"mounts":{"type":"array","items":{"type":"object","properties":{"workspace_ref":{"type":"string","minLength":1},"subpath":{"type":"string"},"container_path":{"type":"string","minLength":1},"mode":{"type":"string","minLength":1},"purpose":{"type":"string"}},"required":["workspace_ref","container_path","mode"],"additionalProperties":false}},"code":{"type":"object","properties":{"workspace_ref":{"type":"string","minLength":1}},"required":["workspace_ref"],"additionalProperties":false},"environment":{"type":"object","properties":{"runtime_id":{"type":"string"},"image_ref":{"type":"string"}},"additionalProperties":false}},"required":["kind"],"additionalProperties":false}},"required":["execution"],"additionalProperties":false},"execution":{"type":"object","properties":{"kind":{"type":"string"},"runtime_ref":{"type":"string"},"defaults":{"type":"object","properties":{"limits":{"type":"object","properties":{"timeout_ms":{"type":"integer","minimum":0},"memory_mb":{"type":"integer","minimum":0},"cpu_millicores":{"type":"integer","minimum":0}},"additionalProperties":false},"bounds":{"type":"object","properties":{"timeout_ms":{"type":"object","properties":{"min":{"type":"integer"},"max":{"type":"integer"}},"required":["min","max"],"additionalProperties":false},"memory_mb":{"type":"object","properties":{"min":{"type":"integer"},"max":{"type":"integer"}},"required":["min","max"],"additionalProperties":false},"cpu_millicores":{"type":"object","properties":{"min":{"type":"integer"},"max":{"type":"integer"}},"required":["min","max"],"additionalProperties":false}},"additionalProperties":false},"env":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"required":{"type":"boolean"},"default":{},"schema":{"type":"object","additionalProperties":{}},"from":{"type":"object","properties":{"store":{"type":"string","enum":["config","secret","env"]},"ref":{"type":"string"},"field":{"type":"string"}},"required":["store"],"additionalProperties":false}},"required":["name","from"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"methods":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"inputSchema":{"type":"object","additionalProperties":{}},"outputSchema":{"type":"object","additionalProperties":{}},"inputSchemaRef":{"type":"string"},"outputSchemaRef":{"type":"string"},"peps":{"type":"object","properties":{"pre":{"type":"array","items":{"type":"string"}},"post":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"required":["name"],"additionalProperties":false}},{"type":"object","additionalProperties":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"inputSchema":{"type":"object","additionalProperties":{}},"outputSchema":{"type":"object","additionalProperties":{}},"inputSchemaRef":{"type":"string"},"outputSchemaRef":{"type":"string"},"peps":{"type":"object","properties":{"pre":{"type":"array","items":{"type":"string"}},"post":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"required":["name"],"additionalProperties":false}}]}},"required":["model_ref"],"additionalProperties":false}},"description":"AI agent with model, optional prompt, tools, and tool-loop configuration","example":{"model_ref":"myapp/model.assistant.openai","prompt_ref":"myapp/prompt.assistant.general","tool_refs":["myapp/tool.system.web"],"skill_refs":[],"tool_loop_config":{"max_iterations":10,"max_concurrency":1,"tool_choice":"auto"},"config":{"temperature":0.7}},"x-more0ai-required-fields":["model_ref"],"x-more0ai-validation-rules":["model_ref is required and must be a valid capability reference","strict mode — unknown keys rejected","tool_refs / memory_refs / skill_refs must be string arrays of capability refs"],"x-more0ai-schema-url":"/api/v1/schemas/types/agent"},"ModelTypeConfig":{"$ref":"#/definitions/modelTypeConfig","definitions":{"modelTypeConfig":{"type":"object","properties":{"provider_ref":{"type":"string","minLength":1},"model_id":{"type":"string","minLength":1},"parameters":{"type":"object","properties":{"temperature":{"type":"number"},"max_tokens":{"type":"integer"},"timeout":{"type":"number"}},"additionalProperties":false}},"required":["provider_ref","model_id"],"additionalProperties":false}},"description":"LLM model configuration bound to a provider","example":{"provider_ref":"more0ai/provider.llm.openai","model_id":"gpt-4o-mini","parameters":{"temperature":0.7,"max_tokens":4096,"timeout":60}},"x-more0ai-required-fields":["provider_ref","model_id"],"x-more0ai-validation-rules":["provider_ref and model_id are required","strict mode — unknown keys rejected"],"x-more0ai-schema-url":"/api/v1/schemas/types/model"},"PromptTypeConfig":{"$ref":"#/definitions/promptTypeConfig","definitions":{"promptTypeConfig":{"anyOf":[{"type":"object","properties":{"definitions":{"type":"array","items":{"type":"string","minLength":1},"minItems":1},"category":{"type":"string"},"parameters":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"type":{"type":"string"},"required":{"type":"boolean"},"default":{}},"required":["name"],"additionalProperties":true}]}}},"required":["definitions"],"additionalProperties":false},{"type":"object","properties":{"template":{"type":"string","minLength":1},"category":{"type":"string"},"parameters":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"type":{"type":"string"},"required":{"type":"boolean"},"default":{}},"required":["name"],"additionalProperties":true}]}}},"required":["template"],"additionalProperties":false}]}},"description":"Prompt template (file definitions or inline template)","example":{"definitions":["prompt.md"],"category":"assistant","parameters":[]},"x-more0ai-required-fields":["definitions OR template"],"x-more0ai-validation-rules":["requires definitions[] or inline template","definition file paths must exist in revision files at publish"],"x-more0ai-schema-url":"/api/v1/schemas/types/prompt"},"ProviderTypeConfig":{"$ref":"#/definitions/providerTypeConfig","definitions":{"providerTypeConfig":{"type":"object","properties":{"supported_models":{"type":"array","items":{"type":"string","minLength":1}},"features":{"type":"array","items":{"type":"string","minLength":1}},"implementation":{"type":"object","properties":{"kind":{"type":"string"},"entrypoint":{"type":"string"},"source":{"type":"string"},"image":{"type":"string"},"config":{"type":"object","additionalProperties":{}},"execution":{"type":"object","properties":{"kind":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":{}},"runtime_ref":{"type":"string"},"limits":{"type":"object","properties":{"timeout_ms":{"type":"integer","minimum":0},"memory_mb":{"type":"integer","minimum":0},"cpu_millicores":{"type":"integer","minimum":0}},"additionalProperties":false},"network":{"type":"object","properties":{"mode":{"type":"string","minLength":1}},"required":["mode"],"additionalProperties":false},"entrypoint":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"mounts":{"type":"array","items":{"type":"object","properties":{"workspace_ref":{"type":"string","minLength":1},"subpath":{"type":"string"},"container_path":{"type":"string","minLength":1},"mode":{"type":"string","minLength":1},"purpose":{"type":"string"}},"required":["workspace_ref","container_path","mode"],"additionalProperties":false}},"code":{"type":"object","properties":{"workspace_ref":{"type":"string","minLength":1}},"required":["workspace_ref"],"additionalProperties":false},"environment":{"type":"object","properties":{"runtime_id":{"type":"string"},"image_ref":{"type":"string"}},"additionalProperties":false}},"required":["kind"],"additionalProperties":false}},"required":["execution"],"additionalProperties":false},"execution":{"type":"object","properties":{"kind":{"type":"string"},"runtime_ref":{"type":"string"},"defaults":{"type":"object","properties":{"limits":{"type":"object","properties":{"timeout_ms":{"type":"integer","minimum":0},"memory_mb":{"type":"integer","minimum":0},"cpu_millicores":{"type":"integer","minimum":0}},"additionalProperties":false},"bounds":{"type":"object","properties":{"timeout_ms":{"type":"object","properties":{"min":{"type":"integer"},"max":{"type":"integer"}},"required":["min","max"],"additionalProperties":false},"memory_mb":{"type":"object","properties":{"min":{"type":"integer"},"max":{"type":"integer"}},"required":["min","max"],"additionalProperties":false},"cpu_millicores":{"type":"object","properties":{"min":{"type":"integer"},"max":{"type":"integer"}},"required":["min","max"],"additionalProperties":false}},"additionalProperties":false},"env":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"required":{"type":"boolean"},"default":{},"schema":{"type":"object","additionalProperties":{}},"from":{"type":"object","properties":{"store":{"type":"string","enum":["config","secret","env"]},"ref":{"type":"string"},"field":{"type":"string"}},"required":["store"],"additionalProperties":false}},"required":["name","from"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"inline_module":{"type":"string"},"methods":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"inputSchema":{"type":"object","additionalProperties":{}},"outputSchema":{"type":"object","additionalProperties":{}},"inputSchemaRef":{"type":"string"},"outputSchemaRef":{"type":"string"},"peps":{"type":"object","properties":{"pre":{"type":"array","items":{"type":"string"}},"post":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"required":["name"],"additionalProperties":false}},{"type":"object","additionalProperties":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"inputSchema":{"type":"object","additionalProperties":{}},"outputSchema":{"type":"object","additionalProperties":{}},"inputSchemaRef":{"type":"string"},"outputSchemaRef":{"type":"string"},"peps":{"type":"object","properties":{"pre":{"type":"array","items":{"type":"string"}},"post":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"required":["name"],"additionalProperties":false}}]}},"additionalProperties":false}},"description":"LLM/service provider with execution config","example":{"supported_models":["gpt-4o","gpt-4o-mini"],"features":["chat","stream","function_calling"],"implementation":{"kind":"python-module","entrypoint":"openai_provider.py","execution":{"kind":"inline-py"}}},"x-more0ai-required-fields":[],"x-more0ai-validation-rules":["if implementation present, execution.kind is required","inline-py/inline-ts require entrypoint, source, or inline_module","strict mode — unknown keys rejected"],"x-more0ai-schema-url":"/api/v1/schemas/types/provider"},"ToolTypeConfig":{"$ref":"#/definitions/toolTypeConfig","definitions":{"toolTypeConfig":{"type":"object","properties":{"implementation":{"type":"object","properties":{"kind":{"type":"string"},"entrypoint":{"type":"string"},"source":{"type":"string"},"image":{"type":"string"},"config":{"type":"object","additionalProperties":{}},"execution":{"type":"object","properties":{"kind":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":{}},"runtime_ref":{"type":"string"},"limits":{"type":"object","properties":{"timeout_ms":{"type":"integer","minimum":0},"memory_mb":{"type":"integer","minimum":0},"cpu_millicores":{"type":"integer","minimum":0}},"additionalProperties":false},"network":{"type":"object","properties":{"mode":{"type":"string","minLength":1}},"required":["mode"],"additionalProperties":false},"entrypoint":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"mounts":{"type":"array","items":{"type":"object","properties":{"workspace_ref":{"type":"string","minLength":1},"subpath":{"type":"string"},"container_path":{"type":"string","minLength":1},"mode":{"type":"string","minLength":1},"purpose":{"type":"string"}},"required":["workspace_ref","container_path","mode"],"additionalProperties":false}},"code":{"type":"object","properties":{"workspace_ref":{"type":"string","minLength":1}},"required":["workspace_ref"],"additionalProperties":false},"environment":{"type":"object","properties":{"runtime_id":{"type":"string"},"image_ref":{"type":"string"}},"additionalProperties":false}},"required":["kind"],"additionalProperties":false}},"required":["execution"],"additionalProperties":false},"execution":{"type":"object","properties":{"kind":{"type":"string"},"runtime_ref":{"type":"string"},"defaults":{"type":"object","properties":{"limits":{"type":"object","properties":{"timeout_ms":{"type":"integer","minimum":0},"memory_mb":{"type":"integer","minimum":0},"cpu_millicores":{"type":"integer","minimum":0}},"additionalProperties":false},"bounds":{"type":"object","properties":{"timeout_ms":{"type":"object","properties":{"min":{"type":"integer"},"max":{"type":"integer"}},"required":["min","max"],"additionalProperties":false},"memory_mb":{"type":"object","properties":{"min":{"type":"integer"},"max":{"type":"integer"}},"required":["min","max"],"additionalProperties":false},"cpu_millicores":{"type":"object","properties":{"min":{"type":"integer"},"max":{"type":"integer"}},"required":["min","max"],"additionalProperties":false}},"additionalProperties":false},"env":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"required":{"type":"boolean"},"default":{},"schema":{"type":"object","additionalProperties":{}},"from":{"type":"object","properties":{"store":{"type":"string","enum":["config","secret","env"]},"ref":{"type":"string"},"field":{"type":"string"}},"required":["store"],"additionalProperties":false}},"required":["name","from"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"inline_module":{"type":"string"},"methods":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"inputSchema":{"type":"object","additionalProperties":{}},"outputSchema":{"type":"object","additionalProperties":{}},"inputSchemaRef":{"type":"string"},"outputSchemaRef":{"type":"string"},"peps":{"type":"object","properties":{"pre":{"type":"array","items":{"type":"string"}},"post":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"required":["name"],"additionalProperties":false}},{"type":"object","additionalProperties":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"inputSchema":{"type":"object","additionalProperties":{}},"outputSchema":{"type":"object","additionalProperties":{}},"inputSchemaRef":{"type":"string"},"outputSchemaRef":{"type":"string"},"peps":{"type":"object","properties":{"pre":{"type":"array","items":{"type":"string"}},"post":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"required":["name"],"additionalProperties":false}}]}},"additionalProperties":false}},"description":"Executable tool capability (may be schema-only stub)","example":{"implementation":{"kind":"python-module","entrypoint":"main.py","execution":{"kind":"inline-py"}}},"x-more0ai-required-fields":[],"x-more0ai-validation-rules":["empty type_config allowed for stubs","if implementation present, execution.kind rules apply"],"x-more0ai-schema-url":"/api/v1/schemas/types/tool"},"WorkflowTypeConfig":{"$ref":"#/definitions/workflowTypeConfig","definitions":{"workflowTypeConfig":{"type":"object","properties":{"implementation":{"type":"object","properties":{"kind":{"type":"string"},"entrypoint":{"type":"string"},"source":{"type":"string"},"image":{"type":"string"},"config":{"type":"object","additionalProperties":{}},"execution":{"type":"object","properties":{"kind":{"type":"string","const":"workflow-engine"},"config":{"type":"object","additionalProperties":{}},"runtime_ref":{"type":"string"},"limits":{"type":"object","properties":{"timeout_ms":{"type":"integer","minimum":0},"memory_mb":{"type":"integer","minimum":0},"cpu_millicores":{"type":"integer","minimum":0}},"additionalProperties":false},"network":{"type":"object","properties":{"mode":{"type":"string","minLength":1}},"required":["mode"],"additionalProperties":false},"entrypoint":{"type":"array","items":{"type":"string"}},"command":{"type":"array","items":{"type":"string"}},"mounts":{"type":"array","items":{"type":"object","properties":{"workspace_ref":{"type":"string","minLength":1},"subpath":{"type":"string"},"container_path":{"type":"string","minLength":1},"mode":{"type":"string","minLength":1},"purpose":{"type":"string"}},"required":["workspace_ref","container_path","mode"],"additionalProperties":false}},"code":{"type":"object","properties":{"workspace_ref":{"type":"string","minLength":1}},"required":["workspace_ref"],"additionalProperties":false},"environment":{"type":"object","properties":{"runtime_id":{"type":"string"},"image_ref":{"type":"string"}},"additionalProperties":false}},"required":["kind"],"additionalProperties":false}},"required":["execution"],"additionalProperties":false},"execution":{"type":"object","properties":{"kind":{"type":"string"},"runtime_ref":{"type":"string"},"defaults":{"type":"object","properties":{"limits":{"type":"object","properties":{"timeout_ms":{"type":"integer","minimum":0},"memory_mb":{"type":"integer","minimum":0},"cpu_millicores":{"type":"integer","minimum":0}},"additionalProperties":false},"bounds":{"type":"object","properties":{"timeout_ms":{"type":"object","properties":{"min":{"type":"integer"},"max":{"type":"integer"}},"required":["min","max"],"additionalProperties":false},"memory_mb":{"type":"object","properties":{"min":{"type":"integer"},"max":{"type":"integer"}},"required":["min","max"],"additionalProperties":false},"cpu_millicores":{"type":"object","properties":{"min":{"type":"integer"},"max":{"type":"integer"}},"required":["min","max"],"additionalProperties":false}},"additionalProperties":false},"env":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"required":{"type":"boolean"},"default":{},"schema":{"type":"object","additionalProperties":{}},"from":{"type":"object","properties":{"store":{"type":"string","enum":["config","secret","env"]},"ref":{"type":"string"},"field":{"type":"string"}},"required":["store"],"additionalProperties":false}},"required":["name","from"],"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"inline_module":{"type":"string"},"methods":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"inputSchema":{"type":"object","additionalProperties":{}},"outputSchema":{"type":"object","additionalProperties":{}},"inputSchemaRef":{"type":"string"},"outputSchemaRef":{"type":"string"},"peps":{"type":"object","properties":{"pre":{"type":"array","items":{"type":"string"}},"post":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"required":["name"],"additionalProperties":false}},{"type":"object","additionalProperties":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"inputSchema":{"type":"object","additionalProperties":{}},"outputSchema":{"type":"object","additionalProperties":{}},"inputSchemaRef":{"type":"string"},"outputSchemaRef":{"type":"string"},"peps":{"type":"object","properties":{"pre":{"type":"array","items":{"type":"string"}},"post":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"required":["name"],"additionalProperties":false}}]}},"required":["implementation"],"additionalProperties":false}},"description":"ASL workflow executed by workflow-engine","example":{"implementation":{"kind":"workflow-asl","entrypoint":"asl.json","execution":{"kind":"workflow-engine"}}},"x-more0ai-required-fields":["implementation"],"x-more0ai-validation-rules":["implementation.execution.kind must be workflow-engine","requires entrypoint, source, or inline_module"],"x-more0ai-schema-url":"/api/v1/schemas/types/workflow"}},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"OAuth2 access token issued by the central auth server. Required for all authenticated routes."}}},"security":[{"bearerAuth":[]}],"tags":[{"name":"Invocation","description":"Invoke capabilities and manage streams."},{"name":"Discovery","description":"Resolve, describe, and search capabilities."},{"name":"Apps","description":"Application management."},{"name":"Admin","description":"Write operations (create, publish, deprecate, ...)."},{"name":"Health","description":"Liveness and readiness."},{"name":"TypeConfig","description":"Per-type type_config JSON Schemas (also at GET /api/v1/schemas/types/:type)."}]}