<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Three Moons Lab</title><description>Engineering notes on agent release-readiness, tool-surface scanning, and the decisions behind agents-shipgate.</description><link>https://threemoonslab.com/</link><language>en-us</language><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>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><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>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>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>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></channel></rss>