Skip to main content
The policy envelope is the multisig-governed permission boundary every agent operates inside. Issued at install time, attached to every grant JWT, evaluated server-side on every tool invocation.

Canonical URL

https://glide.co/schemas/agent-banking/v1/agent-policy-envelope.json

14 axes

These are the field names evaluated by @glideco/policy-engine. The runtime source controls enforcement; some descriptions in the published schema still reflect older assumptions. chain_allowlist: [] + a counterparty present → deny. This is the one axis that defaults to deny rather than open when empty, because chain restriction is a required posture for any agent that can transact.

Enforcement

The evaluator returns allow, allow_with_step_up or deny. The application supplies current policy and velocity data and enforces the result before requesting signing or settlement. Provider-native controls and application checks are separate layers; the schema alone does not prove that every axis is enforced by a wallet provider.

Example

policy_version

Every envelope carries a monotonic policy_version counter. Mid-flight policy changes (signer rotation, tier change) advance it; in-flight tool calls compare against current and raise PolicyStaleError on mismatch (F5 IRON RULE).

Relation to skill policy templates

SkillManifest ships a policyTemplate that’s a strict subset of AgentPolicyEnvelope. Skill defaults map to the runtime envelope fields shown above. The principal can tighten any axis at install time. Loosening above the package default requires editing the policy template + a fresh install.

Reading list