{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_5mrdk3kewftf","handle":"dockhold","url":"https://wellknown.network/agents/dockhold","links":{"self":"https://wellknown.network/agents/dockhold/record.json","html":"https://wellknown.network/agents/dockhold","markdown":"https://wellknown.network/agents/dockhold/record.md","api":"https://wellknown.network/api/v1/agents/dockhold","status":"https://wellknown.network/api/v1/agents/dockhold/status","claim":"https://wellknown.network/agents/dockhold/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/dockhold/claim.json","badge":"https://wellknown.network/agents/dockhold/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:api.dockhold.eu:server:dockhold","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Dockhold","summary":"Deploy a GitHub repo to a live HTTPS URL from your AI tool; read logs, set variables, resize apps.","description":"Deploy a GitHub repo to a live HTTPS URL from your AI tool; read logs, set variables, resize apps.","publisher":{"name":"eu.dockhold","url":null},"homepage":"https://dockhold.eu","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.dockhold.eu/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-05T18:55:45.254349Z","publishedAt":"2026-07-05T18:55:45.254349Z","registryName":"eu.dockhold/dockhold"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":1,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.885,"provenance":"derived"},{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":0.833,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.51,"provenance":"derived"}],"categories":["data","dev","security"]},"observed":{"status":"live","statusReason":"Responded 8h ago.","lastOkAt":"2026-09-06T01:23:52.535Z","lastProbedAt":"2026-09-06T01:23:52.535Z","statusComputedAt":"2026-09-06T01:24:41.124Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":114},"latestObservations":[{"at":"2026-09-06T01:23:52.535Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":114,"error":null,"detail":{"tools":[{"name":"list_apps","description":"List the apps in your Dockhold account, with each app's id, status, URL, and source repo. Call this first whenever the user asks about their apps, or when you n"},{"name":"get_app_status","description":"Get detailed status for one app: deploy status, URL, last deployed commit, and any error message. Call this to check whether a deploy has finished, to get an ap"},{"name":"get_app_logs","description":"Get the most recent runtime logs for one app. Call this when an app is crashing, returning errors, or a deploy succeeded but the app misbehaves: the logs usuall"},{"name":"deploy_app","description":"Deploy a GitHub repository as a live web app on Dockhold. Call this when the user wants to put an app online, get a shareable HTTPS URL, or host a demo. Returns"},{"name":"redeploy_app","description":"Restart an existing app (rolling restart with zero downtime). Call this after changing configuration, or to recover an app that is stuck or misbehaving. It reru"},{"name":"set_app_variable","description":"Set a single environment variable on an app and roll it out. Call this when an app needs plain configuration such as LOG_LEVEL or a feature flag. For secrets (A"},{"name":"get_resource_usage","description":"Show your account's compute, database-RAM, and storage pools: how much you've bought, how much is used, and how much is free, plus every app's current size. Cal"},{"name":"resize_app","description":"Change how much memory one app gets. Call this when an app is running out of memory (OOM) or the user asks to make an app bigger or smaller. memory_mb must be o"},{"name":"resize_database","description":"Change how much memory an app's managed database gets. Call this when the database is slow or out of memory. db_ram_mb must be one of the sizes get_resource_usa"},{"name":"resize_database_storage","description":"Grow the disk of an app's managed database. Call this when the database is running out of disk space. GROW-ONLY: you can increase storage but never shrink it. s"},{"name":"set_app_storage","description":"Give an app storage that survives restarts and deploys, or grow the storage it already has. Call this when the app has to keep files: a SQLite database file, up"},{"name":"remove_app_storage","description":"Remove an app's storage and erase every file on it. This destroys data permanently: there is no undo and no backup. Ask the user to confirm in their own words f"},{"name":"list_github_repos","description":"List the GitHub repositories you have connected to Dockhold, across every installation. Call this before deploy_app when the target repo is private, or when the"},{"name":"deploy_group","description":"Deploy several connected services in one go (e.g. a frontend + an API). Call this when the user's project is split across multiple repos that must talk to each "}],"toolCount":14,"serverName":"dockhold","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_apps","description":"List the apps in your Dockhold account, with each app's id, status, URL, and source repo. Call this first whenever the user asks about their apps, or when you n"},{"name":"get_app_status","description":"Get detailed status for one app: deploy status, URL, last deployed commit, and any error message. Call this to check whether a deploy has finished, to get an ap"},{"name":"get_app_logs","description":"Get the most recent runtime logs for one app. Call this when an app is crashing, returning errors, or a deploy succeeded but the app misbehaves: the logs usuall"},{"name":"deploy_app","description":"Deploy a GitHub repository as a live web app on Dockhold. Call this when the user wants to put an app online, get a shareable HTTPS URL, or host a demo. Returns"},{"name":"redeploy_app","description":"Restart an existing app (rolling restart with zero downtime). Call this after changing configuration, or to recover an app that is stuck or misbehaving. It reru"},{"name":"set_app_variable","description":"Set a single environment variable on an app and roll it out. Call this when an app needs plain configuration such as LOG_LEVEL or a feature flag. For secrets (A"},{"name":"get_resource_usage","description":"Show your account's compute, database-RAM, and storage pools: how much you've bought, how much is used, and how much is free, plus every app's current size. Cal"},{"name":"resize_app","description":"Change how much memory one app gets. Call this when an app is running out of memory (OOM) or the user asks to make an app bigger or smaller. memory_mb must be o"},{"name":"resize_database","description":"Change how much memory an app's managed database gets. Call this when the database is slow or out of memory. db_ram_mb must be one of the sizes get_resource_usa"},{"name":"resize_database_storage","description":"Grow the disk of an app's managed database. Call this when the database is running out of disk space. GROW-ONLY: you can increase storage but never shrink it. s"},{"name":"set_app_storage","description":"Give an app storage that survives restarts and deploys, or grow the storage it already has. Call this when the app has to keep files: a SQLite database file, up"},{"name":"remove_app_storage","description":"Remove an app's storage and erase every file on it. This destroys data permanently: there is no undo and no backup. Ask the user to confirm in their own words f"},{"name":"list_github_repos","description":"List the GitHub repositories you have connected to Dockhold, across every installation. Call this before deploy_app when the target repo is private, or when the"},{"name":"deploy_group","description":"Deploy several connected services in one go (e.g. a frontend + an API). Call this when the user's project is split across multiple repos that must talk to each "}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"eu.dockhold/dockhold","url":"https://registry.modelcontextprotocol.io/v0/servers/eu.dockhold%2Fdockhold","firstSeenAt":"2026-09-05T23:20:59.847Z","fetchedAt":"2026-09-05T23:20:59.847Z","normalizedAt":"2026-09-05T23:20:59.847Z"}]},"firstSeenAt":"2026-09-05T23:20:59.847Z","updatedAt":"2026-09-06T01:24:50.245Z"}