Deploy APIs, MCP servers and scheduled jobs on managed EU hosting. Sign in with Google or GitHub.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create an email/password account for a connector project. A strong password is generated and shown only once; pass it to the person securely. Password sign-in must be enabled for it to work. Workspace owners only.
The project id
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http denkops https://denkops.com/mcp
Create an email/password account for a connector project. A strong password is generated and shown only once; pass it to the person securely. Password sign-in must be enabled for it to work. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| email* | string | |
| project_id* | string | The project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"email"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The project id"
}
}
}Attach a custom domain to a DenkOps project. Returns the DNS TXT record (and CNAME target) to set at the DNS provider; the domain starts routing once its TXT record is verified.
| Argument | Type | Description |
|---|---|---|
| domain* | string | |
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"domain"
],
"properties": {
"domain": {
"type": "string"
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Cancel a pending workspace invite. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| invite_id* | string | The invite id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"invite_id"
],
"properties": {
"invite_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The invite id"
}
}
}Create an alert rule for an event (crash, killed, rate_limit, deploy_failed) on one project or all, optionally posting to an https webhook (e.g. Slack). Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| event_type* | string | |
| project_id | string | The project id |
| webhook_url | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_type"
],
"properties": {
"event_type": {
"enum": [
"crash",
"killed",
"rate_limit",
"deploy_failed"
],
"type": "string"
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The project id"
},
"webhook_url": {
"type": "string",
"format": "uri"
}
}
}Mint a new scoped, revocable DenkOps connection token for a CLI, CI job or agent (e.g. GitHub Actions deploys). The token is returned exactly once and cannot be retrieved again. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| label | string | |
| projects | array | restrict to these project ids (default: all projects) |
| env_scope | string | env var access scope (default none) |
| agent_type | string | e.g. claude-code, codex, openclaw, hermes, other (default other) |
| expires_in_days | any | null = never expires (default 90) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"label": {
"type": "string"
},
"projects": {
"type": "array",
"items": {
"type": "string"
},
"description": "restrict to these project ids (default: all projects)"
},
"env_scope": {
"enum": [
"none",
"read",
"write"
],
"type": "string",
"description": "env var access scope (default none)"
},
"agent_type": {
"type": "string",
"description": "e.g. claude-code, codex, openclaw, hermes, other (default other)"
},
"expires_in_days": {
"anyOf": [
{
"anyOf": [
{
"type": "number",
"const": 30
},
{
"type": "number",
"const": 90
},
{
"type": "number",
"const": 365
}
]
},
{
"type": "null"
}
],
"description": "null = never expires (default 90)"
}
}
}Create a new workspace owned by the signed-in person. This connection keeps acting in its current workspace; reconnect to use the new one.
| Argument | Type | Description |
|---|---|---|
| name* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 60,
"minLength": 1
}
}
}Delete an alert rule. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| rule_id* | string | The rule id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"rule_id"
],
"properties": {
"rule_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The rule id"
}
}
}PERMANENTLY delete a DenkOps deployment and ALL its data (containers, images, volume and records). Cannot be undone. Only deletes when `confirm` equals the project's exact slug; without it nothing is deleted and the confirmation requirement is returned.
| Argument | Type | Description |
|---|---|---|
| confirm | string | The project's exact slug, to confirm permanent deletion |
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"confirm": {
"type": "string",
"description": "The project's exact slug, to confirm permanent deletion"
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Deploy a project to DenkOps by sending its files, and get the live URL back. Include every source file (and denkops.json if the project has one; without it a new project is created, named from `name`, package.json or pyproject.toml). Pass project_id to ship a new version of an existing project. Secrets do not belong in files: .env files are rejected (set environment variables separately). Limits: 500 files, 5 MB.
| Argument | Type | Description |
|---|---|---|
| name | string | Project name for a first deploy without denkops.json |
| files* | array | |
| project_id | string | Existing project to deploy a new version to |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"files"
],
"properties": {
"name": {
"type": "string",
"description": "Project name for a first deploy without denkops.json"
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"content"
],
"properties": {
"path": {
"type": "string",
"description": "Relative path inside the project, e.g. src/index.ts"
},
"content": {
"type": "string",
"description": "File content (UTF-8 text, or base64 when encoding is base64)"
},
"encoding": {
"enum": [
"utf8",
"base64"
],
"type": "string"
}
}
},
"minItems": 1
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "Existing project to deploy a new version to"
}
}
}Show the workspace's recent audit log: who did what, when. Workspace owners only.
No arguments.
{
"type": "object",
"properties": {}
}Get a one-click Stripe link for this workspace: subscribe (optionally with extra slots), add slots to an existing subscription, or fix a failed payment. Nothing is charged until the user confirms on Stripe. Workspace owners only; other members are told which owner to ask.
| Argument | Type | Description |
|---|---|---|
| extra_slots | integer | Extra slots on top of the plan (default 0) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"extra_slots": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Extra slots on top of the plan (default 0)"
}
}
}Show recent actions performed with one connection token. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| connection_id* | string | The connection id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"connection_id"
],
"properties": {
"connection_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The connection id"
}
}
}Show who may connect to a connector project (public, an email allowlist, or workspace members) and which sign-in methods are allowed. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The project id"
}
}
}Show the brand colours and icon used on a connector project's hosted sign-in and consent pages.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Read recent container logs for a DenkOps project, e.g. to debug a failing deploy. Optional `since` (15m, 2h, 3d or an ISO timestamp) and `level` (a token matched in the log line, e.g. error) filter the persisted log store.
| Argument | Type | Description |
|---|---|---|
| level | string | |
| lines | integer | |
| since | string | |
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"level": {
"type": "string"
},
"lines": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"since": {
"type": "string"
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Explains how to structure, configure (denkops.json) and deploy a DenkOps project: bun-Hono or python-FastAPI APIs and MCP servers built with defineMcp.
No arguments.
{
"type": "object",
"properties": {}
}Read a project's outbound-network (egress) allow-list policy: enabled, allowed hosts and recently blocked hosts.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}List the per-project role overrides of one workspace member. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| user_id* | string | The user id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"user_id"
],
"properties": {
"user_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The user id"
}
}
}Get a DenkOps project's request metrics (latency percentiles, error rate), latest resource sample and rejected-request count over the last 24h.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Show the workspace's plan: slots used and still free, subscription status and renewal date, and prices. Use it when a new project might not fit or the user asks about their plan or slots.
No arguments.
{
"type": "object",
"properties": {}
}Show each member's workspace role and effective role on one project (none = the project is hidden from them). Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The project id"
}
}
}List a DenkOps project's public (unauthenticated) paths, plus the routes DenkOps has observed the app serve.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Get a DenkOps project's status and active version by project_id.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Get the spans of a single DenkOps request trace by project_id and trace_id.
| Argument | Type | Description |
|---|---|---|
| trace_id* | string | The trace id |
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"trace_id"
],
"properties": {
"trace_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The trace id"
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}One overview of the workspace: slot usage and every project with status, active version and latest memory/CPU use.
No arguments.
{
"type": "object",
"properties": {}
}Invite someone to the workspace by email address (or GitHub username) with a role. No email is sent: the result contains a short text with the sign-in link to pass on. They join when they sign in with that email (Google, or their primary GitHub email); an existing DenkOps user with that email is added right away. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| role | string | |
| string | ||
| github_login | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"role": {
"enum": [
"owner",
"member",
"viewer"
],
"type": "string",
"default": "member"
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254
},
"github_login": {
"type": "string",
"maxLength": 39,
"minLength": 1
}
}
}Show recent alert events (crashes, kills, rate limits, failed deploys). Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| limit | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1
}
}
}List the workspace's alert rules (crash, killed, rate_limit, deploy_failed) and where they notify. Workspace owners only.
No arguments.
{
"type": "object",
"properties": {}
}List the workspace's DenkOps connection tokens (scoped, revocable agent/CLI credentials): label, agent type, scopes and status. Workspace owners only.
No arguments.
{
"type": "object",
"properties": {}
}List the email/password accounts that can sign in to a connector project. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The project id"
}
}
}List a project's managed scheduled (cron) jobs with next and last run and status.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}List a project's deployed versions (newest first) with status and when; the active version is marked. Useful before rolling back.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The project id"
}
}
}List a DenkOps project's custom domains and whether each is verified.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}List a DenkOps project's environment variable KEYS (values are write-only and never shown), and whether changes are pending a redeploy.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}List the workspace's members with their roles, and pending invites. Workspace owners only.
No arguments.
{
"type": "object",
"properties": {}
}List the DenkOps projects in the signed-in workspace with their status and URL.
No arguments.
{
"type": "object",
"properties": {}
}List recent request traces for a DenkOps project (name, status, duration, span count).
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}List the workspaces of the signed-in account with roles, and which one this connection acts in.
No arguments.
{
"type": "object",
"properties": {}
}Re-run the current version of a DenkOps project to apply staged env or path changes or restart the app. Reuses the last upload; no code is sent.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Issue a new token for a connection and revoke the old one (e.g. after a leak). The new token is shown only once. Not for the connection this chat uses. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| connection_id* | string | The connection id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"connection_id"
],
"properties": {
"connection_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The connection id"
}
}
}Delete an email/password account from a connector project. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| email* | string | |
| project_id* | string | The project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"email"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The project id"
}
}
}Detach a custom domain from a DenkOps project.
| Argument | Type | Description |
|---|---|---|
| domain_id* | string | The domain id |
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"domain_id"
],
"properties": {
"domain_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The domain id"
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Remove a member from the workspace; their access (including chat connections) ends immediately. The last owner can't be removed. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| user_id* | string | The user id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"user_id"
],
"properties": {
"user_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The user id"
}
}
}Generate a new password for a connector project's email/password account; the old one stops working. Shown only once. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| email* | string | |
| project_id* | string | The project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"email"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The project id"
}
}
}Immediately revoke a DenkOps connection token by its connection_id. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| connection_id* | string | The connection id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"connection_id"
],
"properties": {
"connection_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The connection id"
}
}
}Roll a DenkOps project back to a previous healthy version (omit version for the previous one).
| Argument | Type | Description |
|---|---|---|
| version | integer | |
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"version": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Trigger a managed scheduled job immediately (recorded as a manual run).
| Argument | Type | Description |
|---|---|---|
| job_id* | string | The job id |
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The job id"
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Change who may connect to a connector project: public on/off, the email allowlist (replaces it), allowed sign-in providers (github, google, microsoft; null = all) and email/password accounts on/off. Omitted fields stay. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| public | boolean | |
| project_id* | string | The project id |
| allowed_emails | array | |
| password_accounts | boolean | |
| sign_in_providers | any |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"public": {
"type": "boolean"
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The project id"
},
"allowed_emails": {
"type": "array",
"items": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254
},
"maxItems": 500
},
"password_accounts": {
"type": "boolean"
},
"sign_in_providers": {
"anyOf": [
{
"type": "array",
"items": {
"enum": [
"github",
"google",
"microsoft"
],
"type": "string"
}
},
{
"type": "null"
}
]
}
}
}Brand a connector project's hosted sign-in and consent pages: accent colour (buttons/links), background colour (hex like #2563eb; null resets to the DenkOps default) and/or an icon (PNG, JPEG or WebP as base64, max 2 MB). Omitted fields stay unchanged; text colour is chosen automatically for contrast. A `branding` block in denkops.json overrides these values on the next deploy. Workspace owners only; the connector must be enabled.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The DenkOps project id |
| icon_base64 | string | Icon image bytes, base64-encoded |
| accent_color | string | null | |
| icon_mime_type | string | |
| background_color | string | null |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
},
"icon_base64": {
"type": "string",
"maxLength": 3000000,
"description": "Icon image bytes, base64-encoded"
},
"accent_color": {
"type": [
"string",
"null"
]
},
"icon_mime_type": {
"enum": [
"image/png",
"image/jpeg",
"image/webp"
],
"type": "string"
},
"background_color": {
"type": [
"string",
"null"
]
}
}
}Pause (enabled=false) or resume (enabled=true) a project's scheduled job.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | The job id |
| enabled* | boolean | |
| project_id* | string | The project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"job_id",
"enabled"
],
"properties": {
"job_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The job id"
},
"enabled": {
"type": "boolean"
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The project id"
}
}
}Set a project's egress allow-list. enabled=true is default-deny: only listed hosts (exact or *.domain) may be reached. Allow-list edits apply live; enabling or disabling applies on the next deploy.
| Argument | Type | Description |
|---|---|---|
| enabled* | boolean | |
| allowlist* | array | |
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"enabled",
"allowlist"
],
"properties": {
"enabled": {
"type": "boolean"
},
"allowlist": {
"type": "array",
"items": {
"type": "string"
}
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Set or overwrite a DenkOps project's environment variable (for secrets such as API keys). Values are write-only. The change is staged and takes effect on the next deploy or redeploy. Reserved keys (DENKOPS_*) are rejected.
| Argument | Type | Description |
|---|---|---|
| key* | string | |
| value* | string | |
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"key",
"value"
],
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Change a workspace member's role (owner, member or viewer). The last owner can't be demoted. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| role* | string | |
| user_id* | string | The user id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"user_id",
"role"
],
"properties": {
"role": {
"enum": [
"owner",
"member",
"viewer"
],
"type": "string"
},
"user_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The user id"
}
}
}Set a member's role on one project: none (hidden), viewer, member or owner — or inherit to fall back to their workspace role. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| role* | string | |
| user_id* | string | The user id |
| project_id* | string | The project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"user_id",
"role"
],
"properties": {
"role": {
"enum": [
"none",
"viewer",
"member",
"owner",
"inherit"
],
"type": "string"
},
"user_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The user id"
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The project id"
}
}
}Replace a DenkOps project's list of public (unauthenticated) paths. The change is staged and takes effect on the next deploy or redeploy.
| Argument | Type | Description |
|---|---|---|
| paths* | array | |
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"paths"
],
"properties": {
"paths": {
"type": "array",
"items": {
"type": "string"
}
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Start a stopped DenkOps deployment again (reactivates its active version).
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Stop a DenkOps deployment: its containers stop and it goes offline. Reversible by starting the project again.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Delete a DenkOps project's environment variable. Takes effect on the next deploy or redeploy.
| Argument | Type | Description |
|---|---|---|
| key* | string | |
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"key"
],
"properties": {
"key": {
"type": "string"
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Turn an alert rule on/off or change its webhook (null removes it). Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| enabled | boolean | |
| rule_id* | string | The rule id |
| webhook_url | any |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"rule_id"
],
"properties": {
"enabled": {
"type": "boolean"
},
"rule_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The rule id"
},
"webhook_url": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
}
}
}Change what a connection token may do: env / public paths / egress access (none, read, write), whether it may create projects, and which projects it may touch (null = all). Not for the connection this chat uses. Workspace owners only.
| Argument | Type | Description |
|---|---|---|
| env | string | |
| egress | string | |
| projects | any | |
| can_create | boolean | |
| public_paths | string | |
| connection_id* | string | The connection id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"connection_id"
],
"properties": {
"env": {
"enum": [
"none",
"read",
"write"
],
"type": "string"
},
"egress": {
"enum": [
"none",
"read",
"write"
],
"type": "string"
},
"projects": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The project id"
}
},
{
"type": "null"
}
]
},
"can_create": {
"type": "boolean"
},
"public_paths": {
"enum": [
"none",
"read",
"write"
],
"type": "string"
},
"connection_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The connection id"
}
}
}Check a DenkOps custom domain's DNS TXT record and activate routing when it is present. Reports not-verified if the record isn't visible yet.
| Argument | Type | Description |
|---|---|---|
| domain_id* | string | The domain id |
| project_id* | string | The DenkOps project id |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"project_id",
"domain_id"
],
"properties": {
"domain_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The domain id"
},
"project_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127}$",
"description": "The DenkOps project id"
}
}
}Show which DenkOps account and workspace this connection acts as.
No arguments.
{
"type": "object",
"properties": {}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.