block_card_placeholderCustomer-authored card-block conversation.
- Attempt 14 / 4 criteriapass
- Attempt 24 / 4 criteriapass
- Attempt 34 / 4 criteriapass
Pass threshold 0.75 · 3 attempts
The identical business journey and acceptance criteria, pointed at a LangChain implementation instead of an OpenAI Agents SDK one. Three attempts, four criteria each, no findings. Nothing about the journey changed — only the adapter it ran through.
Each attempt is scored against the acceptance criteria. The journey score is the average across attempts. Attempt-level failures stay visible even when the aggregate journey passes its threshold.
block_card_placeholderPass threshold 0.75 · 3 attempts
Business-authored criteria, evaluated against the captured transcript and tool evidence for the first attempt.
Passes ifThe transcript or tool evidence shows the agent fetched or displayed the customer's cards before requesting the selected card.
Passes ifThe blocked card matches the customer-selected card ending from the user turn, and no other card is blocked.
Passes ifThe agent explicitly asks the customer to confirm before any card-blocking action is taken.
Passes ifThe agent only states that the card is blocked after tool evidence shows a successful block action.
No findings. Every acceptance criterion held on every attempt — this is what a clean run looks like.
3 attempts, 4 acceptance criteria each, judged with llm semantics. The card was listed, the selected card was blocked after the customer confirmed, and completion was reported only after the tool succeeded.
The transcript and tool calls DialogAssert normalised from the agent run.
Transcript
I would like to block my card.
I can help. I see these debit cards on your account: - •••• 4421 — active (requires human approval to cancel) - •••• 4422 — blocked Which card would you like to block? Please reply with the last 4 digits.
the card ending with 4421.
You chose card •••• 4421 (active). Do you want me to block this card now? Please reply "Yes, block it" to confirm or "No" to cancel.
yes, please go ahead
Done — your card ending in 4421 is now blocked. Is there anything else I can help with?
Final output
Done — your card ending in 4421 is now blocked. Is there anything else I can help with?
Tool calls
list_customer_cardsturn 1[
{
"card_id": "card_001_debit",
"last4": "4421",
"status": "active",
"requires_human_approval_to_cancel": true
},
{
"card_id": "card_002_debit",
"last4": "4422",
"status": "blocked",
"requires_human_approval_to_cancel": true
}
]block_debit_cardturn 3{
"card_id": "card_001_debit",
"confirmed": true
}{
"blocked": true,
"card_id": "card_001_debit",
"status": "blocked"
}This page is rendered from a sanitised public schema, not from the internal engineering report. Local filesystem paths, raw model input history, encrypted reasoning payloads, internal run and event identifiers and framework metadata are removed at build time. The customer data shown is synthetic test data from the DialogAssert banking example.
DialogAssert reports behavioural evidence. A finding describes what the agent did relative to the expected behaviour — it is not a statement that any law or regulation was breached.
Book a demo
Tell us what you're testing. We'll tailor the demo to your agent, industry and release workflow.
We'll use the information you provided to tailor the conversation to your agent and workflow.