# Actelos > Actelos is an open AI lab focusing of giving models efficient and reliable agency. ## Docs - [Discover services](https://modelcontrolinterface.mintlify.app/api-reference/discover/discover-services.md): Searches service manifests by name and description. If the request omits enabled, only enabled services are returned by default. Set enabled to null to include both enabled and disabled services. - [Discover tools across all services](https://modelcontrolinterface.mintlify.app/api-reference/discover/discover-tools-across-all-services.md): Searches every known tool by name, description, and owning service name. If the request omits enabled, only enabled tools are returned by default. Set enabled to null to include both enabled and disabled tools. - [Create a process](https://modelcontrolinterface.mintlify.app/api-reference/processes/create-a-process.md): Stages new code as a process. The optional block flag waits until execution is idle before the response is returned. The optional timeout is expressed in milliseconds and may be null to explicitly clear it. - [Delete a process](https://modelcontrolinterface.mintlify.app/api-reference/processes/delete-a-process.md): Deletes an idle process snapshot. Active processes must be stopped before deletion. - [Get a process](https://modelcontrolinterface.mintlify.app/api-reference/processes/get-a-process.md): Returns the current process snapshot for the requested process identifier. - [Get process output](https://modelcontrolinterface.mintlify.app/api-reference/processes/get-process-output.md): Returns the collected structured output for a completed process. Output is only available once the process is idle. - [Get process stderr](https://modelcontrolinterface.mintlify.app/api-reference/processes/get-process-stderr.md): Returns the captured standard error for a completed process as plain text. Output is only available once the process is idle. - [Get process stdout](https://modelcontrolinterface.mintlify.app/api-reference/processes/get-process-stdout.md): Returns the captured standard output for a completed process as plain text. Output is only available once the process is idle. - [Get stored process code](https://modelcontrolinterface.mintlify.app/api-reference/processes/get-stored-process-code.md): Returns the exact source code stored for a process as plain text. This is useful for debugging and auditing the code that produced the execution output. - [Kill a process](https://modelcontrolinterface.mintlify.app/api-reference/processes/kill-a-process.md): Signals an active process to terminate. The body is accepted only to validate that the request is a JSON object; its contents are ignored. - [List processes](https://modelcontrolinterface.mintlify.app/api-reference/processes/list-processes.md): Returns process snapshots filtered by optional ref, state, and status query parameters. The status filter accepts success, failed, timeout, canceled, or null. - [Run a process](https://modelcontrolinterface.mintlify.app/api-reference/processes/run-a-process.md): Queues an idle process for execution. Set force to true to rerun a process that already produced output. Set block to true to wait for the process to return to the idle state before responding. - [Delete a service](https://modelcontrolinterface.mintlify.app/api-reference/services/delete-a-service.md): Deletes a service manifest and its associated tool records. A restage is requested after deletion so the environment pool can refresh. - [Get a service](https://modelcontrolinterface.mintlify.app/api-reference/services/get-a-service.md): Returns the manifest metadata, hashes, and schema documents for the requested service. - [Get a service configuration schema](https://modelcontrolinterface.mintlify.app/api-reference/services/get-a-service-configuration-schema.md): Returns the JSON Schema used to validate the service configuration payload. - [Get a service secrets schema](https://modelcontrolinterface.mintlify.app/api-reference/services/get-a-service-secrets-schema.md): Returns the JSON Schema used to validate the service secrets payload. - [Get a tool](https://modelcontrolinterface.mintlify.app/api-reference/services/get-a-tool.md): Returns detailed metadata for a tool within a service, including the input and output schemas. - [Get service configuration](https://modelcontrolinterface.mintlify.app/api-reference/services/get-service-configuration.md): Returns the normalized configuration payload stored for the service. If no configuration exists yet, an empty object is returned. - [Install a service](https://modelcontrolinterface.mintlify.app/api-reference/services/install-a-service.md): Downloads a registry definition, validates the manifest, and stores it as a new service. The source may be a direct URL or a structured object containing a file_url. Installation does not automatically enable the service. - [List services](https://modelcontrolinterface.mintlify.app/api-reference/services/list-services.md): Returns the installed services. The query filter is trimmed before matching, and enabled accepts true, false, or null. Omit enabled to return all services. - [List tools for a service](https://modelcontrolinterface.mintlify.app/api-reference/services/list-tools-for-a-service.md): Returns tools declared by the requested service. Query filtering is trimmed before matching. The enabled query accepts true, false, or null; omitting it returns all tools. - [Patch service configuration](https://modelcontrolinterface.mintlify.app/api-reference/services/patch-service-configuration.md): Applies a JSON Patch document to the stored configuration, validates the updated document against the schema, and persists the result. The patch body must be an array of RFC 6902 operations. - [Patch service secrets](https://modelcontrolinterface.mintlify.app/api-reference/services/patch-service-secrets.md): Applies a JSON Patch document to the encrypted secrets payload, validates the result, and persists the updated secrets. The response only confirms success; secrets are not echoed back. - [Toggle a service](https://modelcontrolinterface.mintlify.app/api-reference/services/toggle-a-service.md): Sets whether a service is enabled. When enabling, the stored configuration and secrets are validated against their schemas before the change is persisted. - [Toggle a tool](https://modelcontrolinterface.mintlify.app/api-reference/services/toggle-a-tool.md): Sets whether a tool is enabled. The parent service can still disable the tool at runtime even if the stored tool flag is true. - [Update a service manifest](https://modelcontrolinterface.mintlify.app/api-reference/services/update-a-service-manifest.md): Re-downloads the stored definition source, compares hashes, and updates the manifest if the remote definition changed. If the hash is unchanged the response reports updated: false. - [How Does MCI Work?](https://modelcontrolinterface.mintlify.app/content/architecture.md): A high-level description of the inner workings of MCI - [MCI vs MCP](https://modelcontrolinterface.mintlify.app/content/comparison.md): A Deep Comparative Analysis between MCP and MCI - [Frequently Asked Questions](https://modelcontrolinterface.mintlify.app/content/faq.md): Frequent questions about MCI - [What is The Model Control Interface (MCI)?](https://modelcontrolinterface.mintlify.app/content/introduction.md): An overview of what MCI is and what problems it solves - [Modules](https://modelcontrolinterface.mintlify.app/content/modules.md): Runtime modules, environments and adapters - [Processes](https://modelcontrolinterface.mintlify.app/content/processes.md): Creating and managing processes - [Services](https://modelcontrolinterface.mintlify.app/content/services.md): Service manifests, tools, configuration, and secrets - [Transport](https://modelcontrolinterface.mintlify.app/content/transport.md): The data transport layers within MCI ## OpenAPI Specs - [openapi](https://modelcontrolinterface.mintlify.app/openapi.json) ## Optional - [Blog](https://actelos.github.io/blog/)