Staffy is your runtime safety layer for
building production AI agents.

Drag to move or resize this demo window. When a handle is focused, use arrow keys, or Shift and arrow keys for larger steps. Press Home or Escape to restore its size and position.
Agent overview
Support agent
Customer experience
Active
Human approval
01
Action request
run_1042Issue a customer refund
$250.00 · Order #1042
payments.refund
Refunds above $100 require approval
Run timeline
Agent identified
Owner & environment resolved
Policy evaluated
Human review required
Action paused
Awaiting a human decision
Explore the control plane. Select an agent and try an approval with sample data.
Agent Governance
Every agent. An owner.
A shared view of your agents, their owners, and the environments they operate in.

Drag to move or resize this demo window. When a handle is focused, use arrow keys, or Shift and arrow keys for larger steps. Press Home or Escape to restore its size and position.
Workspace / agents
Agent registry
- Total agents
- 07
- Active
- 04
- Environments
- 03
| Agent | Owner | Status |
|---|---|---|
| Support agentsupport-prod | Support | Active |
| Finance agentfinance-prod | Finance | Active |
| Research agentresearch-prod | Research | Disabled |
3 agents in productionOwnership tracked
Runtime Policy Enforcement
Set the rules. Control the action.
Give every action a boundary. Allow it, block it, or route it to a human before it runs.

Drag to move or resize this demo window. When a handle is focused, use arrow keys, or Shift and arrow keys for larger steps. Press Home or Escape to restore its size and position.
Policies / sandbox
Refund guardrail
Issue a refund
support-agent · production
- Requested amount
- $250.00
- Tool
- payments.refund
refund.amount>$100.00Condition matchedThen apply
Ready to evaluate
Run the action to see the decision.
Human Approval & Audit
Human decisions. Clear records.
Bring the right context to every approval. Keep a clear trail of what happened and who decided.

Drag to move or resize this demo window. When a handle is focused, use arrow keys, or Shift and arrow keys for larger steps. Press Home or Escape to restore its size and position.
Review queue / req_1042
Refund request
Support agent
Pending approval- Customer / order
- Alex Morgan · #1042
- Amount
- $250.00
- Requested by
- Customer experience
- Tool
- payments.refund
Refund approval policy
Amounts above $100 pause for review. Your decision is recorded with the request.
Audit trail
- 10:42:01 Approval requested Agent
- 10:42:02Policy matchedSystem
- Pending Awaiting decision Reviewer
SDK
Wrap your agent. Bring it under control.
Keep the tools you already use. Connect your agents to a common layer of governance.

Drag to move or resize this demo window. When a handle is focused, use arrow keys, or Shift and arrow keys for larger steps. Press Home or Escape to restore its size and position.
Developer / quickstart
Connect your agent
with StaffyClient() as client:
@client.tool("payment.refund")
def refund_payment(payment_id, amount_cents, request_id):
return payments.refund(
payment_id=payment_id,
amount_cents=amount_cents,
idempotency_key=request_id,
)
# Pass refund_payment to your agent here.payments is your existing provider adapter. Configure credentials on your server.
Output
ready$ python payment_agent.py
› Ready to preview tool integration
Preview the integration without calling a payment provider.