The tool, not the prompt
A model can be careful and still call a tool that writes data, moves money, or changes access. The risk lives in what the tool does, not in how the request was phrased.
MCP security
MCP connects models to tools. The risk is the side effect a tool performs, not the protocol. HELM checks the proposed action against policy before it runs, treats external tool output as untrusted, and records a verifiable receipt.
No tool call without a verdict. No effect without a receipt. No output trusted by default.
Where the risk lives
MCP is plumbing. It lets a model reach tools and data. The consequence appears when a tool runs: a record is written, a payment is made, an access grant changes. Securing MCP means owning that action, not just watching the connection.
A model can be careful and still call a tool that writes data, moves money, or changes access. The risk lives in what the tool does, not in how the request was phrased.
Tool results and MCP server responses flow back into the model. HELM treats external tool output and MCP servers as untrusted unless explicitly normalized and approved.
New or unknown MCP tools appear without review. Unless an action is explicitly allowed, it should be denied, with a record of the attempt.
Gateway vs authority
Routing and observation are useful, but they do not stop an unauthorized side effect. HELM is the layer that returns a verdict on the action itself.
Authorization at the action
Authorization happens at the action, not at the prompt. Unknown tools and unapproved actions stop by default.
Step 1
An agent or MCP client proposes a tool call that would cause a side effect.
Step 2
HELM checks the proposed action against policy and context, before the effect runs.
Step 3
ALLOW, DENY, or ESCALATE. Unknown tools and unapproved actions are denied by default.
Step 4
The decision and the effect are bound together and recorded as a signed receipt and EvidencePack.
Receipts for tool calls
A log says a call happened. A receipt says the action was checked, what the verdict was, and which policy applied. HELM records the second.
An allowed tool call is bound to the verdict that authorized it, with scope and policy.
A denied or unknown tool call is recorded too, so the attempt is never silent.
The receipt and EvidencePack verify outside any dashboard, by anyone.
Questions
MCP connects a model to external tools and data. The risk is not the protocol itself but the side effect a tool performs once it is called: a write to a record, a payment, an access change. Securing MCP means deciding whether that action may run, not just routing the call.
No. A gateway routes and observes MCP traffic. HELM checks the proposed action against policy before the side effect runs, denies anything unknown or unapproved by default, and records a signed receipt. It sits at the decision, not at the wire.
HELM treats external tool output and MCP servers as untrusted unless explicitly normalized and approved. Output that has not been normalized does not get to act on your behalf, and the disposition is recorded.
Each governed tool call produces a receipt that binds the verdict to the effect, plus an EvidencePack that verifies offline. Anyone can check what was allowed, what was denied, and under which policy.
Keep reading
Terms
A small bundle of records used to verify one event or review path.
Use for replayable evidence slices.A record chain that helps replay and check what happened.
Use for HELM proof records and replay paths.HELM lets the action run.
Use as a canonical verdict.HELM blocks the action.
Use as a canonical verdict.HELM stops and asks for more facts, policy, or human approval.
Use as the canonical non-dispatch path for missing facts, policy hold, or approval.Bring one MCP tool call to the boundary and see the verdict and the receipt.