OpenAPI Coverage

July 31, 2026 · View on GitHub

Generated action-to-API review for the pinned Coolify v4.1.2 specification.

Important

Edit the coverage map and overrides, not this file. Regenerate with pnpm run openapi:coverage; verify with pnpm run openapi:coverage -- --check.

OpenAPI maintenance · Setup guide

Summary

bucketcount
covered97
deferred2
out-of-scope32
gap57

Bucket definitions

  • covered — action, client export, and pinned OpenAPI operation are linked.
  • deferred — future work has an explicit reason and is not a current feature promise.
  • out-of-scope — deliberately outside MCP behavior or unavailable through REST.
  • gap — mapping needs maintainer review; it does not by itself mean shipped behavior is broken.

Actions

tool.actionclientopenapibucketreason
application.createcreatePublicApplication, createPrivateDeployKeyApplication, createPrivateGithubAppApplication, createDockerfileApplication, createDockerimageApplication, triggerDeployPOST /applications/public, POST /applications/private-deploy-key, POST /applications/private-github-app, POST /applications/dockerfile, POST /applications/dockerimage, GET /deploycovered
application.deletedeleteApplicationDELETE /applications/{uuid}covered
application.delete_previewfetchResourcesGET /resourcescovered
application.deploytriggerDeploy, fetchDeploymentGET /deploy, GET /deployments/{uuid}covered
application.envs:bulk-updatebulkUpdateEnvsPATCH /applications/{uuid}/envs/bulkcovered
application.envs:createcreateEnv, fetchEnvsPOST /applications/{uuid}/envs, GET /applications/{uuid}/envscovered
application.envs:deletedeleteEnvDELETE /applications/{uuid}/envs/{env_uuid}covered
application.envs:getfetchEnvsGET /applications/{uuid}/envscovered
application.envs:listfetchEnvsGET /applications/{uuid}/envscovered
application.envs:promotefetchEnvs, bulkUpdateEnvs, createEnvGET /applications/{uuid}/envs, PATCH /applications/{uuid}/envs/bulk, POST /applications/{uuid}/envscovered
application.envs:syncfetchEnvs, createEnv, updateEnvViaBulk, deleteEnvGET /applications/{uuid}/envs, POST /applications/{uuid}/envs, PATCH /applications/{uuid}/envs/bulk, DELETE /applications/{uuid}/envs/{env_uuid}out-of-scopeFile↔remote env reconciliation orchestration
application.envs:updatefetchEnvs, updateEnvViaBulkGET /applications/{uuid}/envs, PATCH /applications/{uuid}/envs/bulkcovered
application.getfetchApplicationGET /applications/{uuid}covered
application.logsfetchApplicationLogs, fetchDeploymentGET /applications/{uuid}/logs, GET /deployments/{uuid}coveredMCP-side follow:true bounded runtime polling (OBS-02); check capabilities.application_logs_follow
application.restarttriggerAppRestartGET /applications/{uuid}/restartcovered
application.starttriggerAppStartGET /applications/{uuid}/startcovered
application.stoptriggerAppStopGET /applications/{uuid}/stopcovered
application.updateupdateApplication, fetchApplicationPATCH /applications/{uuid}, GET /applications/{uuid}covered
database.backup:createcreateDatabaseBackupPOST /databases/{uuid}/backupscovered
database.backup:deletedeleteDatabaseBackupDELETE /databases/{uuid}/backups/{scheduled_backup_uuid}covered
database.backup:historyfetchBackupExecutionsGET /databases/{uuid}/backups/{scheduled_backup_uuid}/executionscovered
database.backup:listfetchDatabaseBackupsGET /databases/{uuid}/backupscovered
database.backup:nowupdateDatabaseBackupPATCH /databases/{uuid}/backups/{scheduled_backup_uuid}covered
database.backup:updateupdateDatabaseBackup, fetchDatabaseBackupsPATCH /databases/{uuid}/backups/{scheduled_backup_uuid}, GET /databases/{uuid}/backupscovered
database.createcreatePostgresqlDatabase, createMysqlDatabase, createMariadbDatabase, createMongodbDatabase, createRedisDatabase, createClickhouseDatabase, createDragonflyDatabase, createKeydbDatabasePOST /databases/postgresql, POST /databases/mysql, POST /databases/mariadb, POST /databases/mongodb, POST /databases/redis, POST /databases/clickhouse, POST /databases/dragonfly, POST /databases/keydbcovered
database.deletedeleteDatabaseDELETE /databases/{uuid}covered
database.delete_previewfetchResourcesGET /resourcescovered
database.envs:bulk-updatebulkUpdateEnvsPATCH /databases/{uuid}/envs/bulkcovered
database.envs:createcreateEnv, fetchEnvsPOST /databases/{uuid}/envs, GET /databases/{uuid}/envscovered
database.envs:deletedeleteEnvDELETE /databases/{uuid}/envs/{env_uuid}covered
database.envs:getfetchEnvsGET /databases/{uuid}/envscovered
database.envs:listfetchEnvsGET /databases/{uuid}/envscovered
database.envs:updatefetchEnvs, updateEnvViaBulkGET /databases/{uuid}/envs, PATCH /databases/{uuid}/envs/bulkcovered
database.getfetchDatabaseGET /databases/{uuid}covered
database.restarttriggerDatabaseRestartGET /databases/{uuid}/restartcovered
database.starttriggerDatabaseStartGET /databases/{uuid}/startcovered
database.stoptriggerDatabaseStopGET /databases/{uuid}/stopcovered
database.updateupdateDatabase, fetchDatabasePATCH /databases/{uuid}, GET /databases/{uuid}covered
deployment.cancelcancelDeploymentPOST /deployments/{uuid}/cancelcovered
deployment.getfetchDeploymentGET /deployments/{uuid}covered
deployment.listfetchAppDeploymentsGET /deployments/applications/{uuid}covered
deployment.logsfetchDeployment, fetchAppDeploymentsGET /deployments/{uuid}, GET /deployments/applications/{uuid}covered
deployment.preflightfetchApplication, fetchApplicationEnvs, fetchAppDeployments, fetchResources, fetchServers, fetchServerDomainsGET /applications/{uuid}, GET /applications/{uuid}/envs, GET /deployments/applications/{uuid}, GET /resources, GET /servers, GET /servers/{uuid}/domainscovered
deployment.rollbackfetchApplication, fetchAppDeployments, updateApplication, triggerDeployGET /applications/{uuid}, GET /deployments/applications/{uuid}, PATCH /applications/{uuid}, GET /deploycovered
deployment.watchfetchDeploymentGET /deployments/{uuid}out-of-scopePolling orchestration over fetchDeployment
diagnose.analyzefetchResources, fetchApplicationLogs, fetchDeploymentGET /resources, GET /applications/{uuid}/logs, GET /deployments/{uuid}coveredMCP composite log-pattern triage on existing Coolify log/deployment reads (Phase 31)
diagnose.appfetchApplication, fetchApplicationEnvs, fetchAppDeploymentsGET /applications/{uuid}, GET /applications/{uuid}/envs, GET /deployments/applications/{uuid}covered
diagnose.logsfetchApplication, fetchApplicationEnvs, fetchAppDeployments, fetchApplicationLogs, fetchDeploymentGET /applications/{uuid}, GET /applications/{uuid}/envs, GET /deployments/applications/{uuid}, GET /applications/{uuid}/logs, GET /deployments/{uuid}covered
diagnose.scanfetchServers, fetchResourcesGET /servers, GET /resourcesout-of-scopeCross-resource scan orchestration
diagnose.serverfetchServer, fetchServerResources, fetchServerDomains, triggerServerValidateGET /servers/{uuid}, GET /servers/{uuid}/resources, GET /servers/{uuid}/domains, GET /servers/{uuid}/validatecovered
docs.searchout-of-scopeLocal docs index — no Coolify REST op
emergency.redeploy_projectfetchProject, fetchResources, triggerDeploy, fetchDeploymentGET /projects/{uuid}, GET /resources, GET /deploy, GET /deployments/{uuid}out-of-scopeFan-out deploy orchestration
emergency.restart_projectfetchResources, triggerAppRestartGET /resources, GET /applications/{uuid}/restartout-of-scopeFan-out restart orchestration
emergency.stop_allfetchResources, triggerAppStopGET /resources, GET /applications/{uuid}/stopout-of-scopeFan-out orchestration over running applications
environment.createcreateEnvironment, fetchProjectPOST /projects/{uuid}/environments, GET /projects/{uuid}covered
environment.deletedeleteEnvironmentDELETE /projects/{uuid}/environments/{environment_name_or_uuid}covered
environment.delete_previewfetchResources, fetchProject, fetchEnvironmentGET /resources, GET /projects/{uuid}, GET /projects/{uuid}/{environment_name_or_uuid}covered
environment.getfetchEnvironment, fetchProjectGET /projects/{uuid}/{environment_name_or_uuid}, GET /projects/{uuid}covered
environment.listfetchEnvironments, fetchProjectGET /projects/{uuid}/environments, GET /projects/{uuid}covered
instance.addout-of-scopeLocal InstanceManager registry
instance.cloud-infoout-of-scopeLocal inference — no Coolify REST op
instance.deleteout-of-scopeLocal InstanceManager registry
instance.getout-of-scopeLocal InstanceManager registry
instance.import-envout-of-scopeLocal registry from env vars
instance.listout-of-scopeLocal InstanceManager registry — no Coolify REST op
instance.set-defaultout-of-scopeLocal InstanceManager registry
instance.updateout-of-scopeLocal InstanceManager registry
intelligence.cleanupdeleteApplication, deleteService, deleteDatabaseDELETE /applications/{uuid}, DELETE /services/{uuid}, DELETE /databases/{uuid}covered
intelligence.graphfetchResources, fetchServiceGET /resources, GET /services/{uuid}covered
intelligence.impactfetchResources, fetchServiceGET /resources, GET /services/{uuid}covered
intelligence.janitorfetchResources, fetchServiceGET /resources, GET /services/{uuid}covered
intelligence.scorecardfetchResources, fetchServers, fetchAppDeployments, fetchDatabaseBackupsGET /resources, GET /servers, GET /deployments/applications/{uuid}, GET /databases/{uuid}/backupscovered
manifest.auditfetchResources, fetchProjects, fetchServers, fetchProjectGET /resources, GET /projects, GET /servers, GET /projects/{uuid}covered
manifest.clearout-of-scopeLocal manifest file only
manifest.difffetchResources, fetchProjects, fetchServers, fetchProjectGET /resources, GET /projects, GET /servers, GET /projects/{uuid}out-of-scopeLocal workspace diff — REST reads are ancillary
manifest.getout-of-scopeLocal workspace file only — no Coolify REST op
manifest.removeout-of-scopeLocal manifest file only
manifest.setout-of-scopeLocal manifest file only
manifest.syncfetchResources, fetchProjects, fetchServers, fetchProjectGET /resources, GET /projects, GET /servers, GET /projects/{uuid}out-of-scopeLocal workspace file orchestration — REST reads are ancillary
manifest.upsertout-of-scopeLocal .coolify/manifest.json only
meta.versionout-of-scopePackage version — not Coolify API
private_key.createcreatePrivateKey, fetchPrivateKeyPOST /security/keys, GET /security/keys/{uuid}covered
private_key.deletefetchServers, deletePrivateKeyGET /servers, DELETE /security/keys/{uuid}covered
private_key.delete_previewfetchServers, fetchPrivateKeyGET /servers, GET /security/keys/{uuid}covered
private_key.getfetchPrivateKeyGET /security/keys/{uuid}covered
private_key.listfetchPrivateKeysGET /security/keyscovered
private_key.updateupdatePrivateKeyPATCH /security/keyscovered
project.createcreateProject, fetchEnvironments, createEnvironmentPOST /projects, GET /projects/{uuid}/environments, POST /projects/{uuid}/environmentscovered
project.deletefetchEnvironments, deleteProjectGET /projects/{uuid}/environments, DELETE /projects/{uuid}covered
project.delete_previewfetchEnvironmentsGET /projects/{uuid}/environmentscovered
project.getfetchProjectGET /projects/{uuid}covered
project.listfetchProjectsGET /projectscovered
project.updateupdateProjectPATCH /projects/{uuid}covered
recipe.create-app-dbcreatePostgresqlDatabase, createMysqlDatabase, createMariadbDatabase, createMongodbDatabase, createRedisDatabase, createClickhouseDatabase, createDragonflyDatabase, createKeydbDatabase, triggerDatabaseStart, createPublicApplication, fetchDatabase, bulkUpdateEnvs, triggerDeployPOST /databases/postgresql, POST /databases/mysql, POST /databases/mariadb, POST /databases/mongodb, POST /databases/redis, POST /databases/clickhouse, POST /databases/dragonfly, POST /databases/keydb, GET /databases/{uuid}/start, POST /applications/public, GET /databases/{uuid}, PATCH /applications/{uuid}/envs/bulk, GET /deployout-of-scopeMulti-resource orchestration (database + application + env)
recipe.create-git-appcreatePublicApplication, triggerDeployPOST /applications/public, GET /deployout-of-scopeOrchestration wrapper over application.create + deploy
recipe.create-one-clickfetchVersion, createServiceGET /version, POST /servicesout-of-scopeOrchestration wrapper over service.create
recipe.recommendfetchVersionGET /versionout-of-scopeNo external API integration: Phase 31 extends diagnose/recipe/prompts using existing Coolify client paths; no new third-party API surface.
resource.findfetchResourcesGET /resourcescovered
resource.listfetchResources, fetchServers, fetchProjectsGET /resources, GET /servers, GET /projectscovered
server.createcreateServer, validateServer, pollServerUntilReachable, fetchServerPOST /servers, GET /servers/{uuid}/validate, GET /servers/{uuid}covered
server.deletedeleteServerDELETE /servers/{uuid}covered
server.delete_previewfetchServerResourcesGET /servers/{uuid}/resourcescovered
server.getfetchServer, fetchPrivateKeysGET /servers/{uuid}, GET /security/keyscovered
server.updateupdateServerPATCH /servers/{uuid}covered
server.validatevalidateServer, pollServerUntilReachable, fetchServerGET /servers/{uuid}/validate, GET /servers/{uuid}covered
service.createcreateService, triggerServiceStartPOST /services, GET /services/{uuid}/startcovered
service.deletedeleteServiceDELETE /services/{uuid}covered
service.delete_previewfetchServiceGET /services/{uuid}covered
service.deploytriggerServiceRestartGET /services/{uuid}/restartcovered
service.envs:bulk-updatebulkUpdateEnvsPATCH /services/{uuid}/envs/bulkcovered
service.envs:createcreateEnv, fetchEnvsPOST /services/{uuid}/envs, GET /services/{uuid}/envscovered
service.envs:deletedeleteEnvDELETE /services/{uuid}/envs/{env_uuid}covered
service.envs:getfetchEnvsGET /services/{uuid}/envscovered
service.envs:listfetchEnvsGET /services/{uuid}/envscovered
service.envs:updatefetchEnvs, updateEnvViaBulkGET /services/{uuid}/envs, PATCH /services/{uuid}/envs/bulkcovered
service.getfetchServiceGET /services/{uuid}covered
service.list-typesfetchVersionGET /versionout-of-scopeCDN/GitHub service templates — fetchVersion ancillary only
service.restarttriggerServiceRestartGET /services/{uuid}/restartcovered
service.starttriggerServiceStartGET /services/{uuid}/startcovered
service.stoptriggerServiceStopGET /services/{uuid}/stopcovered
service.updateupdateService, fetchServicePATCH /services/{uuid}, GET /services/{uuid}covered
setup.preflightout-of-scopeGitHub CLI preflight — no Coolify REST op
setup.resumeout-of-scopeDelegates to preflight/wire — no standalone REST op
setup.wirefetchProject, fetchEnvironment, fetchServer, createProject, createEnvironment, createPublicApplication, triggerDeploy, fetchDeploymentout-of-scopeMulti-step onboarding orchestration
system.healthfetchHealthGET /healthcovered
system.infrastructure_overviewfetchResources, fetchServers, fetchProjectsGET /resources, GET /servers, GET /projectscovered
system.verifyfetchVersionGET /versioncovered
system.versionfetchVersionGET /versioncovered
GET /services/{uuid}/logsGET /services/{uuid}/logsdeferredSVC-04 — Coolify 4.1.x has no service log endpoint
GET /databases/{uuid}/logsGET /databases/{uuid}/logsdeferredSVC-04 — Coolify 4.1.x has no database log endpoint
execute_commandexecute_commandout-of-scopeAbsent from OpenAPI per Spike 001 — not in v4.x spec
GET /applicationsGET /applicationsgapOpenAPI operation has no MCP action mapping
PATCH /applications/{uuid}/envsPATCH /applications/{uuid}/envsgapOpenAPI operation has no MCP action mapping
GET /applications/{uuid}/storagesGET /applications/{uuid}/storagesgapOpenAPI operation has no MCP action mapping
POST /applications/{uuid}/storagesPOST /applications/{uuid}/storagesgapOpenAPI operation has no MCP action mapping
PATCH /applications/{uuid}/storagesPATCH /applications/{uuid}/storagesgapOpenAPI operation has no MCP action mapping
DELETE /applications/{uuid}/storages/{storage_uuid}DELETE /applications/{uuid}/storages/{storage_uuid}gapOpenAPI operation has no MCP action mapping
DELETE /applications/{uuid}/previews/{pull_request_id}DELETE /applications/{uuid}/previews/{pull_request_id}gapOpenAPI operation has no MCP action mapping
GET /cloud-tokensGET /cloud-tokensgapOpenAPI operation has no MCP action mapping
POST /cloud-tokensPOST /cloud-tokensgapOpenAPI operation has no MCP action mapping
GET /cloud-tokens/{uuid}GET /cloud-tokens/{uuid}gapOpenAPI operation has no MCP action mapping
PATCH /cloud-tokens/{uuid}PATCH /cloud-tokens/{uuid}gapOpenAPI operation has no MCP action mapping
DELETE /cloud-tokens/{uuid}DELETE /cloud-tokens/{uuid}gapOpenAPI operation has no MCP action mapping
POST /cloud-tokens/{uuid}/validatePOST /cloud-tokens/{uuid}/validategapOpenAPI operation has no MCP action mapping
GET /databasesGET /databasesgapOpenAPI operation has no MCP action mapping
DELETE /databases/{uuid}/backups/{scheduled_backup_uuid}/executions/{execution_uuid}DELETE /databases/{uuid}/backups/{scheduled_backup_uuid}/executions/{execution_uuid}gapOpenAPI operation has no MCP action mapping
PATCH /databases/{uuid}/envsPATCH /databases/{uuid}/envsgapOpenAPI operation has no MCP action mapping
GET /databases/{uuid}/storagesGET /databases/{uuid}/storagesgapOpenAPI operation has no MCP action mapping
POST /databases/{uuid}/storagesPOST /databases/{uuid}/storagesgapOpenAPI operation has no MCP action mapping
PATCH /databases/{uuid}/storagesPATCH /databases/{uuid}/storagesgapOpenAPI operation has no MCP action mapping
DELETE /databases/{uuid}/storages/{storage_uuid}DELETE /databases/{uuid}/storages/{storage_uuid}gapOpenAPI operation has no MCP action mapping
GET /deploymentsGET /deploymentsgapOpenAPI operation has no MCP action mapping
GET /github-appsGET /github-appsgapOpenAPI operation has no MCP action mapping
POST /github-appsPOST /github-appsgapOpenAPI operation has no MCP action mapping
GET /github-apps/{github_app_id}/repositoriesGET /github-apps/{github_app_id}/repositoriesgapOpenAPI operation has no MCP action mapping
GET /github-apps/{github_app_id}/repositories/{owner}/{repo}/branchesGET /github-apps/{github_app_id}/repositories/{owner}/{repo}/branchesgapOpenAPI operation has no MCP action mapping
PATCH /github-apps/{github_app_id}PATCH /github-apps/{github_app_id}gapOpenAPI operation has no MCP action mapping
DELETE /github-apps/{github_app_id}DELETE /github-apps/{github_app_id}gapOpenAPI operation has no MCP action mapping
GET /hetzner/locationsGET /hetzner/locationsgapOpenAPI operation has no MCP action mapping
GET /hetzner/server-typesGET /hetzner/server-typesgapOpenAPI operation has no MCP action mapping
GET /hetzner/imagesGET /hetzner/imagesgapOpenAPI operation has no MCP action mapping
GET /hetzner/ssh-keysGET /hetzner/ssh-keysgapOpenAPI operation has no MCP action mapping
POST /servers/hetznerPOST /servers/hetznergapOpenAPI operation has no MCP action mapping
GET /enableGET /enablegapOpenAPI operation has no MCP action mapping
GET /disableGET /disablegapOpenAPI operation has no MCP action mapping
POST /mcp/enablePOST /mcp/enablegapOpenAPI operation has no MCP action mapping
POST /mcp/disablePOST /mcp/disablegapOpenAPI operation has no MCP action mapping
GET /applications/{uuid}/scheduled-tasksGET /applications/{uuid}/scheduled-tasksgapOpenAPI operation has no MCP action mapping
POST /applications/{uuid}/scheduled-tasksPOST /applications/{uuid}/scheduled-tasksgapOpenAPI operation has no MCP action mapping
PATCH /applications/{uuid}/scheduled-tasks/{task_uuid}PATCH /applications/{uuid}/scheduled-tasks/{task_uuid}gapOpenAPI operation has no MCP action mapping
DELETE /applications/{uuid}/scheduled-tasks/{task_uuid}DELETE /applications/{uuid}/scheduled-tasks/{task_uuid}gapOpenAPI operation has no MCP action mapping
GET /applications/{uuid}/scheduled-tasks/{task_uuid}/executionsGET /applications/{uuid}/scheduled-tasks/{task_uuid}/executionsgapOpenAPI operation has no MCP action mapping
GET /services/{uuid}/scheduled-tasksGET /services/{uuid}/scheduled-tasksgapOpenAPI operation has no MCP action mapping
POST /services/{uuid}/scheduled-tasksPOST /services/{uuid}/scheduled-tasksgapOpenAPI operation has no MCP action mapping
PATCH /services/{uuid}/scheduled-tasks/{task_uuid}PATCH /services/{uuid}/scheduled-tasks/{task_uuid}gapOpenAPI operation has no MCP action mapping
DELETE /services/{uuid}/scheduled-tasks/{task_uuid}DELETE /services/{uuid}/scheduled-tasks/{task_uuid}gapOpenAPI operation has no MCP action mapping
GET /services/{uuid}/scheduled-tasks/{task_uuid}/executionsGET /services/{uuid}/scheduled-tasks/{task_uuid}/executionsgapOpenAPI operation has no MCP action mapping
GET /servicesGET /servicesgapOpenAPI operation has no MCP action mapping
PATCH /services/{uuid}/envsPATCH /services/{uuid}/envsgapOpenAPI operation has no MCP action mapping
GET /services/{uuid}/storagesGET /services/{uuid}/storagesgapOpenAPI operation has no MCP action mapping
POST /services/{uuid}/storagesPOST /services/{uuid}/storagesgapOpenAPI operation has no MCP action mapping
PATCH /services/{uuid}/storagesPATCH /services/{uuid}/storagesgapOpenAPI operation has no MCP action mapping
DELETE /services/{uuid}/storages/{storage_uuid}DELETE /services/{uuid}/storages/{storage_uuid}gapOpenAPI operation has no MCP action mapping
GET /teamsGET /teamsgapOpenAPI operation has no MCP action mapping
GET /teams/{id}GET /teams/{id}gapOpenAPI operation has no MCP action mapping
GET /teams/{id}/membersGET /teams/{id}/membersgapOpenAPI operation has no MCP action mapping
GET /teams/currentGET /teams/currentgapOpenAPI operation has no MCP action mapping
GET /teams/current/membersGET /teams/current/membersgapOpenAPI operation has no MCP action mapping

Generated by pnpm run openapi:coverage. See maintenance and provenance.