Reference · glossary

The vocabulary of the capability boundary.

CHP names a small set of primitives precisely, so that what an agent or system did can be declared, governed, and proven the same way every time. These are the terms, defined.

Capability

A named, invokable unit of useful work.

The atomic thing a system can do — schedule_technician, transfer_funds, approve_discount, read_file. In CHP a capability is declared with a stable id, a version, an input schema, and the policy it requires, before anyone calls it. Capabilities are what the protocol governs and proves.

Browse the capabilities catalog →

Capability boundary

The line an action crosses to go from intent into effect.

The moment an invocation stops being a decision and becomes a real effect on the world. It is the same line regardless of who initiated it — a person, an agent, or a product — which is why it is the right place to declare, govern, and prove what happens. Governance lives at the boundary, not in the model.

Read: the capability boundary →

Capability host

Anything that exposes and runs capabilities under the protocol.

A host can be a person approving something, a business process, a device, an application, or another vendor’s agent framework. The host declares its capabilities, enforces policy at the boundary, and emits evidence. CHP is host-agnostic by design — that breadth is why it is a protocol rather than a feature.

How hosts work →

Invocation

A single attempt to call a capability.

Carried in an InvocationEnvelope with the capability id, the inputs, the subject making the call, and a correlation that ties it to everything else in the session. Every invocation produces an outcome — success, denial, or unavailable — and an evidence event, every time.

Evidence

A structured, tamper-evident record of what happened at the boundary.

Each invocation emits an ExecutionEvidence event: a stable action id, the host, the correlation, an explicit outcome, and a hash linking it to the prior event. Evidence is designed to outlive the system that produced it — portable and verifiable on its own terms, which is what makes it trustworthy to a skeptic.

Read: logs aren’t evidence →

Hash chain

SHA256 links that make any alteration detectable.

Each evidence event includes a hash of the previous one, so the records form a chain. Alter or remove any record and the chain breaks visibly. This is, almost literally, chain of custody — the property defensibility and audit actually require, and the reason CHP’s evidence is more than a log.

Correlation

The id that ties every action in one process together.

A shared correlation runs through every invocation in a session, matter, or workflow — even across multiple hosts. It is what lets a distributed process reconstruct as a single ordered trace instead of being inferred from scattered logs.

Denial

A refused action, recorded as a first-class outcome.

When a policy or entitlement check fails at the boundary, CHP denies the action and records why — an explicit reason code, the deciding subject, and an evidence id — rather than swallowing it as an exception. “Why was this denied?” becomes a query, not a reconstruction.

Governing actions →

Replay

Reconstructing a process from its evidence, in order.

Because every action shares a correlation and is recorded as the same kind of event, the whole sequence — what an agent touched, what a person decided, in what order — can be replayed from the evidence store. Replay is how “show me what happened” is answered.

Conformance

A versioned check that an implementation behaves as the spec requires.

CHP ships a conformance suite so independent hosts can demonstrate they declare, govern, and prove capabilities correctly. Conformance is what makes the protocol trustworthy across vendors — a record means the same thing no matter who produced it.

Conformance →

Capability descriptor

The schema that defines a capability declaration.

The CapabilityDescriptor carries a capability’s id, version, description, input schema, and governance metadata — who may invoke it, under what policy, and whether it emits evidence. It is the unit behind both the catalog and capabilities.txt.

capabilities.txt →

Adapter

A package that exposes a provider’s actions as CHP capabilities.

Adapters turn external systems — SaaS APIs, databases, devices — into declared, governed capabilities, so an action through them is recorded the same way as any other. The open adapter ecosystem is what the capabilities catalog draws from.

Browse adapters →

capabilities.txt

A public, well-known file advertising what a host can do.

A discovery sibling to robots.txt and llms.txt: a crawlable, static declaration of the capabilities a host exposes, pointing to an MCP, HTTP, or CHP endpoint for the actual call. Discovery and invocation are different jobs — capabilities.txt does discovery.

The standard →

Want the full specification?

These terms are defined normatively in the protocol spec, with schemas and a conformance suite.

Read the docs