Open protocol · v0.1 Working Draft
Runtime control hooks for AI agent harnesses
The Agent Hooks Protocol (AHP) is a vendor-neutral interface through which an agent harness asks external middleware — policy engines, DLP scanners, approval services — for a bounded decision before an operation continues. One event model, explicit effects, deterministic composition, and portable stdio and HTTP bindings.
An admission-control boundary for agent operations
Before a tool call executes, the harness emits a canonical tool.beforeevent through hooks/intercept. Each configured backend returns either no effect or one explicit deny. The harness stays the execution and security boundary: it enforces deadlines, failure policy, and its own permissions.
Agent requests a tool call
│
▼
Harness creates a canonical tool.before event
│
▼
Configured AHP backends evaluate it in order
│
├── deny ──▶ Harness stops the tool call
│
└── no effect from every backend
│
▼
Harness applies its own permissions and sandbox
│
▼
Tool executestool.before interception with a single unambiguous deny effect.Plain JSON-RPC on the wire
AHP uses UTF-8 JSON-RPC 2.0 over newline-delimited stdio or bounded HTTP POST. Every request is self-describing: it carries the protocol version and the exact effects the harness can enforce, so backends never infer behavior from a vendor name.
{
"jsonrpc": "2.0",
"id": "evt_01JQ8Z2Y6YR0H8N7Q2M3X4V5W6",
"method": "hooks/intercept",
"params": {
"protocolVersion": "0.1",
"event": {
"type": "tool.before",
"session": { "id": "sess_123" },
"tool": {
"callId": "call_456",
"name": "Bash",
"kind": "shell",
"input": { "command": "git push --force" }
}
},
"capabilities": { "effects": ["deny"] }
}
}Explore the documentation
Informative guides to the Working Draft, organized by protocol concern.
Architecture
Roles, the JSON-RPC protocol model, versioning, and unknown-field rules.
Events
The canonical envelope, session and tool identity, and the event lifecycle.
Capabilities and effects
Explicit capability advertisement, the deny effect, and why there is no allow.
Composition and failure
Deterministic interceptor ordering, deadlines, fail-open and fail-closed policy.
Transports
The stdio and HTTP bindings, framing rules, TLS, and bearer authentication.
Registration
The portable document that configures backends, subscriptions, and failure policy.
Where AHP fits
AHP complements existing agent standards; it does not replace tool connectivity, client–agent communication, agent collaboration, or observability.
| Protocol | Connects |
|---|---|
| MCP | Agents and clients to tools, resources, and context providers. |
| ACP | Editors and clients to coding agents. |
| A2A | Agents to other agents. |
| AHP | An agent harness to external runtime-control middleware. |
Status: Working Draft
AHP is at an early stage. All current protocol artifacts are Working Drafts (0.1.0-draft.1) and are not a stable compatibility commitment. Thecanonical specification in theagent-hooks-protocol repository is the normative source; this site is an informative companion.
The draft ships with versioned JSON Schemas,golden fixtures,conformance profiles, and a publicproposal process. Implementation experience and review feedback are welcome.