Synth Ops · The Debrief
A Claude extension that plans operations against real infrastructure, hands you the plan in plain language, and executes only what you approve — exactly as approved. Every decision logged. Reference implementation of the MCP Contract structure.
awaiting approvalFree-form planning, read-only against your real environment. Nothing has executed yet. The reasoning column to the right of each step is what the envoy was thinking when it added that line — verbatim, no scrubbing.
sha256sum payments-api-3.4.1.tar.gz | grep -F 7a4f…d29c aws elbv2 modify-target-group --target-group-arn "$BLUE_TG" --health-check-path /quiesce psql $DB_URL -f migrations/2026_04_26_001_add_idem_key.sql ssh deploy@green-01 'sudo systemctl reload payments-api.service' aws route53 change-resource-record-sets --hosted-zone-id $ZONE --change-batch … Approve as shown and the plan executes verbatim. Modify the plan and the envoy re-plans. There is no third option — execution never re-reasons.
Three notes from the envoy's reasoning trace, written for the on-call engineer who'll inherit this incident at 2 a.m. and needs to know what was decided and why. Verbatim, no editor.
Considered batching steps 02 and 04 to reduce wall time. Rejected: a failure mid-batch loses the explicit rollback boundary between drain and deploy. Wall time is cheap; auditability is not.
$DB_URL resolved from partition payments-staging. Confirmed against the partition's expected host before issuing the migration. No cross-partition variable bleed.
Awaiting approval. Plan is fully formed; all variables resolved; rollback handlers staged. Will not execute step 04 until a human approves the plan as displayed.
Wire it up
git clone https://github.com/jmfullerton96/synthops .mcpb path.
Free. Public source. Bring your own LLM provider. Bring your own infrastructure. Synth doesn't host either.
Synth Ops is moving. If you'd rather not track a build that changes weekly, leave a forwarding address and I'll write you when there's news.
Notify me synth-deploy/synth
is the original — a standalone deployment server with its own
envoy, its own UI, and a hard-won architecture learned over
~500 commits. It is not abandoned. It is on the shelf while
this Claude-native pivot proves itself, and the two may yet
merge. Use it if you want operations without leaving your own
tooling, or if you want to bring an LLM provider that isn't
Claude.
deploy · maintain · query · investigate · trigger · composite.
All six run the same pipeline:
plan → approve → execute → explain. $DB_URL from the
staging partition does not leak into a
production operation. Operations work without
partitions; with them, variables never bleed across.
synth-deploy/synth
is more polished and on the shelf.