Available now
Runtime action control
Local and hosted checks for exact tool calls, approvals, amount caps, budgets, circuit breakers, sensitive-data movement, idempotency, and replay protection.
AgentAction is the public brand for AgentPass. Existing package names, schemas, commands, and repository links remain compatible while the project migrates.
Open-source action control for AI agents
AgentAction is an action-authorization and execution-assurance layer outside the agent loop. It decides whether a specific tool call may execute now—and preserves independently verifiable evidence of what was authorized and executed.
Amount exceeds the $100 policy maximum.
dec_01JAA4…A91C01 / The gap
OAuth can establish access to a server. IAM can assign roles and entitlements. Tool schemas can describe available operations. None of those alone answers whether this exact payload, in this job state, with this approval and prior history, may execute right now.
02 / The action boundary
Authorization is not the same as execution, and an allow decision is not proof of a successful outcome. AgentAction links the lifecycle without collapsing those claims together.
The agent proposes one concrete tool call and payload.
A trusted runtime supplies identity, job, state, and approval facts.
Policy and durable state return allow, deny, or challenge.
The provider verifies the exact-action authority and applies its own rules.
Receipts and observations preserve what happened and how it was assessed.
proposed → authorized → executed → observed → assessed03 / Trust model
Security facts come from authenticated systems and durable state, not from conversation text or agent-editable memory.
04 / Proof, not promises
AgentAction labels experimental work and roadmap items plainly. The public repository, runnable examples, fixtures, and tests are the source of truth.
Available now
Local and hosted checks for exact tool calls, approvals, amount caps, budgets, circuit breakers, sensitive-data movement, idempotency, and replay protection.
Available now
Signed, action-bound authorization receipts, public verification keys, provider middleware, contracts, fixtures, and negative conformance cases.
Available now
Linked execution receipts, immutable evidence snapshots, verified observations, versioned intent contracts, and outcome assessments.
Roadmap
Richer OpenTelemetry correlation across runs, boundary decisions, tool calls, retries, provider execution, observations, and assessment evidence.
Roadmap
Task-scoped capability state that can remove incompatible authority after protected events without silently expanding what an agent may do.
External proof target
Two independent providers passing the same public action-authorization cases without project-specific runtime coordination.
05 / Developer entry point
Start with the published TypeScript guard. The existing AgentPass package name remains during the brand migration.
Open the guard packageimport { createToolGate } from
"@dinpd/ai-agent-guard";
const gate = createToolGate({ policy });
const result = await gate.run({
agentId: "support-agent",
jobId: "case-1042",
tool: "stripe.refund",
resource: "payment/pi_123",
amountUsd: 49,
idempotencyKey: "refund-1042-pi_123"
}, executeRefund);
if (!result.executed) {
return result.decision;
}06 / One boundary, four entry points
Wrap consequential tool calls with a small authorization boundary inside an existing agent loop.
Apply consistent action policy before forwarding MCP tools/call or other privileged operations.
Verify action-specific enterprise authority before mutation, then apply provider business authorization.
Connect proposals, approvals, decisions, execution, observations, and assessments without trusting the model as the record of truth.
07 / Open standards posture
AgentAction reuses established identity, policy, transport, signing, and provenance work where it fits. The project contributes mappings, negative fixtures, reference verifiers, conformance cases, and narrowly scoped experimental profiles. Its community drafts are not adopted standards or external certifications.
The action is the unit of control.