# Cyrnel > Cyrnel is software that enables secure, fast, reliable, and efficient integration between LLM applications and external services. Cyrnel is an interface that lets users plug in any service over any protocol with any standard and have models use it efficiently at low cost. Rather than a USB-C for AI applications, think of cyrnel as a modular docking station. Instead of expecting all devices to use USB-C ports, we have one powerful docking station that can connect to any port and communicate with any service. If your port isn't on the existing docking station, just make an extension for it. ## Docs - [Get environment documentation](https://actelos.mintlify.app/api-reference/environment/get-environment-documentation.md): Returns Markdown documentation generated by the active environment module describing the runtime and the available bindings. - [Delete a module](https://actelos.mintlify.app/api-reference/modules/delete-a-module.md): Deactivates the module's adapter or environment, deletes its database record, and removes its filesystem directory. Services belonging to the module are also removed. - [Get a module](https://actelos.mintlify.app/api-reference/modules/get-a-module.md): Returns the module manifest record for the requested module id, including hash, source, and configuration/secrets schemas. - [Install a module from a direct URL](https://actelos.mintlify.app/api-reference/modules/install-a-module-from-a-direct-url.md): Downloads a .tar.zst archive from the supplied direct URL, validates the module.json manifest, and registers the module. Newly installed modules start disabled by default. No registry source is stored. - [Install a module from a registry](https://actelos.mintlify.app/api-reference/modules/install-a-module-from-a-registry.md): Resolves the registry source URL, downloads the .tar.zst archive from the returned downloadUrl, validates the module.json manifest, and registers the module. The registry source URL is stored for future updates via POST /modules/:id/update. - [List modules](https://actelos.mintlify.app/api-reference/modules/list-modules.md): Returns module manifests filtered by optional query, type, isBuiltin, enabled, and missing query parameters. - [Reload modules](https://actelos.mintlify.app/api-reference/modules/reload-modules.md): Reloads the on-disk module registry. The active environment is drained and the adapter pool is reconciled against the new manifests. - [Replace a module via direct URL](https://actelos.mintlify.app/api-reference/modules/replace-a-module-via-direct-url.md): Downloads a .tar.zst archive from the supplied direct URL and replaces the existing module installation. The stored registry source is cleared, making the module a direct-installed item. After a successful archive replacement every non-missing service targeting this adapter is regenerated via the ne… - [Toggle a module](https://actelos.mintlify.app/api-reference/modules/toggle-a-module.md): Sets whether a module is enabled. Missing modules cannot be enabled. - [Update a module from its stored registry](https://actelos.mintlify.app/api-reference/modules/update-a-module-from-its-stored-registry.md): Re-resolves the stored registry source URL, compares the registry hash against the stored hash, and re-downloads and re-installs the archive if changed. Returns updated: false when the archive is unchanged. Only works for registry-installed modules. After a successful archive replacement every non-m… - [Create a process](https://actelos.mintlify.app/api-reference/processes/create-a-process.md): Stages new code as a process and optionally runs it immediately (see autorun). The optional options.timeout is expressed in milliseconds and may be null to explicitly clear it. - [Delete a process](https://actelos.mintlify.app/api-reference/processes/delete-a-process.md): Deletes an idle process record from the database. Active processes must be stopped before they can be deleted. - [Get a process](https://actelos.mintlify.app/api-reference/processes/get-a-process.md): Returns the process snapshot for the requested identifier. - [Get process output](https://actelos.mintlify.app/api-reference/processes/get-process-output.md): Returns the structured output collected during process execution. Output is only available once the process is idle. - [Get process stderr](https://actelos.mintlify.app/api-reference/processes/get-process-stderr.md): Returns the captured standard error for the process as plain text. Output is only available once the process is idle. - [Get process stdout](https://actelos.mintlify.app/api-reference/processes/get-process-stdout.md): Returns the captured standard output for the process as plain text. Output is only available once the process is idle. - [Get stored process code](https://actelos.mintlify.app/api-reference/processes/get-stored-process-code.md): Returns the exact source code stored for the process as plain text. - [Kill a process](https://actelos.mintlify.app/api-reference/processes/kill-a-process.md): Signals an active process to terminate. The body is only validated as a JSON object; its contents are ignored. - [List processes](https://actelos.mintlify.app/api-reference/processes/list-processes.md): Returns process snapshots filtered by optional ref, state, and status query parameters. The status filter accepts the terminal exit states (success, failed, timeout, canceled) or 'null' to match processes that have not finished. - [Run a process](https://actelos.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. - [Delete a service](https://actelos.mintlify.app/api-reference/services/delete-a-service.md): Deletes a service manifest along with its tools, configuration, and secrets. The owning adapter is asked to dehydrate the service afterwards. - [Get a service](https://actelos.mintlify.app/api-reference/services/get-a-service.md): Returns full manifest metadata for a service, including configuration and secrets schemas. - [Get a service configuration schema](https://actelos.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://actelos.mintlify.app/api-reference/services/get-a-service-secrets-schema.md): Returns the JSON Schema used to validate the service secrets payload. - [Get service configuration](https://actelos.mintlify.app/api-reference/services/get-service-configuration.md): Returns the configuration payload stored for the service. If no configuration exists yet, an empty object is returned. - [Get service secrets presence](https://actelos.mintlify.app/api-reference/services/get-service-secrets-presence.md): Returns the list of secrets paths that currently have values set. Secrets values are never echoed back, only their presence or absence is exposed. - [Install a service from a direct URL](https://actelos.mintlify.app/api-reference/services/install-a-service-from-a-direct-url.md): Downloads the definition file from the supplied direct URL, validates the manifest, and stores it as a new service under the supplied id and adapter. No registry source is stored. - [Install a service from a registry](https://actelos.mintlify.app/api-reference/services/install-a-service-from-a-registry.md): Resolves the registry source URL, downloads the definition from the returned downloadUrl, validates the manifest, and stores it. Optional adapter and id override the registry defaults. The registry source URL is stored for future updates. - [List services](https://actelos.mintlify.app/api-reference/services/list-services.md): Returns the installed services. The query parameter is trimmed and matched against service id, name, and description. The enabled and stale parameters accept 'true' or 'false'; omit either to return all services. - [Patch service configuration](https://actelos.mintlify.app/api-reference/services/patch-service-configuration.md): Applies a JSON Patch document to the stored configuration, validates the result against the schema, persists it, and returns the resulting configuration payload. The patch body must be an array of RFC 6902 operations. - [Patch service secrets](https://actelos.mintlify.app/api-reference/services/patch-service-secrets.md): Applies a JSON Patch document to the encrypted secrets payload, validates the result against the schema, and persists the updated secrets. The response only confirms success; secrets are never echoed back. - [Replace a service via direct URL](https://actelos.mintlify.app/api-reference/services/replace-a-service-via-direct-url.md): Downloads the definition file from the supplied direct URL and replaces the existing service. The stored registry source is cleared, making the service a direct-installed item. - [Sync a service from its stored definition](https://actelos.mintlify.app/api-reference/services/sync-a-service-from-its-stored-definition.md): Re-registers a service from its stored definition content without re-downloading. This is used to reconcile the service with its adapter after the adapter was updated or the service was marked stale. The service is disabled after sync to allow the user to re-enable once configuration and secrets are… - [Toggle a service](https://actelos.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 and the service is hydrated on its adapter. - [Update a service from its stored registry](https://actelos.mintlify.app/api-reference/services/update-a-service-from-its-stored-registry.md): Re-resolves the stored registry source URL, compares the registry hash against the stored hash, and re-downloads and re-installs the definition if changed. Only works for registry-installed services. - [Get a tool](https://actelos.mintlify.app/api-reference/tools/get-a-tool.md): Returns detailed metadata for a tool within a service, including input and output schemas. - [Get tool documentation](https://actelos.mintlify.app/api-reference/tools/get-tool-documentation.md): Returns generated documentation for the tool as Markdown text. Documentation is produced by the active environment module. - [List tools](https://actelos.mintlify.app/api-reference/tools/list-tools.md): Returns tools that match the supplied filters. The serviceId, query, limit, and enabled query parameters are all optional. The enabled filter accepts 'true' or 'false'. - [Toggle a tool](https://actelos.mintlify.app/api-reference/tools/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. - [Adapter Modules](https://actelos.mintlify.app/cyrnel/docs/adapters-modules.md): Modules that connect cyrnel to services and APIs - [How Does cyrnel Work?](https://actelos.mintlify.app/cyrnel/docs/architecture.md): A high-level description of the inner workings of cyrnel - [Cyrnel vs MCP](https://actelos.mintlify.app/cyrnel/docs/comparison.md): A Deep Comparative Analysis between MCP and cyrnel - [Environment Modules](https://actelos.mintlify.app/cyrnel/docs/environments-modules.md): Modules that execute the code clients submit - [Frequently Asked Questions](https://actelos.mintlify.app/cyrnel/docs/faq.md): Frequent questions about cyrnel - [What is Cyrnel?](https://actelos.mintlify.app/cyrnel/docs/introduction.md): An overview of what cyrnel is and what problems it solves - [Modules](https://actelos.mintlify.app/cyrnel/docs/modules.md): Runtime modules. Adapters and environments - [Processes](https://actelos.mintlify.app/cyrnel/docs/processes.md): Creating, running, and inspecting processes - [Quick start](https://actelos.mintlify.app/cyrnel/docs/quick-start.md): Install, configure, and connect cyrnel to your AI tools - [Security](https://actelos.mintlify.app/cyrnel/docs/security.md): Trust boundaries, secrets, modules, and known limitations - [Services](https://actelos.mintlify.app/cyrnel/docs/services.md): Installed services, their tools, configuration, and secrets - [Tools](https://actelos.mintlify.app/cyrnel/docs/tools.md): How tools are modeled, listed, gated, and invoked - [Transport](https://actelos.mintlify.app/cyrnel/docs/transport.md): How data flows in and out of cyrnel - [AdapterModule](https://actelos.mintlify.app/cyrnel/specs/adapter-module.md): The contract every adapter module implements - [Environment Bindings](https://actelos.mintlify.app/cyrnel/specs/environment-bindings.md): Callbacks an environment module receives from the host - [Code Execution](https://actelos.mintlify.app/cyrnel/specs/environment-execution.md): Execution state machine and the host's contract with environments - [EnvironmentModule](https://actelos.mintlify.app/cyrnel/specs/environment-module.md): The contract every environment module implements - [Module](https://actelos.mintlify.app/cyrnel/specs/module.md): The base module interface - [Specification Overview](https://actelos.mintlify.app/cyrnel/specs/overview.md): What the cyrnel sdk is and how to use it - [Types](https://actelos.mintlify.app/cyrnel/specs/types.md): Service, tool, and runtime data shapes from the cyrnel sdk - [Writing a Custom Adapter Module](https://actelos.mintlify.app/cyrnel/specs/writing-custom-adapter-module.md): Skeleton and example for building a custom adapter - [Writing a Custom Environment Module](https://actelos.mintlify.app/cyrnel/specs/writing-custom-environment-module.md): Skeleton and example for building a custom environment - [Writing a Custom Module](https://actelos.mintlify.app/cyrnel/specs/writing-custom-modules.md): File layout, registration, and the end-to-end loop ## OpenAPI Specs - [openapi](https://actelos.mintlify.app/openapi.json) ## Optional - [Blog](https://actelos.github.io/blog/)