You ask. TapPass decides. Your code enforces.
Rather keep enforcement in your own code than route through a gateway? Ask TapPass before an agent acts. You get allow, hold or block in milliseconds, with the reason, and the same record as the gateway.
✓No credit card needed
POST /v1/govern
Authorization: Bearer <your TapPass key>
{
"type": "TOOL_CALL",
"agent_id": "procurement-agent",
"session_id": "s_8f21",
"payload": {
"tool": "kbc.create_payment",
"args": { "amount": 1840.00, "currency": "EUR",
"to": "Verpakking Gent NV" }
}
}{
"outcome": "needs_approval",
"reason": "PUR-1",
"message": "Payments over €1,000 need a person to approve.",
"decision_id": "dec_7Hq2Lm",
"approval": {
"approver": "Lies Peeters",
"status": "pending"
}
}More than yes or no. Everything your code needs to act.
outcomeThe decisionAllow, block or needs approval. A closed set your code can switch on.
messageWords for peopleYour rule’s own text, in English, Dutch, French or German, ready to show the user.
modified_payloadAlready fixed for youWhen TapPass redacts or reroutes, it hands back the cleaned request to send instead.
mandateProof it was allowedEvery allow carries a signed mandate your downstream systems can verify.
decision_idOne thread, end to endReport what happened after you acted, so the record shows the outcome too.
Pick per team. Mix them freely.
Both run the exact same rules and write to the same record. Many teams start with the gateway and move one product to the Verdict API.
- ✓No code changes, just a base URL
- ✓Redaction and routing applied for you
- ✓Best for agents you did not build yourself
- ✓You already run Kong or your own API layer
- ✓Governance shipped inside your product
- ✓Your traffic never leaves your path
When should we use the Verdict API instead of the gateway?
When you would rather keep enforcement in your own code: you already run an API gateway such as Kong, you ship governance inside your own product, or your traffic must stay on its current path.
What does a verdict contain?
The outcome, a message written for people, any changes TapPass already applied such as redaction, a signed mandate when the action is allowed, and a decision id to report what happened next.
How fast is it?
Each verdict takes around 200 ms, with a latency budget per stage.
What if TapPass cannot be reached?
You choose per integration: fail closed and block, or fail open and log.
Do the gateway and the Verdict API share rules?
Yes. They run exactly the same rules and write to the same signed, replayable record, so you can mix them team by team.
Ask before your agents act. Your first verdict in minutes.
Connect one agent and see every call TapPass would have held, stopped or routed elsewhere. Nothing is blocked while you learn.