<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Three Moons Lab</title><description>Engineering notes on AI-generated agent PR review, capability-level merge verdicts, and the decisions behind agents-shipgate.</description><link>https://threemoonslab.com/</link><language>en-us</language><item><title>How to security-review MCP tools before production</title><link>https://threemoonslab.com/blog/mcp-tool-security-review/</link><guid isPermaLink="true">https://threemoonslab.com/blog/mcp-tool-security-review/</guid><description>Reviewing MCP tool surfaces before agents can call them. Wildcard exposure, scope creep, missing approval policies, schema strictness — what good and bad look like.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>mcp</category><category>security</category><category>release-readiness</category><category>tutorial</category><author>Three Moons Lab</author></item><item><title>AI agent deployment checklist: 18 checks before production</title><link>https://threemoonslab.com/blog/ai-agent-deployment-checklist/</link><guid isPermaLink="true">https://threemoonslab.com/blog/ai-agent-deployment-checklist/</guid><description>An 18-item pre-flight for shipping AI agents to staging or production. Covers inventory, schemas, scopes, approvals, side effects, idempotency, and blast radius.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>release-readiness</category><category>deployment-checklist</category><category>tutorial</category><category>platform-engineering</category><author>Three Moons Lab</author></item><item><title>AI agent CI/CD: add a release gate to your GitHub Actions pipeline</title><link>https://threemoonslab.com/blog/ai-agent-ci-cd-pipeline/</link><guid isPermaLink="true">https://threemoonslab.com/blog/ai-agent-ci-cd-pipeline/</guid><description>Adding agents-shipgate to your GitHub Actions workflow in four stages: advisory mode, baseline, strict mode, governance. Real YAML for each step.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>ci-cd</category><category>github-actions</category><category>release-readiness</category><category>tutorial</category><category>platform-engineering</category><author>Three Moons Lab</author></item><item><title>Healthcare for agents</title><link>https://threemoonslab.com/blog/healthcare-for-agents/</link><guid isPermaLink="true">https://threemoonslab.com/blog/healthcare-for-agents/</guid><description>Why tool-using AI agents need care across their lifecycle, not just an eval at release — and the discipline we are early in building to provide it.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>thesis</category><category>healthcare-for-agents</category><category>agent-lifecycle-readiness</category><category>agent-governance</category><category>philosophy</category><author>Three Moons Lab</author></item><item><title>From CI/CD to agent release readiness</title><link>https://threemoonslab.com/blog/from-cicd-to-agent-release-readiness/</link><guid isPermaLink="true">https://threemoonslab.com/blog/from-cicd-to-agent-release-readiness/</guid><description>CI/CD made code releases safe. Agent releases need an analogous shift — tool surface, scopes, and policies become release artifacts the same way code did.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>release-readiness</category><category>infrastructure</category><category>category</category><author>Three Moons Lab</author></item><item><title>agents-shipgate vs runtime guardrails: where each one fits</title><link>https://threemoonslab.com/blog/agents-shipgate-vs-runtime-guardrails/</link><guid isPermaLink="true">https://threemoonslab.com/blog/agents-shipgate-vs-runtime-guardrails/</guid><description>Runtime guardrails enforce policy at call time. agents-shipgate enforces it at PR time. Both are necessary; neither replaces the other.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>release-readiness</category><category>guardrails</category><category>infrastructure</category><author>Three Moons Lab</author></item><item><title>MCP tool surfaces need release review</title><link>https://threemoonslab.com/blog/mcp-tool-surfaces-need-release-review/</link><guid isPermaLink="true">https://threemoonslab.com/blog/mcp-tool-surfaces-need-release-review/</guid><description>MCP makes it trivial to expose dozens of tools to an agent. The exported tool surface is a release artifact — review wildcards, scopes, and undocumented actions before promotion.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>mcp</category><category>tool-use</category><category>release-readiness</category><author>Three Moons Lab</author></item><item><title>How to add Agents Shipgate to GitHub Actions in 5 minutes</title><link>https://threemoonslab.com/blog/agents-shipgate-github-action-quickstart/</link><guid isPermaLink="true">https://threemoonslab.com/blog/agents-shipgate-github-action-quickstart/</guid><description>Drop a workflow into .github/workflows/, set advisory mode, and every PR gets a structured tool-surface review with severity counts and finding evidence.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>tutorial</category><category>github-actions</category><category>ci-cd</category><category>release-readiness</category><author>Three Moons Lab</author></item><item><title>Adding a release gate to an Anthropic Claude tool-use agent</title><link>https://threemoonslab.com/blog/anthropic-claude-tool-use-release-gate/</link><guid isPermaLink="true">https://threemoonslab.com/blog/anthropic-claude-tool-use-release-gate/</guid><description>Anthropic&apos;s Messages API tool surface lives in a JSON tools array plus a system prompt. agents-shipgate scans both and produces release-readiness findings on every PR.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>anthropic</category><category>claude</category><category>tool-use</category><category>tutorial</category><category>release-readiness</category><author>Three Moons Lab</author></item><item><title>Adding a release gate to an OpenAI Agents SDK project</title><link>https://threemoonslab.com/blog/openai-agents-sdk-release-gate/</link><guid isPermaLink="true">https://threemoonslab.com/blog/openai-agents-sdk-release-gate/</guid><description>If your agent is built with @function_tool decorators, agents-shipgate reads the source statically (no import) and produces release-readiness findings on every PR.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>openai-agents-sdk</category><category>tutorial</category><category>release-readiness</category><author>Three Moons Lab</author></item><item><title>Your AI agent has a tool surface. It needs a release gate.</title><link>https://threemoonslab.com/blog/tool-surface-release-gate/</link><guid isPermaLink="true">https://threemoonslab.com/blog/tool-surface-release-gate/</guid><description>Tools are release artifacts. Evals are not release gates. Once an agent can refund, email, or deploy, the tool surface itself needs a deterministic check before promotion.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>agents</category><category>release-readiness</category><category>tool-use</category><category>infrastructure</category><author>Three Moons Lab</author></item><item><title>What&apos;s in a release-readiness report? Walking a real finding list</title><link>https://threemoonslab.com/blog/walking-a-release-readiness-report/</link><guid isPermaLink="true">https://threemoonslab.com/blog/walking-a-release-readiness-report/</guid><description>A real agents-shipgate report on a real Anthropic-published agent. Thirteen findings — what each one means and the manifest change that resolves it.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>release-readiness</category><category>tutorial</category><category>examples</category><author>Three Moons Lab</author></item><item><title>What is tool-use readiness?</title><link>https://threemoonslab.com/blog/what-is-tool-use-readiness/</link><guid isPermaLink="true">https://threemoonslab.com/blog/what-is-tool-use-readiness/</guid><description>Tool-use readiness is the static check that an agent&apos;s tool surface can ship: inventory, schema, auth, approval, side effects, idempotency, blast radius.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>release-readiness</category><category>platform-engineering</category><category>tool-use</category><author>Three Moons Lab</author></item><item><title>Why evals are not release gates</title><link>https://threemoonslab.com/blog/why-evals-are-not-release-gates/</link><guid isPermaLink="true">https://threemoonslab.com/blog/why-evals-are-not-release-gates/</guid><description>Evals validate behavior on inputs you wrote. They don&apos;t answer the release question for a tool-using agent. Here&apos;s what each is for, and why conflating them ships bugs.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>evals</category><category>release-readiness</category><category>llm</category><author>Three Moons Lab</author></item></channel></rss>