<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
  <title>DenkOps blog</title>
  <link>https://denkops.com/blog</link>
  <description>Mini tutorials and patterns for MCP connectors, OAuth, and agent-built backends.</description>
  <item>
    <title>Team workspaces for agent backends</title>
    <link>https://denkops.com/blog/team-workspaces-for-agent-backends</link>
    <guid>https://denkops.com/blog/team-workspaces-for-agent-backends</guid>
    <pubDate>Thu, 16 Jul 2026 08:00:00 GMT</pubDate>
    <description>DenkOps workspaces add owner, member and viewer roles, per-project overrides, invites by GitHub login, and an audit log of every change.</description>
  </item>
  <item>
    <title>A scraper your agent can drive</title>
    <link>https://denkops.com/blog/scraper-your-agent-can-drive</link>
    <guid>https://denkops.com/blog/scraper-your-agent-can-drive</guid>
    <pubDate>Mon, 13 Jul 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
  <item>
    <title>One backend, two front doors: Telegram bot plus MCP</title>
    <link>https://denkops.com/blog/telegram-bot-plus-mcp</link>
    <guid>https://denkops.com/blog/telegram-bot-plus-mcp</guid>
    <pubDate>Thu, 09 Jul 2026 08:00:00 GMT</pubDate>
    <description>Serve humans through a Telegram webhook and agents through MCP tools from one always-on backend sharing a single durable store.</description>
  </item>
  <item>
    <title>Deploy history and one-click rollback</title>
    <link>https://denkops.com/blog/deploy-history-one-click-rollback</link>
    <guid>https://denkops.com/blog/deploy-history-one-click-rollback</guid>
    <pubDate>Mon, 06 Jul 2026 08:00:00 GMT</pubDate>
    <description>Every DenkOps deploy is versioned with time, actor and commit. Any healthy previous version rolls back in one click, with no rebuild.</description>
  </item>
  <item>
    <title>Traces that split your code from their API</title>
    <link>https://denkops.com/blog/code-vs-io-traces</link>
    <guid>https://denkops.com/blog/code-vs-io-traces</guid>
    <pubDate>Thu, 02 Jul 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
  <item>
    <title>Put your MCP connector on your own domain</title>
    <link>https://denkops.com/blog/connector-on-your-own-domain</link>
    <guid>https://denkops.com/blog/connector-on-your-own-domain</guid>
    <pubDate>Mon, 29 Jun 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
  <item>
    <title>Zero-trust egress: an allowlist for agent backends</title>
    <link>https://denkops.com/blog/zero-trust-egress-for-agents</link>
    <guid>https://denkops.com/blog/zero-trust-egress-for-agents</guid>
    <pubDate>Thu, 25 Jun 2026 08:00:00 GMT</pubDate>
    <description>Outbound calls from your DenkOps app only reach hosts on an allowlist you control. Runaway loops and prompt-injected requests stop at the boundary.</description>
  </item>
  <item>
    <title>Auth by default: closed until you open it</title>
    <link>https://denkops.com/blog/auth-by-default-public-paths</link>
    <guid>https://denkops.com/blog/auth-by-default-public-paths</guid>
    <pubDate>Mon, 22 Jun 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
  <item>
    <title>MCP resources and prompts, beyond tools</title>
    <link>https://denkops.com/blog/mcp-resources-and-prompts</link>
    <guid>https://denkops.com/blog/mcp-resources-and-prompts</guid>
    <pubDate>Thu, 18 Jun 2026 08:00:00 GMT</pubDate>
    <description>MCP is more than tools. Resources give assistants reference data to load, prompts ship reusable instructions. When to use each, with runnable code.</description>
  </item>
  <item>
    <title>Use your MCP connector with OpenAI Codex</title>
    <link>https://denkops.com/blog/mcp-connector-with-openai-codex</link>
    <guid>https://denkops.com/blog/mcp-connector-with-openai-codex</guid>
    <pubDate>Mon, 15 Jun 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
  <item>
    <title>Connect your MCP server to ChatGPT</title>
    <link>https://denkops.com/blog/connect-your-mcp-server-to-chatgpt</link>
    <guid>https://denkops.com/blog/connect-your-mcp-server-to-chatgpt</guid>
    <pubDate>Thu, 11 Jun 2026 08:00:00 GMT</pubDate>
    <description>Add a hosted MCP server to ChatGPT as a connector. Paste the URL, complete the OAuth login, and use your tools inside conversations.</description>
  </item>
  <item>
    <title>Use your MCP connector in Claude Code</title>
    <link>https://denkops.com/blog/use-your-connector-in-claude-code</link>
    <guid>https://denkops.com/blog/use-your-connector-in-claude-code</guid>
    <pubDate>Mon, 08 Jun 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
  <item>
    <title>Add your MCP connector to Claude</title>
    <link>https://denkops.com/blog/add-your-connector-to-claude</link>
    <guid>https://denkops.com/blog/add-your-connector-to-claude</guid>
    <pubDate>Thu, 04 Jun 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
  <item>
    <title>&quot;connector: true&quot; is a full OAuth stack in one flag</title>
    <link>https://denkops.com/blog/connector-true-oauth</link>
    <guid>https://denkops.com/blog/connector-true-oauth</guid>
    <pubDate>Mon, 01 Jun 2026 08:00:00 GMT</pubDate>
    <description>How one line in denkops.json gives your MCP server discovery, dynamic client registration, a consent screen, and an access list.</description>
  </item>
  <item>
    <title>Secrets your agent can use but never see</title>
    <link>https://denkops.com/blog/secrets-agents-can-use-not-see</link>
    <guid>https://denkops.com/blog/secrets-agents-can-use-not-see</guid>
    <pubDate>Thu, 28 May 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
  <item>
    <title>A webhook your agent can query</title>
    <link>https://denkops.com/blog/webhook-your-agent-can-query</link>
    <guid>https://denkops.com/blog/webhook-your-agent-can-query</guid>
    <pubDate>Mon, 25 May 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
  <item>
    <title>Give your agent memory with denkops.store</title>
    <link>https://denkops.com/blog/agent-memory-store-persist</link>
    <guid>https://denkops.com/blog/agent-memory-store-persist</guid>
    <pubDate>Thu, 21 May 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
  <item>
    <title>MCP needs a process, not a lambda</title>
    <link>https://denkops.com/blog/mcp-needs-a-process-not-a-lambda</link>
    <guid>https://denkops.com/blog/mcp-needs-a-process-not-a-lambda</guid>
    <pubDate>Mon, 18 May 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
  <item>
    <title>Ship a backend from Claude Code</title>
    <link>https://denkops.com/blog/ship-a-backend-from-claude-code</link>
    <guid>https://denkops.com/blog/ship-a-backend-from-claude-code</guid>
    <pubDate>Thu, 14 May 2026 08:00:00 GMT</pubDate>
    <description>Install the DenkOps plugin, approve one login in the browser, then deploy, read logs and roll back by typing a sentence in Claude Code.</description>
  </item>
  <item>
    <title>Typed MCP tools with Zod</title>
    <link>https://denkops.com/blog/mcp-tools-with-zod</link>
    <guid>https://denkops.com/blog/mcp-tools-with-zod</guid>
    <pubDate>Mon, 11 May 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
  <item>
    <title>Deploy your first MCP server in one command</title>
    <link>https://denkops.com/blog/deploy-your-first-mcp-server</link>
    <guid>https://denkops.com/blog/deploy-your-first-mcp-server</guid>
    <pubDate>Thu, 07 May 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
  <item>
    <title>What is an MCP connector?</title>
    <link>https://denkops.com/blog/what-is-an-mcp-connector</link>
    <guid>https://denkops.com/blog/what-is-an-mcp-connector</guid>
    <pubDate>Mon, 04 May 2026 08:00:00 GMT</pubDate>
    <description>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.</description>
  </item>
</channel></rss>
