Blog

Build things agents can use

Mini tutorials and patterns for MCP connectors, OAuth, and backends your coding agent ships to production. Two new posts a week. RSS

2026-07-28 · mcp, spec

DenkOps connectors already target the stateless MCP 2026-07-28 spec

The 2026-07-28 MCP spec makes the protocol stateless. DenkOps-hosted connectors were built that way, so yours needs no changes.

2026-07-28 · mcp, clients

One connector, every client

One HTTPS URL serves Claude, Claude Code, ChatGPT, and Codex. How a remote MCP connector with shared OAuth replaces N separate integrations.

2026-07-27 · usage, observability

Usage metering, what each project costs

DenkOps meters usage per project as requests and RAM-hours, rolled up hourly. How to read the numbers and find the expensive agent backend.

2026-07-23 · mcp, product

Give your SaaS an installable MCP connector

Let customers use your SaaS from Claude or ChatGPT by shipping an MCP connector. Hosted OAuth, an allowed-email list for design partners.

2026-07-20 · cron, patterns

Scheduled jobs on an always-on slot, two paved paths

DenkOps ships two cron approaches, denkops.cron in-process and managed declarative cron in denkops.json, both on your always-on slot.

2026-07-16 · teams, security

Team workspaces for agent backends

DenkOps workspaces add owner, member and viewer roles, per-project overrides, invites by GitHub login, and an audit log of every change.

2026-07-13 · mcp, scraper

A scraper your agent can drive

Turn scraping into an MCP tool your agent calls on demand: fetch a page, extract links, checkpoint to a durable disk, behind an egress allowlist.

2026-07-09 · telegram, mcp

One backend, two front doors: Telegram bot plus MCP

Serve humans through a Telegram webhook and agents through MCP tools from one always-on backend sharing a single durable store.

2026-07-06 · deploys, operations

Deploy history and one-click rollback

Every DenkOps deploy is versioned with time, actor and commit. Any healthy previous version rolls back in one click, with no rebuild.

2026-07-02 · observability, debugging

Traces that split your code from their API

Every request gets a trace split into code time vs external I/O, plus p50, p95, p99 and error rate per project. Prove it is their API, not your code.

2026-06-29 · mcp, domains

Put your MCP connector on your own domain

Serve your connector at mcp.yourco.com: add the domain, set the _denkops-verify TXT record and a CNAME, and TLS is automatic. Verification gates routing.

2026-06-25 · security, agents

Zero-trust egress: an allowlist for agent backends

Outbound calls from your DenkOps app only reach hosts on an allowlist you control. Runaway loops and prompt-injected requests stop at the boundary.

2026-06-22 · security, deploy

Auth by default: closed until you open it

Every route on a DenkOps app needs its API key. Only /health is public until you open a path. Why default-closed fits agent-built backends.

2026-06-18 · mcp, sdk

MCP resources and prompts, beyond tools

MCP is more than tools. Resources give assistants reference data to load, prompts ship reusable instructions. When to use each, with runnable code.

2026-06-15 · mcp, codex, oauth

Use your MCP connector with OpenAI Codex

Point OpenAI Codex at a hosted MCP server with an mcp_servers entry in its config. One URL, an OAuth login, tools in every session.

2026-06-11 · mcp, chatgpt, oauth

Connect your MCP server to ChatGPT

Add a hosted MCP server to ChatGPT as a connector. Paste the URL, complete the OAuth login, and use your tools inside conversations.

2026-06-08 · mcp, claude-code, oauth

Use your MCP connector in Claude Code

Add a hosted MCP server to Claude Code with one command, finish OAuth in the browser, and pick project or user scope. The whole flow.

2026-06-04 · mcp, claude, oauth

Add your MCP connector to Claude

Add a hosted MCP server to Claude as a custom connector. Paste one URL, approve the OAuth consent, and the tools appear in your chats.

2026-06-01 · mcp, oauth

"connector: true" is a full OAuth stack in one flag

How one line in denkops.json gives your MCP server discovery, dynamic client registration, a consent screen, and an access list.

2026-05-28 · security, env-vars

Secrets your agent can use but never see

DenkOps env vars are encrypted, write-only after saving, and injected at run. Your AI agent deploys code that uses secrets it can never read back.

2026-05-25 · mcp, webhooks, store

A webhook your agent can query

Store webhook events with denkops.store and read them back with an MCP tool. One backend gives agents a recent-events feed, payment example included.

2026-05-21 · store, sdk

Give your agent memory with denkops.store

Persist agent state with denkops.store, a key-value API with TTL on the durable /persist disk. Survives redeploys, works locally, in Bun and Python.

2026-05-18 · mcp, hosting

MCP needs a process, not a lambda

MCP clients assume the server is still there for the next call. Why per-request serverless breaks that, and what an always-on process changes.

2026-05-14 · claude-code, deploy

Ship a backend from Claude Code

Install the DenkOps plugin, approve one login in the browser, then deploy, read logs and roll back by typing a sentence in Claude Code.

2026-05-11 · mcp, zod

Typed MCP tools with Zod

Define MCP tool inputs with Zod: the assistant sees a JSON Schema, invalid calls get a clear error, and agents correct themselves on the retry.

2026-05-07 · mcp, deploy

Deploy your first MCP server in one command

Go from a defineMcp file to a live MCP endpoint at https://your-slug.denkops.host/mcp with one deploy command, from the CLI or from Claude Code.

2026-05-04 · mcp, basics

What is an MCP connector?

An MCP connector is a hosted MCP server an AI assistant can install with OAuth. What that means, and how to run one without owning servers.