Skip to content

feat(mcp): governed MCP ops surface — agent-native, fail-closed, hash-sealed (march #1) - #16

Merged
mdheller merged 1 commit into
mainfrom
feat/mcp-ops-surface
Aug 4, 2026
Merged

feat(mcp): governed MCP ops surface — agent-native, fail-closed, hash-sealed (march #1)#16
mdheller merged 1 commit into
mainfrom
feat/mcp-ops-surface

Conversation

@mdheller

Copy link
Copy Markdown
Contributor

Closes#15 · Superiority-march move #1 (closes the #1 gap in the DevSecOps intelligence register).

Agent-native MCP ops surfaces are now table stakes (Qovery, Port, Render, Railway, Coolify, Heroku, Backstage, Kratix) — continuum had none. This ships one, and does it better and open:

  • tools/mcp_ops_server.py — minimal stdio JSON-RPC MCP server, zero external deps, exposing continuum's owned surface (CapD capabilities · lifecycle · evidence · promotion gate). Works with Claude Code / Cursor.
  • Fail-closed: read tools run; guarded tools refused unless policy-granted (never execute-then-audit).
  • Hash-sealed receipt on every call (allow or refuse) → tamper-evident ledger, not an audit log.
  • Fully open: MIT, self-hosted, no SaaS, scale-to-zero.

Verified end-to-end over real stdio (initialize → tools/list → tools/call): read tools seal + return; guarded tool refused fail-closed without a grant, runs with one. make validate green, 8 tests. Consumes the review verdict via promotion_gate.py (not reimplemented).

…-sealed (march #1)
Closes#15. Superiority-march move #1: closes the #1 competitive gap (agent-native MCP ops
surface — 8 competitors ahead) while keeping the properties the SaaS incumbents (Qovery, Port,
Render, ...) lack.
tools/mcp_ops_server.py — a minimal stdio JSON-RPC (MCP) server, ZERO external deps, exposing
continuum's owned surface as agent-callable tools (list CapD capabilities, lifecycle status,
list evidence, run the promotion gate). Drivable by Claude Code / Cursor.
Our open edge, all shipped here:
- FAIL-CLOSED by default: read tools run; guarded tools are REFUSED unless an explicit policy
grant (CONTINUUM_MCP_ALLOW_GUARDED) is present — never execute-then-audit.
- A HASH-SEALED receipt on EVERY call (allow or refuse) in the evidence bundle — a tamper-
evident ledger, not a mutable audit log.
- FULLY OPEN: MIT, self-hosted, stdio, no SaaS, no dependency, scale-to-zero.
Consumes (not reimplements): the review verdict via tools/promotion_gate.py. `make mcp` runs it;
validate.py requires it. Verified: initialize/tools/list/tools/call over real stdio; read tools
seal + return data; guarded tool refused fail-closed without a grant, runs with one; 8 tests green.
@mdheller
mdhellerforce-pushed the feat/mcp-ops-surface branch from dd6ff4b to b578c33CompareAugust 4, 2026 00:55
@mdheller
mdheller merged commit 20afdd7 into mainAug 4, 2026
1 check passed
@mdheller
mdheller deleted the feat/mcp-ops-surface branch August 4, 2026 01:05
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Governed MCP ops surface: agent-native, fail-closed, hash-sealed control-plane tools

1 participant

@mdheller