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 returnsallow, 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
- Money-safety contracts — F5 (atomic policy_version on signer rotation).
- SkillManifest — how skills consume the envelope.
- Authoring a skill — 4-tier policy preset pattern.