Workflow verification incomplete
This receipt shows the requests we made, what the app reported back, and which checks passed or failed. It covers what ran in this sandbox session against the rules we set.
Failing
Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.
This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.
Test scenarios
A request starts one recorded run (provider-independent, so every later check is measured)
baselineWhat we probed
A request starts one recorded run (provider-independent, so every later check is measured)
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A request starts one recorded run (provider-independent, so every later check is measured)
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-baseline",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-baseline"
},
"attempts": 1,
"ref": "17OV79VUMB.9C2BZK",
"appliedAt": "2026-10-22T19:24:53.393Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "5f79dfcedf348325e996becd163f45ef0a66dcacb46199efe4888c2a4da877f0"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:53.184Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:53.185Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:53.201Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:53.393Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:53.395Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:24:53.184Z",
"updatedAt": "2026-10-22T19:24:53.395Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "558",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-baseline",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-baseline"
},
"attempts": 1,
"ref": "17OV79VUMB.9C2BZK",
"appliedAt": "2026-10-22T19:24:53.393Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "5f79dfcedf348325e996becd163f45ef0a66dcacb46199efe4888c2a4da877f0"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:53.184Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:53.185Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:53.201Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:53.393Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:53.395Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:24:53.184Z",
"updatedAt": "2026-10-22T19:24:53.395Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-baseline",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-baseline"
},
"attempts": 1,
"ref": "17OV79VUMB.9C2BZK",
"appliedAt": "2026-10-22T19:24:53.393Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "0ef155bf75e478199c144a6eb90099e416ce513f0cba3de19d270e25a60377b3"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:53.184Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:53.185Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:53.201Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:53.393Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:53.395Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:24:54.005Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:24:53.184Z",
"updatedAt": "2026-10-22T19:24:54.005Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "558",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-baseline",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-baseline"
},
"attempts": 1,
"ref": "17OV79VUMB.9C2BZK",
"appliedAt": "2026-10-22T19:24:53.393Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "0ef155bf75e478199c144a6eb90099e416ce513f0cba3de19d270e25a60377b3"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:53.184Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:53.185Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:53.201Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:53.393Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:53.395Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:24:54.005Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:24:53.184Z",
"updatedAt": "2026-10-22T19:24:54.005Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_61dc098b5ebb4006b791152e25b33996- App version (declared)
acme-ops-treasury-payment-ap…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-treasury-payment-approval-1.0.0-befeb35
A request starts one recorded run (provider-independent, so every later check is measured)
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-baseline wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0TREASURY1",
"message": {
"bot_id": "bot_78ac6e7b2b99438494cbe63719",
"client_msg_id": "cli_3db1d93240824fc8a4b02780eb",
"name": "item-c0b59a",
"old_name": "Sample Old",
"parent_user_id": "par_02b2a7334ec84740aaa783cf24",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17OV79VUMB.9C2BZK"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "260",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-baseline wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A payment is announced to treasury with its approvals and cut-off
baseline_effectsWhat we probed
A payment is announced to treasury with its approvals and cut-off
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A payment is announced to treasury with its approvals and cut-off
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-baseline",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline_effects"
}
}Server returned
HTTP 200
{
"runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline_effects"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-baseline"
},
"attempts": 1,
"ref": "170FG5DJTH.VABR0T",
"appliedAt": "2026-10-22T19:24:54.996Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "e3a2831a6356649d11e307ff0fa4da70fc57d4cbd38abf2db0e31ab4f836b4cd"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:54.817Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:54.817Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:54.820Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:54.996Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:54.999Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:24:54.817Z",
"updatedAt": "2026-10-22T19:24:54.999Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "574",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-baseline",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline_effects"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline_effects"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-baseline"
},
"attempts": 1,
"ref": "170FG5DJTH.VABR0T",
"appliedAt": "2026-10-22T19:24:54.996Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "e3a2831a6356649d11e307ff0fa4da70fc57d4cbd38abf2db0e31ab4f836b4cd"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:54.817Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:54.817Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:54.820Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:54.996Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:54.999Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:24:54.817Z",
"updatedAt": "2026-10-22T19:24:54.999Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-baseline",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline_effects"
}
}Server returned
HTTP 200
{
"runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline_effects"
},
"duplicateStarts": 1,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-baseline"
},
"attempts": 1,
"ref": "170FG5DJTH.VABR0T",
"appliedAt": "2026-10-22T19:24:54.996Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "74ce28a078569076d98b4c96f1feb4f0068c53504b1322e87ed6a357eb61af97"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:54.817Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:54.817Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:54.820Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:54.996Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:54.999Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:24:55.549Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:24:54.817Z",
"updatedAt": "2026-10-22T19:24:55.550Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "574",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-baseline",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline_effects"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "baseline_effects"
},
"duplicateStarts": 1,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-baseline"
},
"attempts": 1,
"ref": "170FG5DJTH.VABR0T",
"appliedAt": "2026-10-22T19:24:54.996Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "74ce28a078569076d98b4c96f1feb4f0068c53504b1322e87ed6a357eb61af97"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:54.817Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:54.817Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:54.820Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:54.996Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:54.999Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:24:55.549Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:24:54.817Z",
"updatedAt": "2026-10-22T19:24:55.550Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_61dc098b5ebb4006b791152e25b33996- App version (declared)
acme-ops-treasury-payment-ap…- Source receipt
- Source receipt ↗
Technical reference
baseline_effectsApp version (declared): acme-ops-treasury-payment-approval-1.0.0-befeb35
A payment is announced to treasury with its approvals and cut-off
expected exactly 1, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-baseline wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0TREASURY1",
"message": {
"bot_id": "bot_bfef45aa78874071acafb28156",
"client_msg_id": "cli_fb6f27011dfe4bf9b24eb2142d",
"name": "item-32c567",
"old_name": "Sample Old",
"parent_user_id": "par_3b54bd34045d4281ad4922beb1",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "170FG5DJTH.VABR0T"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "260",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-baseline wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Beneficiary verification, sanctions, duplicates and daily outflow are read before any approval
beneficiary_and_history_readWhat we probed
Beneficiary verification, sanctions, duplicates and daily outflow are read before any approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Beneficiary verification, sanctions, duplicates and daily outflow are read before any approval
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-beneficiary-and-history-read",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "beneficiary_and_history_read"
}
}Server returned
HTTP 200
{
"runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "beneficiary_and_history_read"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-beneficiary-and-history-read"
},
"attempts": 1,
"ref": "171DT2CR38.H4O8Y7",
"appliedAt": "2026-10-22T19:24:56.524Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "6aece3ce8c8c4f0d908f4b5fa8dbfc064b643a7911e90650f880458fad1819d0"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:56.334Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:56.336Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:56.338Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:56.524Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:56.526Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:24:56.334Z",
"updatedAt": "2026-10-22T19:24:56.526Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "618",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-beneficiary-and-history-read",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "beneficiary_and_history_read"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "beneficiary_and_history_read"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-beneficiary-and-history-read"
},
"attempts": 1,
"ref": "171DT2CR38.H4O8Y7",
"appliedAt": "2026-10-22T19:24:56.524Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "6aece3ce8c8c4f0d908f4b5fa8dbfc064b643a7911e90650f880458fad1819d0"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:56.334Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:56.336Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:56.338Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:56.524Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:56.526Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:24:56.334Z",
"updatedAt": "2026-10-22T19:24:56.526Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-beneficiary-and-history-read",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "beneficiary_and_history_read"
}
}Server returned
HTTP 200
{
"runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "beneficiary_and_history_read"
},
"duplicateStarts": 1,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-beneficiary-and-history-read"
},
"attempts": 1,
"ref": "171DT2CR38.H4O8Y7",
"appliedAt": "2026-10-22T19:24:56.524Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "02159f6504236eec7ed88317527571208cf9022bc46bdab148d02a862c712d82"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:56.334Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:56.336Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:56.338Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:56.524Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:56.526Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:24:57.070Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:24:56.334Z",
"updatedAt": "2026-10-22T19:24:57.071Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "618",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-beneficiary-and-history-read",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "beneficiary_and_history_read"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "beneficiary_and_history_read"
},
"duplicateStarts": 1,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-beneficiary-and-history-read"
},
"attempts": 1,
"ref": "171DT2CR38.H4O8Y7",
"appliedAt": "2026-10-22T19:24:56.524Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "02159f6504236eec7ed88317527571208cf9022bc46bdab148d02a862c712d82"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:56.334Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:56.336Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:56.338Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:56.524Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:56.526Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:24:57.070Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:24:56.334Z",
"updatedAt": "2026-10-22T19:24:57.071Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_61dc098b5ebb4006b791152e25b33996- App version (declared)
acme-ops-treasury-payment-ap…- Source receipt
- Source receipt ↗
Technical reference
beneficiary_and_history_readApp version (declared): acme-ops-treasury-payment-approval-1.0.0-befeb35
Beneficiary verification, sanctions, duplicates and daily outflow are read before any approval
expected exactly 1, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-beneficiary-and-history-read wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0TREASURY1",
"message": {
"bot_id": "bot_48d0a9648b7646d4886fd67ad5",
"client_msg_id": "cli_56db8a0acdb54704b2a5aa302b",
"name": "item-ab2941",
"old_name": "Sample Old",
"parent_user_id": "par_3354f1c51e2844b38235fcc17f",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "171DT2CR38.H4O8Y7"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "280",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-beneficiary-and-history-read wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
The maker can't approve their own payment
maker_cannot_approveWhat we probed
The maker can't approve their own payment
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- The maker can't approve their own payment
- Actual
- app action expected HTTP 403, received 404
Requests and responses
01GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/maker_cannot_approve/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/maker_cannot_approve/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/maker_cannot_approve/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/maker_cannot_approve/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "maker-cannot-approve-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-maker-cannot-approve",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "maker_cannot_approve"
}
}Server returned
HTTP 200
{
"runId": "maker-cannot-approve-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "maker_cannot_approve"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-maker-cannot-approve"
},
"attempts": 1,
"ref": "17G2M68HZ1.M36F5E",
"appliedAt": "2026-10-22T19:24:58.000Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "dc6a52616908dd379e3735215aca6b6ba4f0ed73025ff6ca60da67f3481b3ca6"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:57.821Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:57.822Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:57.824Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:58.000Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:58.002Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:24:57.821Z",
"updatedAt": "2026-10-22T19:24:58.002Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "594",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "maker-cannot-approve-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-maker-cannot-approve",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "maker_cannot_approve"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations404
We sent
POST /invocations
{
"action": "signal",
"runId": "maker-cannot-approve-vr_61dc098b5ebb4006b791152e25b33996",
"actionId": "treasury.approve:PAY-maker-cannot-approve",
"value": "approve",
"userId": "U_MAKER"
}Server returned
HTTP 404
{
"result": "no_such_signal",
"runId": "maker-cannot-approve-vr_61dc098b5ebb4006b791152e25b33996",
"actionId": "treasury.approve:PAY-maker-cannot-approve"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "178",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "signal",
"runId": "maker-cannot-approve-vr_61dc098b5ebb4006b791152e25b33996",
"actionId": "treasury.approve:PAY-maker-cannot-approve",
"value": "approve",
"userId": "U_MAKER"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_61dc098b5ebb4006b791152e25b33996- App version (declared)
acme-ops-treasury-payment-ap…- Source receipt
- Source receipt ↗
Technical reference
maker_cannot_approveApp version (declared): acme-ops-treasury-payment-approval-1.0.0-befeb35
The maker can't approve their own payment
app action expected HTTP 403, received 404
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-maker-cannot-approve wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0TREASURY1",
"message": {
"bot_id": "bot_456888f68e824ab3be15b09d0e",
"client_msg_id": "cli_584329b7eae441fca3f590a372",
"name": "item-2c3fb4",
"old_name": "Sample Old",
"parent_user_id": "par_49fcf40555d24151b5a8e6b38e",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17G2M68HZ1.M36F5E"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "272",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-maker-cannot-approve wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A checker's approval releases exactly one payment order
checker_releases_onceWhat we probed
A checker's approval releases exactly one payment order
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A checker's approval releases exactly one payment order
- Actual
- app action expected HTTP 200, received 404
Requests and responses
01GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/checker_releases_once/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/checker_releases_once/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/checker_releases_once/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/checker_releases_once/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "checker-releases-once-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-checker-releases-once",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "checker_releases_once"
}
}Server returned
HTTP 200
{
"runId": "checker-releases-once-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "checker_releases_once"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-checker-releases-once"
},
"attempts": 1,
"ref": "17BHFXDQ8R.45IRTW",
"appliedAt": "2026-10-22T19:24:58.823Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "1c26cfb30a30f5f6ca1e6148c566dae502ff480cd6ca28f26c2eb4b534210748"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:58.664Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:58.666Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:58.669Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:58.823Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:58.826Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:24:58.664Z",
"updatedAt": "2026-10-22T19:24:58.826Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "597",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "checker-releases-once-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-checker-releases-once",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "checker_releases_once"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations404
We sent
POST /invocations
{
"action": "signal",
"runId": "checker-releases-once-vr_61dc098b5ebb4006b791152e25b33996",
"actionId": "treasury.approve:PAY-checker-releases-once",
"value": "approve",
"userId": "U_TREAS"
}Server returned
HTTP 404
{
"result": "no_such_signal",
"runId": "checker-releases-once-vr_61dc098b5ebb4006b791152e25b33996",
"actionId": "treasury.approve:PAY-checker-releases-once"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "180",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "signal",
"runId": "checker-releases-once-vr_61dc098b5ebb4006b791152e25b33996",
"actionId": "treasury.approve:PAY-checker-releases-once",
"value": "approve",
"userId": "U_TREAS"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_61dc098b5ebb4006b791152e25b33996- App version (declared)
acme-ops-treasury-payment-ap…- Source receipt
- Source receipt ↗
Technical reference
checker_releases_onceApp version (declared): acme-ops-treasury-payment-approval-1.0.0-befeb35
A checker's approval releases exactly one payment order
app action expected HTTP 200, received 404
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-checker-releases-once wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0TREASURY1",
"message": {
"bot_id": "bot_bb963654f37148ca99f16d2a2e",
"client_msg_id": "cli_2cca1a38e3344925993a3e91c7",
"name": "item-c186b4",
"old_name": "Sample Old",
"parent_user_id": "par_857342d1148e4911a30e9d1cc6",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17BHFXDQ8R.45IRTW"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "273",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-checker-releases-once wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Over 100,000 the CFO must approve too, and can't be the checker
cfo_distinct_from_checkerWhat we probed
Over 100,000 the CFO must approve too, and can't be the checker
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- Over 100,000 the CFO must approve too, and can't be the checker
- Actual
- app action expected HTTP 200, received 404
Requests and responses
01GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cfo_distinct_from_checker/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cfo_distinct_from_checker/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cfo_distinct_from_checker/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cfo_distinct_from_checker/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "cfo-distinct-from-checker-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-cfo-distinct-from-checker",
"type": "wire",
"amount": 25000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "cfo_distinct_from_checker"
}
}Server returned
HTTP 200
{
"runId": "cfo-distinct-from-checker-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "cfo_distinct_from_checker"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-cfo-distinct-from-checker"
},
"attempts": 1,
"ref": "17ATK6FCNB.YJS695",
"appliedAt": "2026-10-22T19:24:59.642Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "14f42ee7760b22d6513bac83425d931dd4bedd34d8e920417bdd7acc6471b736"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:24:59.490Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:24:59.491Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:24:59.494Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:24:59.642Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:24:59.644Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:24:59.490Z",
"updatedAt": "2026-10-22T19:24:59.644Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "610",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "cfo-distinct-from-checker-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-cfo-distinct-from-checker",
"type": "wire",
"amount": 25000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "cfo_distinct_from_checker"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations404
We sent
POST /invocations
{
"action": "signal",
"runId": "cfo-distinct-from-checker-vr_61dc098b5ebb4006b791152e25b33996",
"actionId": "treasury.approve:PAY-cfo-distinct-from-checker",
"value": "approve",
"userId": "U_TREAS"
}Server returned
HTTP 404
{
"result": "no_such_signal",
"runId": "cfo-distinct-from-checker-vr_61dc098b5ebb4006b791152e25b33996",
"actionId": "treasury.approve:PAY-cfo-distinct-from-checker"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "188",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "signal",
"runId": "cfo-distinct-from-checker-vr_61dc098b5ebb4006b791152e25b33996",
"actionId": "treasury.approve:PAY-cfo-distinct-from-checker",
"value": "approve",
"userId": "U_TREAS"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_61dc098b5ebb4006b791152e25b33996- App version (declared)
acme-ops-treasury-payment-ap…- Source receipt
- Source receipt ↗
Technical reference
cfo_distinct_from_checkerApp version (declared): acme-ops-treasury-payment-approval-1.0.0-befeb35
Over 100,000 the CFO must approve too, and can't be the checker
app action expected HTTP 200, received 404
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-cfo-distinct-from-checker wire $250,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0TREASURY1",
"message": {
"bot_id": "bot_ac4bfe2c692c4e18a49ad49122",
"client_msg_id": "cli_b5a68e7597ef4c208ef56f48f0",
"name": "item-e4335a",
"old_name": "Sample Old",
"parent_user_id": "par_31fa1f37139e43078214322c25",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17ATK6FCNB.YJS695"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "278",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-cfo-distinct-from-checker wire $250,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Unapproved at the rail's cut-off, the payment lapses and nothing is sent (needs clock control)
cutoff_lapsesWhat we probed
Unapproved at the rail's cut-off, the payment lapses and nothing is sent (needs clock control)
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Unapproved at the rail's cut-off, the payment lapses and nothing is sent (needs clock control)
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-cutoff-lapses",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "cutoff_lapses"
}
}Server returned
HTTP 200
{
"runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "cutoff_lapses"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-cutoff-lapses"
},
"attempts": 1,
"ref": "17VUUI4SMD.6VEAK9",
"appliedAt": "2026-10-22T19:25:00.693Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "22ea97d64122e290542e22f857a7d42585b830c504ef7160ccfd2058ceb4e2ad"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:25:00.479Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:25:00.480Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:25:00.483Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:25:00.694Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:25:00.696Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:25:00.479Z",
"updatedAt": "2026-10-22T19:25:00.696Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "573",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-cutoff-lapses",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "cutoff_lapses"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "tick"
}Server returned
HTTP 200
{
"woken": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "17",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "12"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "tick"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "cutoff_lapses"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-cutoff-lapses"
},
"attempts": 1,
"ref": "17VUUI4SMD.6VEAK9",
"appliedAt": "2026-10-22T19:25:00.693Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "22ea97d64122e290542e22f857a7d42585b830c504ef7160ccfd2058ceb4e2ad"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:25:00.479Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:25:00.480Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:25:00.483Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:25:00.694Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:25:00.696Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:25:00.479Z",
"updatedAt": "2026-10-22T19:25:00.696Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-cutoff-lapses",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "cutoff_lapses"
}
}Server returned
HTTP 200
{
"runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "cutoff_lapses"
},
"duplicateStarts": 1,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-cutoff-lapses"
},
"attempts": 1,
"ref": "17VUUI4SMD.6VEAK9",
"appliedAt": "2026-10-22T19:25:00.693Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "fbf9a93f63294b842858002a8d4b1b11cbe818d341478a69d5b07803246db1bc"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:25:00.479Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:25:00.480Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:25:00.483Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:25:00.694Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:25:00.696Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:25:01.804Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:25:00.479Z",
"updatedAt": "2026-10-22T19:25:01.804Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "573",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-cutoff-lapses",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "cutoff_lapses"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "tick"
}Server returned
HTTP 200
{
"woken": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "17",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "12"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "tick"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "cutoff_lapses"
},
"duplicateStarts": 1,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-cutoff-lapses"
},
"attempts": 1,
"ref": "17VUUI4SMD.6VEAK9",
"appliedAt": "2026-10-22T19:25:00.693Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "fbf9a93f63294b842858002a8d4b1b11cbe818d341478a69d5b07803246db1bc"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:25:00.479Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:25:00.480Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:25:00.483Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:25:00.694Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:25:00.696Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:25:01.804Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:25:00.479Z",
"updatedAt": "2026-10-22T19:25:01.804Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_61dc098b5ebb4006b791152e25b33996- App version (declared)
acme-ops-treasury-payment-ap…- Source receipt
- Source receipt ↗
Technical reference
cutoff_lapsesApp version (declared): acme-ops-treasury-payment-approval-1.0.0-befeb35
Unapproved at the rail's cut-off, the payment lapses and nothing is sent (needs clock control)
expected exactly 1, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-cutoff-lapses wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0TREASURY1",
"message": {
"bot_id": "bot_322501e56d0e45ebb8ad281897",
"client_msg_id": "cli_9f68469d6e5d439685d9037dc9",
"name": "item-b56e31",
"old_name": "Sample Old",
"parent_user_id": "par_912e9ad1846243d4a731421005",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17VUUI4SMD.6VEAK9"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "265",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-cutoff-lapses wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A payment returned the day after release is escalated (needs clock control and a returned order)
returned_payment_escalatedWhat we probed
A payment returned the day after release is escalated (needs clock control and a returned order)
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- A payment returned the day after release is escalated (needs clock control and a returned order)
- Actual
- app action expected HTTP 200, received 404
Requests and responses
01GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/returned_payment_escalated/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/returned_payment_escalated/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/returned_payment_escalated/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/returned_payment_escalated/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "returned-payment-escalated-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-returned-payment-escalated",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "returned_payment_escalated"
}
}Server returned
HTTP 200
{
"runId": "returned-payment-escalated-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "returned_payment_escalated"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-returned-payment-escalated"
},
"attempts": 1,
"ref": "17TYNB2576.IHTZEJ",
"appliedAt": "2026-10-22T19:25:03.720Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "79f4570380b3c711f0e7af5263b1ca3886721c8eea069d238a668ee57d18716e"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:25:03.561Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:25:03.562Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:25:03.565Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:25:03.720Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:25:03.722Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:25:03.561Z",
"updatedAt": "2026-10-22T19:25:03.722Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "612",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "returned-payment-escalated-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-returned-payment-escalated",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "returned_payment_escalated"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations404
We sent
POST /invocations
{
"action": "signal",
"runId": "returned-payment-escalated-vr_61dc098b5ebb4006b791152e25b33996",
"actionId": "treasury.approve:PAY-returned-payment-escalated",
"value": "approve",
"userId": "U_TREAS"
}Server returned
HTTP 404
{
"result": "no_such_signal",
"runId": "returned-payment-escalated-vr_61dc098b5ebb4006b791152e25b33996",
"actionId": "treasury.approve:PAY-returned-payment-escalated"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "190",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "signal",
"runId": "returned-payment-escalated-vr_61dc098b5ebb4006b791152e25b33996",
"actionId": "treasury.approve:PAY-returned-payment-escalated",
"value": "approve",
"userId": "U_TREAS"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_61dc098b5ebb4006b791152e25b33996- App version (declared)
acme-ops-treasury-payment-ap…- Source receipt
- Source receipt ↗
Technical reference
returned_payment_escalatedApp version (declared): acme-ops-treasury-payment-approval-1.0.0-befeb35
A payment returned the day after release is escalated (needs clock control and a returned order)
app action expected HTTP 200, received 404
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-returned-payment-escalated wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0TREASURY1",
"message": {
"bot_id": "bot_a322c3ecbde44dae84375bc732",
"client_msg_id": "cli_ca1415853cab4525b1ab656614",
"name": "item-5eef21",
"old_name": "Sample Old",
"parent_user_id": "par_3ccd3a0eba5042a2b8e10be218",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17TYNB2576.IHTZEJ"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "278",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-returned-payment-escalated wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
When payment data can't be read nothing is approved or sent
bank_unavailable_blocksWhat we probed
When payment data can't be read nothing is approved or sent
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- When payment data can't be read nothing is approved or sent
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-bank-unavailable-blocks",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "bank_unavailable_blocks"
}
}Server returned
HTTP 200
{
"runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "bank_unavailable_blocks"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-bank-unavailable-blocks"
},
"attempts": 1,
"ref": "17RIM12LLR.8JK5HN",
"appliedAt": "2026-10-22T19:25:04.566Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "2cda5a5536676fc407fa0957eb2d804399a1efa24542eee18152076674dd0436"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:25:04.407Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:25:04.408Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:25:04.410Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:25:04.566Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:25:04.569Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:25:04.407Z",
"updatedAt": "2026-10-22T19:25:04.569Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "603",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-bank-unavailable-blocks",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "bank_unavailable_blocks"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "bank_unavailable_blocks"
},
"duplicateStarts": 0,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-bank-unavailable-blocks"
},
"attempts": 1,
"ref": "17RIM12LLR.8JK5HN",
"appliedAt": "2026-10-22T19:25:04.566Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "2cda5a5536676fc407fa0957eb2d804399a1efa24542eee18152076674dd0436"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:25:04.407Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:25:04.408Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:25:04.410Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:25:04.566Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:25:04.569Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:25:04.407Z",
"updatedAt": "2026-10-22T19:25:04.569Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-bank-unavailable-blocks",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "bank_unavailable_blocks"
}
}Server returned
HTTP 200
{
"runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "bank_unavailable_blocks"
},
"duplicateStarts": 1,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-bank-unavailable-blocks"
},
"attempts": 1,
"ref": "17RIM12LLR.8JK5HN",
"appliedAt": "2026-10-22T19:25:04.566Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "51a4a160171308a689d17e2a627bf2125f6721b93841764dddb43525c11f0488"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:25:04.407Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:25:04.408Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:25:04.410Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:25:04.566Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:25:04.569Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:25:05.127Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:25:04.407Z",
"updatedAt": "2026-10-22T19:25:05.127Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "603",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-bank-unavailable-blocks",
"type": "wire",
"amount": 4000000,
"currency": "usd",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "bank_unavailable_blocks"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996",
"workflow": "treasury-payment-approval",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "treasury",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "bank_unavailable_blocks"
},
"duplicateStarts": 1,
"agents": [
{
"name": "beneficiary",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "screening",
"status": "skipped",
"error": "not configured: moderntreasury, screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "history",
"status": "skipped",
"error": "not configured: moderntreasury",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_blocked",
"kind": "slack.post_blocked",
"provider": "slack",
"agent": "beneficiary",
"gate": "auto",
"status": "applied",
"summary": {
"paymentId": "PAY-bank-unavailable-blocks"
},
"attempts": 1,
"ref": "17RIM12LLR.8JK5HN",
"appliedAt": "2026-10-22T19:25:04.566Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "51a4a160171308a689d17e2a627bf2125f6721b93841764dddb43525c11f0488"
},
"output": {
"mode": "blocked",
"reasons": [
"the beneficiary account could not be read",
"sanctions screening could not run",
"today's outflow could not be read"
]
},
"events": [
{
"at": "2026-10-22T19:25:04.407Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:25:04.408Z",
"msg": "agents: beneficiary=skipped, screening=skipped, history=skipped"
},
{
"at": "2026-10-22T19:25:04.410Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:25:04.566Z",
"msg": "slack.post_blocked: applied"
},
{
"at": "2026-10-22T19:25:04.569Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:25:05.127Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:25:04.407Z",
"updatedAt": "2026-10-22T19:25:05.127Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_61dc098b5ebb4006b791152e25b33996- App version (declared)
acme-ops-treasury-payment-ap…- Source receipt
- Source receipt ↗
Technical reference
bank_unavailable_blocksApp version (declared): acme-ops-treasury-payment-approval-1.0.0-befeb35
When payment data can't be read nothing is approved or sent
expected exactly 1, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-bank-unavailable-blocks wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0TREASURY1",
"message": {
"bot_id": "bot_868dc5c3e25348b29365c5f331",
"client_msg_id": "cli_aeb557abe1f143859c870b553e",
"name": "item-5e84c1",
"old_name": "Sample Old",
"parent_user_id": "par_7079c3e3da814a90a7a91716c9",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17RIM12LLR.8JK5HN"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "275",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0TREASURY1",
"text": ":no_entry: PAY-bank-unavailable-blocks wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A non-USD currency is rejected before any agent runs
invalid_input_rejectedWhat we probed
A non-USD currency is rejected before any agent runs
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A non-USD currency is rejected before any agent runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-baseline",
"type": "wire",
"amount": 4000000,
"currency": "btc",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"currency: Invalid input: expected \"usd\""
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "586",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "80"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-baseline",
"type": "wire",
"amount": 4000000,
"currency": "btc",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "invalid_input_rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-baseline",
"type": "wire",
"amount": 4000000,
"currency": "btc",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"currency: Invalid input: expected \"usd\""
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "586",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "80"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_61dc098b5ebb4006b791152e25b33996",
"input": {
"paymentId": "PAY-baseline",
"type": "wire",
"amount": 4000000,
"currency": "btc",
"originatingAccountId": "ia_ops",
"receivingAccountId": "ea_northwind",
"purpose": "Invoice NW-1182",
"valueDate": "2026-10-23",
"maker": "U_MAKER",
"approvers": {
"treasury": [
"U_TREAS",
"U_MAKER",
"U_TREAS_2"
],
"cfo": [
"U_CFO",
"U_TREAS"
]
},
"dailyLimit": 100000000,
"treasuryChannel": "C0TREASURY1"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_61dc098b5ebb4006b791152e25b33996",
"fs_case": "invalid_input_rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_61dc098b5ebb4006b791152e25b33996- App version (declared)
acme-ops-treasury-payment-ap…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-treasury-payment-approval-1.0.0-befeb35
A non-USD currency is rejected before any agent runs
expected exactly 0, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Run details
Run vr_61dc098b5ebb4006b791152e25b33996
10 required checks for the declared application workflow. Results apply to the recorded observation windows.
2 passed · 4 failed · 4 not checked
Coverage beyond the declared checks
Passing these checks does not establish every production behavior.
- Normal successful behavior · Linked check failed · baseline, baseline_effects
- The right user gets the right access · Not checked · maker_cannot_approve, cfo_distinct_from_checker
- Valid data and boundary values · Linked checks passed · invalid_input_rejected
- Correct amount, currency and quantity · Not checked · cfo_distinct_from_checker
- Duplicate requests and events · Proposed as not applicable
- Requests arriving together · Proposed as not applicable
- Out-of-order and stale events · Proposed as not applicable
- Delayed or missing events · Linked check failed · cutoff_lapses, returned_payment_escalated
- Provider authentication and permissions · Linked check failed · bank_unavailable_blocks
- Rate limits, server failures and timeouts · Linked check failed · bank_unavailable_blocks
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Not checked · checker_releases_once
- Restart without losing or duplicating work · Proposed as not applicable
- Finding and repairing inconsistent state · Proposed as not applicable
- Cancellation, refunds and access · Not checked · returned_payment_escalated
- Data ownership and privacy · Proposed as not applicable
- Test isolation and cleanup · Linked checks passed · baseline
Applicability comes from the proposed plan. Test results come from the recorded execution.
App version: acme-ops-treasury-payment-approval-1.0.0-befeb35 (declared)
Measured run: 2026-10-22T19:24:52.826852+00:00 – 2026-10-22T19:25:06.979491+00:00
Recorded execution
Recorded application requests and state reads for the declared HTTP contract.
The timeline below merges all requests from this run, sorted by recorded timestamp.
Recorded requests and deliveries: 47/53 successful · checkpoints: 6/10 recorded
Why checks are unmeasured
- maker_cannot_approve: app action expected HTTP 403, received 404
- checker_releases_once: app action expected HTTP 200, received 404
- cfo_distinct_from_checker: app action expected HTTP 200, received 404
- returned_payment_escalated: app action expected HTTP 200, received 404
Sanitized request and event timeline (53 events)
- · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:53.073237+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-baseline", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:53.563280+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "558", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-baseline", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-baseline" }, "attempts": 1, "ref": "17OV79VUMB.9C2BZK", "appliedAt": "2026-10-22T19:24:53.393Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "5f79dfcedf348325e996becd163f45ef0a66dcacb46199efe4888c2a4da877f0" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:53.184Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:53.185Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:53.201Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:53.393Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:53.395Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:24:53.184Z", "updatedAt": "2026-10-22T19:24:53.395Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 15d3665eec11 · processing 11.89ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-baseline wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.89ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "260", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-baseline wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0TREASURY1", "message": { "bot_id": "bot_78ac6e7b2b99438494cbe63719", "client_msg_id": "cli_3db1d93240824fc8a4b02780eb", "name": "item-c0b59a", "old_name": "Sample Old", "parent_user_id": "par_02b2a7334ec84740aaa783cf24", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17OV79VUMB.9C2BZK" } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:53.897933+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-baseline" }, "attempts": 1, "ref": "17OV79VUMB.9C2BZK", "appliedAt": "2026-10-22T19:24:53.393Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "5f79dfcedf348325e996becd163f45ef0a66dcacb46199efe4888c2a4da877f0" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:53.184Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:53.185Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:53.201Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:53.393Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:53.395Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:24:53.184Z", "updatedAt": "2026-10-22T19:24:53.395Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-baseline", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:54.156393+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "558", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-baseline", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-baseline" }, "attempts": 1, "ref": "17OV79VUMB.9C2BZK", "appliedAt": "2026-10-22T19:24:53.393Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "0ef155bf75e478199c144a6eb90099e416ce513f0cba3de19d270e25a60377b3" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:53.184Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:53.185Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:53.201Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:53.393Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:53.395Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:24:54.005Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:24:53.184Z", "updatedAt": "2026-10-22T19:24:54.005Z", "duplicate": true } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:54.494959+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-baseline" }, "attempts": 1, "ref": "17OV79VUMB.9C2BZK", "appliedAt": "2026-10-22T19:24:53.393Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "0ef155bf75e478199c144a6eb90099e416ce513f0cba3de19d270e25a60377b3" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:53.184Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:53.185Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:53.201Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:53.393Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:53.395Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:24:54.005Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:24:53.184Z", "updatedAt": "2026-10-22T19:24:54.005Z" } ] } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:54.716382+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-baseline", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline_effects" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:55.125695+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "574", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-baseline", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline_effects" } }Recorded response · HTTP 200
{ "runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline_effects" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-baseline" }, "attempts": 1, "ref": "170FG5DJTH.VABR0T", "appliedAt": "2026-10-22T19:24:54.996Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "e3a2831a6356649d11e307ff0fa4da70fc57d4cbd38abf2db0e31ab4f836b4cd" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:54.817Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:54.817Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:54.820Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:54.996Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:54.999Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:24:54.817Z", "updatedAt": "2026-10-22T19:24:54.999Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 9f5901b27089 · processing 14.45ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-baseline wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "260", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-baseline wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0TREASURY1", "message": { "bot_id": "bot_bfef45aa78874071acafb28156", "client_msg_id": "cli_fb6f27011dfe4bf9b24eb2142d", "name": "item-32c567", "old_name": "Sample Old", "parent_user_id": "par_3b54bd34045d4281ad4922beb1", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "170FG5DJTH.VABR0T" } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:55.444312+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline_effects" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-baseline" }, "attempts": 1, "ref": "170FG5DJTH.VABR0T", "appliedAt": "2026-10-22T19:24:54.996Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "e3a2831a6356649d11e307ff0fa4da70fc57d4cbd38abf2db0e31ab4f836b4cd" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:54.817Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:54.817Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:54.820Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:54.996Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:54.999Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:24:54.817Z", "updatedAt": "2026-10-22T19:24:54.999Z" } ] } - · POST app request /invocations · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-baseline", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline_effects" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:55.691917+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "574", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-baseline", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline_effects" } }Recorded response · HTTP 200
{ "runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline_effects" }, "duplicateStarts": 1, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-baseline" }, "attempts": 1, "ref": "170FG5DJTH.VABR0T", "appliedAt": "2026-10-22T19:24:54.996Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "74ce28a078569076d98b4c96f1feb4f0068c53504b1322e87ed6a357eb61af97" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:54.817Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:54.817Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:54.820Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:54.996Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:54.999Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:24:55.549Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:24:54.817Z", "updatedAt": "2026-10-22T19:24:55.550Z", "duplicate": true } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:56.006485+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-effects-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "baseline_effects" }, "duplicateStarts": 1, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-baseline" }, "attempts": 1, "ref": "170FG5DJTH.VABR0T", "appliedAt": "2026-10-22T19:24:54.996Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "74ce28a078569076d98b4c96f1feb4f0068c53504b1322e87ed6a357eb61af97" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:54.817Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:54.817Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:54.820Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:54.996Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:54.999Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:24:55.549Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:24:54.817Z", "updatedAt": "2026-10-22T19:24:55.550Z" } ] } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs · beneficiary and history read · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:56.231345+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · beneficiary and history read · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-beneficiary-and-history-read", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "beneficiary_and_history_read" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:56.645779+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "618", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-beneficiary-and-history-read", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "beneficiary_and_history_read" } }Recorded response · HTTP 200
{ "runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "beneficiary_and_history_read" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-beneficiary-and-history-read" }, "attempts": 1, "ref": "171DT2CR38.H4O8Y7", "appliedAt": "2026-10-22T19:24:56.524Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "6aece3ce8c8c4f0d908f4b5fa8dbfc064b643a7911e90650f880458fad1819d0" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:56.334Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:56.336Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:56.338Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:56.524Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:56.526Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:24:56.334Z", "updatedAt": "2026-10-22T19:24:56.526Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 9a4b39e10abc · processing 13.6ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-beneficiary-and-history-read wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "280", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-beneficiary-and-history-read wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0TREASURY1", "message": { "bot_id": "bot_48d0a9648b7646d4886fd67ad5", "client_msg_id": "cli_56db8a0acdb54704b2a5aa302b", "name": "item-ab2941", "old_name": "Sample Old", "parent_user_id": "par_3354f1c51e2844b38235fcc17f", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "171DT2CR38.H4O8Y7" } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs · beneficiary and history read · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:56.965720+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "beneficiary_and_history_read" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-beneficiary-and-history-read" }, "attempts": 1, "ref": "171DT2CR38.H4O8Y7", "appliedAt": "2026-10-22T19:24:56.524Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "6aece3ce8c8c4f0d908f4b5fa8dbfc064b643a7911e90650f880458fad1819d0" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:56.334Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:56.336Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:56.338Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:56.524Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:56.526Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:24:56.334Z", "updatedAt": "2026-10-22T19:24:56.526Z" } ] } - · POST app request /invocations · beneficiary and history read · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-beneficiary-and-history-read", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "beneficiary_and_history_read" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:57.196200+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "618", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-beneficiary-and-history-read", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "beneficiary_and_history_read" } }Recorded response · HTTP 200
{ "runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "beneficiary_and_history_read" }, "duplicateStarts": 1, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-beneficiary-and-history-read" }, "attempts": 1, "ref": "171DT2CR38.H4O8Y7", "appliedAt": "2026-10-22T19:24:56.524Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "02159f6504236eec7ed88317527571208cf9022bc46bdab148d02a862c712d82" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:56.334Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:56.336Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:56.338Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:56.524Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:56.526Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:24:57.070Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:24:56.334Z", "updatedAt": "2026-10-22T19:24:57.071Z", "duplicate": true } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs · beneficiary and history read · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/beneficiary_and_history_read/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:57.513916+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "beneficiary-and-history-read-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "beneficiary_and_history_read" }, "duplicateStarts": 1, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-beneficiary-and-history-read" }, "attempts": 1, "ref": "171DT2CR38.H4O8Y7", "appliedAt": "2026-10-22T19:24:56.524Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "02159f6504236eec7ed88317527571208cf9022bc46bdab148d02a862c712d82" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:56.334Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:56.336Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:56.338Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:56.524Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:56.526Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:24:57.070Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:24:56.334Z", "updatedAt": "2026-10-22T19:24:57.071Z" } ] } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/maker_cannot_approve/runs · maker cannot approve · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/maker_cannot_approve/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:57.732723+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · maker cannot approve · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "maker-cannot-approve-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-maker-cannot-approve", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "maker_cannot_approve" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:58.124915+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "594", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "maker-cannot-approve-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-maker-cannot-approve", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "maker_cannot_approve" } }Recorded response · HTTP 200
{ "runId": "maker-cannot-approve-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "maker_cannot_approve" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-maker-cannot-approve" }, "attempts": 1, "ref": "17G2M68HZ1.M36F5E", "appliedAt": "2026-10-22T19:24:58.000Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "dc6a52616908dd379e3735215aca6b6ba4f0ed73025ff6ca60da67f3481b3ca6" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:57.821Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:57.822Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:57.824Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:58.000Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:58.002Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:24:57.821Z", "updatedAt": "2026-10-22T19:24:58.002Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 468049f0a0e2 · processing 14.11ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-maker-cannot-approve wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.11ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "272", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-maker-cannot-approve wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0TREASURY1", "message": { "bot_id": "bot_456888f68e824ab3be15b09d0e", "client_msg_id": "cli_584329b7eae441fca3f590a372", "name": "item-2c3fb4", "old_name": "Sample Old", "parent_user_id": "par_49fcf40555d24151b5a8e6b38e", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17G2M68HZ1.M36F5E" } - · POST app request /invocations · maker cannot approve · HTTP 404
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "signal", "runId": "maker-cannot-approve-vr_61dc098b5ebb4006b791152e25b33996", "actionId": "treasury.approve:PAY-maker-cannot-approve", "value": "approve", "userId": "U_MAKER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:58.327747+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "178", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "signal", "runId": "maker-cannot-approve-vr_61dc098b5ebb4006b791152e25b33996", "actionId": "treasury.approve:PAY-maker-cannot-approve", "value": "approve", "userId": "U_MAKER" }Recorded response · HTTP 404
{ "result": "no_such_signal", "runId": "maker-cannot-approve-vr_61dc098b5ebb4006b791152e25b33996", "actionId": "treasury.approve:PAY-maker-cannot-approve" } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/checker_releases_once/runs · checker releases once · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/checker_releases_once/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:58.565435+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · checker releases once · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "checker-releases-once-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-checker-releases-once", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "checker_releases_once" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:58.949127+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "597", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "checker-releases-once-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-checker-releases-once", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "checker_releases_once" } }Recorded response · HTTP 200
{ "runId": "checker-releases-once-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "checker_releases_once" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-checker-releases-once" }, "attempts": 1, "ref": "17BHFXDQ8R.45IRTW", "appliedAt": "2026-10-22T19:24:58.823Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "1c26cfb30a30f5f6ca1e6148c566dae502ff480cd6ca28f26c2eb4b534210748" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:58.664Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:58.666Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:58.669Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:58.823Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:58.826Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:24:58.664Z", "updatedAt": "2026-10-22T19:24:58.826Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 0d3516f4f5e5 · processing 14.19ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-checker-releases-once wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "273", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-checker-releases-once wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0TREASURY1", "message": { "bot_id": "bot_bb963654f37148ca99f16d2a2e", "client_msg_id": "cli_2cca1a38e3344925993a3e91c7", "name": "item-c186b4", "old_name": "Sample Old", "parent_user_id": "par_857342d1148e4911a30e9d1cc6", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17BHFXDQ8R.45IRTW" } - · POST app request /invocations · checker releases once · HTTP 404
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "signal", "runId": "checker-releases-once-vr_61dc098b5ebb4006b791152e25b33996", "actionId": "treasury.approve:PAY-checker-releases-once", "value": "approve", "userId": "U_TREAS" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:59.166914+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "180", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "signal", "runId": "checker-releases-once-vr_61dc098b5ebb4006b791152e25b33996", "actionId": "treasury.approve:PAY-checker-releases-once", "value": "approve", "userId": "U_TREAS" }Recorded response · HTTP 404
{ "result": "no_such_signal", "runId": "checker-releases-once-vr_61dc098b5ebb4006b791152e25b33996", "actionId": "treasury.approve:PAY-checker-releases-once" } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cfo_distinct_from_checker/runs · cfo distinct from checker · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cfo_distinct_from_checker/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:59.381079+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · cfo distinct from checker · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "cfo-distinct-from-checker-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-cfo-distinct-from-checker", "type": "wire", "amount": 25000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "cfo_distinct_from_checker" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:59.792489+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "610", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "cfo-distinct-from-checker-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-cfo-distinct-from-checker", "type": "wire", "amount": 25000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "cfo_distinct_from_checker" } }Recorded response · HTTP 200
{ "runId": "cfo-distinct-from-checker-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "cfo_distinct_from_checker" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-cfo-distinct-from-checker" }, "attempts": 1, "ref": "17ATK6FCNB.YJS695", "appliedAt": "2026-10-22T19:24:59.642Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "14f42ee7760b22d6513bac83425d931dd4bedd34d8e920417bdd7acc6471b736" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:24:59.490Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:24:59.491Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:24:59.494Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:24:59.642Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:24:59.644Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:24:59.490Z", "updatedAt": "2026-10-22T19:24:59.644Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request a6d3ec398d32 · processing 14.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-cfo-distinct-from-checker wire $250,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "278", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-cfo-distinct-from-checker wire $250,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0TREASURY1", "message": { "bot_id": "bot_ac4bfe2c692c4e18a49ad49122", "client_msg_id": "cli_b5a68e7597ef4c208ef56f48f0", "name": "item-e4335a", "old_name": "Sample Old", "parent_user_id": "par_31fa1f37139e43078214322c25", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17ATK6FCNB.YJS695" } - · POST app request /invocations · cfo distinct from checker · HTTP 404
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "signal", "runId": "cfo-distinct-from-checker-vr_61dc098b5ebb4006b791152e25b33996", "actionId": "treasury.approve:PAY-cfo-distinct-from-checker", "value": "approve", "userId": "U_TREAS" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:24:59.995115+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "188", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "signal", "runId": "cfo-distinct-from-checker-vr_61dc098b5ebb4006b791152e25b33996", "actionId": "treasury.approve:PAY-cfo-distinct-from-checker", "value": "approve", "userId": "U_TREAS" }Recorded response · HTTP 404
{ "result": "no_such_signal", "runId": "cfo-distinct-from-checker-vr_61dc098b5ebb4006b791152e25b33996", "actionId": "treasury.approve:PAY-cfo-distinct-from-checker" } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs · cutoff lapses · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:00.341425+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · cutoff lapses · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-cutoff-lapses", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "cutoff_lapses" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:00.844788+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "573", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-cutoff-lapses", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "cutoff_lapses" } }Recorded response · HTTP 200
{ "runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "cutoff_lapses" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-cutoff-lapses" }, "attempts": 1, "ref": "17VUUI4SMD.6VEAK9", "appliedAt": "2026-10-22T19:25:00.693Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "22ea97d64122e290542e22f857a7d42585b830c504ef7160ccfd2058ceb4e2ad" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:25:00.479Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:25:00.480Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:25:00.483Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:25:00.694Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:25:00.696Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:25:00.479Z", "updatedAt": "2026-10-22T19:25:00.696Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 3ac735fff04c · processing 14.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-cutoff-lapses wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "265", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-cutoff-lapses wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0TREASURY1", "message": { "bot_id": "bot_322501e56d0e45ebb8ad281897", "client_msg_id": "cli_9f68469d6e5d439685d9037dc9", "name": "item-b56e31", "old_name": "Sample Old", "parent_user_id": "par_912e9ad1846243d4a731421005", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17VUUI4SMD.6VEAK9" } - · POST app request /invocations · cutoff lapses · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "tick" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:01.077227+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "17", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "12" }Request body
{ "action": "tick" }Recorded response · HTTP 200
{ "woken": [] } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs · cutoff lapses · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:01.557597+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "cutoff_lapses" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-cutoff-lapses" }, "attempts": 1, "ref": "17VUUI4SMD.6VEAK9", "appliedAt": "2026-10-22T19:25:00.693Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "22ea97d64122e290542e22f857a7d42585b830c504ef7160ccfd2058ceb4e2ad" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:25:00.479Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:25:00.480Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:25:00.483Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:25:00.694Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:25:00.696Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:25:00.479Z", "updatedAt": "2026-10-22T19:25:00.696Z" } ] } - · POST app request /invocations · cutoff lapses · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-cutoff-lapses", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "cutoff_lapses" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:02.194531+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "573", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-cutoff-lapses", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "cutoff_lapses" } }Recorded response · HTTP 200
{ "runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "cutoff_lapses" }, "duplicateStarts": 1, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-cutoff-lapses" }, "attempts": 1, "ref": "17VUUI4SMD.6VEAK9", "appliedAt": "2026-10-22T19:25:00.693Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "fbf9a93f63294b842858002a8d4b1b11cbe818d341478a69d5b07803246db1bc" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:25:00.479Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:25:00.480Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:25:00.483Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:25:00.694Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:25:00.696Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:25:01.804Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:25:00.479Z", "updatedAt": "2026-10-22T19:25:01.804Z", "duplicate": true } - · POST app request /invocations · cutoff lapses · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "tick" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:02.683208+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "17", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "12" }Request body
{ "action": "tick" }Recorded response · HTTP 200
{ "woken": [] } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs · cutoff lapses · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/cutoff_lapses/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:03.162748+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "cutoff-lapses-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "cutoff_lapses" }, "duplicateStarts": 1, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-cutoff-lapses" }, "attempts": 1, "ref": "17VUUI4SMD.6VEAK9", "appliedAt": "2026-10-22T19:25:00.693Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "fbf9a93f63294b842858002a8d4b1b11cbe818d341478a69d5b07803246db1bc" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:25:00.479Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:25:00.480Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:25:00.483Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:25:00.694Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:25:00.696Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:25:01.804Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:25:00.479Z", "updatedAt": "2026-10-22T19:25:01.804Z" } ] } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/returned_payment_escalated/runs · returned payment escalated · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/returned_payment_escalated/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:03.427998+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · returned payment escalated · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "returned-payment-escalated-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-returned-payment-escalated", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "returned_payment_escalated" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:03.844555+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "612", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "returned-payment-escalated-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-returned-payment-escalated", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "returned_payment_escalated" } }Recorded response · HTTP 200
{ "runId": "returned-payment-escalated-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "returned_payment_escalated" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-returned-payment-escalated" }, "attempts": 1, "ref": "17TYNB2576.IHTZEJ", "appliedAt": "2026-10-22T19:25:03.720Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "79f4570380b3c711f0e7af5263b1ca3886721c8eea069d238a668ee57d18716e" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:25:03.561Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:25:03.562Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:25:03.565Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:25:03.720Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:25:03.722Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:25:03.561Z", "updatedAt": "2026-10-22T19:25:03.722Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 723822c11780 · processing 14.66ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-returned-payment-escalated wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "278", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-returned-payment-escalated wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0TREASURY1", "message": { "bot_id": "bot_a322c3ecbde44dae84375bc732", "client_msg_id": "cli_ca1415853cab4525b1ab656614", "name": "item-5eef21", "old_name": "Sample Old", "parent_user_id": "par_3ccd3a0eba5042a2b8e10be218", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17TYNB2576.IHTZEJ" } - · POST app request /invocations · returned payment escalated · HTTP 404
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "signal", "runId": "returned-payment-escalated-vr_61dc098b5ebb4006b791152e25b33996", "actionId": "treasury.approve:PAY-returned-payment-escalated", "value": "approve", "userId": "U_TREAS" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:04.075560+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "190", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "signal", "runId": "returned-payment-escalated-vr_61dc098b5ebb4006b791152e25b33996", "actionId": "treasury.approve:PAY-returned-payment-escalated", "value": "approve", "userId": "U_TREAS" }Recorded response · HTTP 404
{ "result": "no_such_signal", "runId": "returned-payment-escalated-vr_61dc098b5ebb4006b791152e25b33996", "actionId": "treasury.approve:PAY-returned-payment-escalated" } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs · bank unavailable blocks · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:04.286442+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · bank unavailable blocks · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-bank-unavailable-blocks", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "bank_unavailable_blocks" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:04.697724+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "603", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-bank-unavailable-blocks", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "bank_unavailable_blocks" } }Recorded response · HTTP 200
{ "runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "bank_unavailable_blocks" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-bank-unavailable-blocks" }, "attempts": 1, "ref": "17RIM12LLR.8JK5HN", "appliedAt": "2026-10-22T19:25:04.566Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "2cda5a5536676fc407fa0957eb2d804399a1efa24542eee18152076674dd0436" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:25:04.407Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:25:04.408Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:25:04.410Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:25:04.566Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:25:04.569Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:25:04.407Z", "updatedAt": "2026-10-22T19:25:04.569Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request f8bd416be622 · processing 15.1ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b1a7f4f2c1/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-bank-unavailable-blocks wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today'\''s outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 15.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "275", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0TREASURY1", "text": ":no_entry: PAY-bank-unavailable-blocks wire $40,000.00 blocked: the beneficiary account could not be read; sanctions screening could not run; today's outflow could not be read. Nothing will be sent.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0TREASURY1", "message": { "bot_id": "bot_868dc5c3e25348b29365c5f331", "client_msg_id": "cli_aeb557abe1f143859c870b553e", "name": "item-5e84c1", "old_name": "Sample Old", "parent_user_id": "par_7079c3e3da814a90a7a91716c9", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17RIM12LLR.8JK5HN" } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs · bank unavailable blocks · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:05.021932+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "bank_unavailable_blocks" }, "duplicateStarts": 0, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-bank-unavailable-blocks" }, "attempts": 1, "ref": "17RIM12LLR.8JK5HN", "appliedAt": "2026-10-22T19:25:04.566Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "2cda5a5536676fc407fa0957eb2d804399a1efa24542eee18152076674dd0436" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:25:04.407Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:25:04.408Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:25:04.410Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:25:04.566Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:25:04.569Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:25:04.407Z", "updatedAt": "2026-10-22T19:25:04.569Z" } ] } - · POST app request /invocations · bank unavailable blocks · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-bank-unavailable-blocks", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "bank_unavailable_blocks" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:05.250514+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "603", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-bank-unavailable-blocks", "type": "wire", "amount": 4000000, "currency": "usd", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "bank_unavailable_blocks" } }Recorded response · HTTP 200
{ "runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "bank_unavailable_blocks" }, "duplicateStarts": 1, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-bank-unavailable-blocks" }, "attempts": 1, "ref": "17RIM12LLR.8JK5HN", "appliedAt": "2026-10-22T19:25:04.566Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "51a4a160171308a689d17e2a627bf2125f6721b93841764dddb43525c11f0488" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:25:04.407Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:25:04.408Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:25:04.410Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:25:04.566Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:25:04.569Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:25:05.127Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:25:04.407Z", "updatedAt": "2026-10-22T19:25:05.127Z", "duplicate": true } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs · bank unavailable blocks · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/bank_unavailable_blocks/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:05.604415+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "bank-unavailable-blocks-vr_61dc098b5ebb4006b791152e25b33996", "workflow": "treasury-payment-approval", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "treasury", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "bank_unavailable_blocks" }, "duplicateStarts": 1, "agents": [ { "name": "beneficiary", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 }, { "name": "screening", "status": "skipped", "error": "not configured: moderntreasury, screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "history", "status": "skipped", "error": "not configured: moderntreasury", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_blocked", "kind": "slack.post_blocked", "provider": "slack", "agent": "beneficiary", "gate": "auto", "status": "applied", "summary": { "paymentId": "PAY-bank-unavailable-blocks" }, "attempts": 1, "ref": "17RIM12LLR.8JK5HN", "appliedAt": "2026-10-22T19:25:04.566Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "51a4a160171308a689d17e2a627bf2125f6721b93841764dddb43525c11f0488" }, "output": { "mode": "blocked", "reasons": [ "the beneficiary account could not be read", "sanctions screening could not run", "today's outflow could not be read" ] }, "events": [ { "at": "2026-10-22T19:25:04.407Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:25:04.408Z", "msg": "agents: beneficiary=skipped, screening=skipped, history=skipped" }, { "at": "2026-10-22T19:25:04.410Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:25:04.566Z", "msg": "slack.post_blocked: applied" }, { "at": "2026-10-22T19:25:04.569Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:25:05.127Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:25:04.407Z", "updatedAt": "2026-10-22T19:25:05.127Z" } ] } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:05.855230+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · invalid input rejected · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-baseline", "type": "wire", "amount": 4000000, "currency": "btc", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:06.124529+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "586", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "80" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-baseline", "type": "wire", "amount": 4000000, "currency": "btc", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "currency: Invalid input: expected \"usd\"" ] } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:06.448657+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · invalid input rejected · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-baseline", "type": "wire", "amount": 4000000, "currency": "btc", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:06.663632+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "586", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "80" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_61dc098b5ebb4006b791152e25b33996", "input": { "paymentId": "PAY-baseline", "type": "wire", "amount": 4000000, "currency": "btc", "originatingAccountId": "ia_ops", "receivingAccountId": "ea_northwind", "purpose": "Invoice NW-1182", "valueDate": "2026-10-23", "maker": "U_MAKER", "approvers": { "treasury": [ "U_TREAS", "U_MAKER", "U_TREAS_2" ], "cfo": [ "U_CFO", "U_TREAS" ] }, "dailyLimit": 100000000, "treasuryChannel": "C0TREASURY1" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_61dc098b5ebb4006b791152e25b33996", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "currency: Invalid input: expected \"usd\"" ] } - · GET app request /verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/004ca333ede23b50729fe44cdf557761603da72c6c773336/verify/runs/vr_61dc098b5ebb4006b791152e25b33996/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_61dc098b5ebb4006b791152e25b33996' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:25:06.972130+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_61dc098b5ebb4006b791152e25b33996", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] }
Expand a request to inspect its sanitized payload. Credentials and personal data stay hidden.
Timestamps reflect when the sandbox recorded each request, not the order your app triggered them.
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Sanitized summary. Expand a timeline event to inspect the safe request and response fields; sensitive provider and application data stays hidden.