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.
Inconclusive
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
An incoming contract is reviewed and the outcome posted to legal
baselineWhat we probed
An incoming contract is reviewed and the outcome posted to legal
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An incoming contract is reviewed and the outcome posted to legal
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-baseline",
"boxFileId": "1",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_1485871a757a4168acda54a07e32ae15",
"workflow": "contract-intake",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Legal",
"team": "commercial-legal",
"phase": "WAITING",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "clause-extraction",
"status": "failed",
"error": "box 404 EGeneral:Not found: GET /files/1 → 404 EGeneral:Not found",
"errorCode": "box:EGeneral:Not found",
"durationMs": 185
},
{
"name": "playbook",
"status": "ok",
"summary": "1 deviation(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "legal.approve:CTR-baseline",
"kind": "legal.approve",
"provider": "box",
"agent": "playbook",
"gate": "auto",
"status": "awaiting_signal",
"summary": {
"contract": "CTR-baseline",
"deviations": [
"clauses could not be extracted (extraction failed)"
]
},
"attempts": 0,
"signalDeadline": "2026-10-27T20:13:28.233Z",
"reconciled": null
},
{
"id": "docusign.send:CTR-baseline",
"kind": "docusign.send",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"contract": "CTR-baseline",
"signers": [
"[email protected]",
"[email protected]"
],
"afterReview": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "docusign.chase:CTR-baseline:d3",
"kind": "docusign.chase",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"day": 3
},
"attempts": 0,
"reconciled": null
},
{
"id": "docusign.chase:CTR-baseline:d7",
"kind": "docusign.chase",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"day": 7
},
"attempts": 0,
"reconciled": null
},
{
"id": "docusign.void_if_unsigned:CTR-baseline",
"kind": "docusign.void_if_unsigned",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"days": 30
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_intake",
"kind": "slack.post_intake",
"provider": "slack",
"agent": "playbook",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0LEGAL0001",
"clean": false
},
"attempts": 1,
"ref": "17685X94W2.SUO2BR",
"appliedAt": "2026-10-22T20:13:28.550Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 4,
"awaitingSignal": 1,
"compensated": 0
},
"wakeAt": "2026-10-27T20:13:28.233Z",
"audit": {
"seq": 5,
"head": "9cfbc2d5e617350f1a0f3439cb6ff2f5bc624070cf42d90e89d858e6633d2386"
},
"output": {
"mode": "review",
"deviations": [
"clauses could not be extracted (extraction failed)"
]
},
"events": [
{
"at": "2026-10-22T20:13:28.233Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:13:28.419Z",
"msg": "agents: clause-extraction=failed"
},
{
"at": "2026-10-22T20:13:28.423Z",
"msg": "planned 6 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:13:28.425Z",
"msg": "docusign.send:CTR-baseline: scheduled"
},
{
"at": "2026-10-22T20:13:28.550Z",
"msg": "slack.post_intake: applied"
},
{
"at": "2026-10-22T20:13:28.552Z",
"msg": "waiting until 2026-10-27T20:13:28.233Z"
}
],
"createdAt": "2026-10-22T20:13:28.233Z",
"updatedAt": "2026-10-22T20:13:28.552Z",
"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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "511",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-baseline",
"boxFileId": "1",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"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_1485871a757a4168acda54a07e32ae15/cases/baseline/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_1485871a757a4168acda54a07e32ae15",
"workflow": "contract-intake",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Legal",
"team": "commercial-legal",
"phase": "WAITING",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "clause-extraction",
"status": "failed",
"error": "box 404 EGeneral:Not found: GET /files/1 → 404 EGeneral:Not found",
"errorCode": "box:EGeneral:Not found",
"durationMs": 185
},
{
"name": "playbook",
"status": "ok",
"summary": "1 deviation(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "legal.approve:CTR-baseline",
"kind": "legal.approve",
"provider": "box",
"agent": "playbook",
"gate": "auto",
"status": "awaiting_signal",
"summary": {
"contract": "CTR-baseline",
"deviations": [
"clauses could not be extracted (extraction failed)"
]
},
"attempts": 0,
"signalDeadline": "2026-10-27T20:13:28.233Z",
"reconciled": null
},
{
"id": "docusign.send:CTR-baseline",
"kind": "docusign.send",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"contract": "CTR-baseline",
"signers": [
"[email protected]",
"[email protected]"
],
"afterReview": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "docusign.chase:CTR-baseline:d3",
"kind": "docusign.chase",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"day": 3
},
"attempts": 0,
"reconciled": null
},
{
"id": "docusign.chase:CTR-baseline:d7",
"kind": "docusign.chase",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"day": 7
},
"attempts": 0,
"reconciled": null
},
{
"id": "docusign.void_if_unsigned:CTR-baseline",
"kind": "docusign.void_if_unsigned",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"days": 30
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_intake",
"kind": "slack.post_intake",
"provider": "slack",
"agent": "playbook",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0LEGAL0001",
"clean": false
},
"attempts": 1,
"ref": "17685X94W2.SUO2BR",
"appliedAt": "2026-10-22T20:13:28.550Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 4,
"awaitingSignal": 1,
"compensated": 0
},
"wakeAt": "2026-10-27T20:13:28.233Z",
"audit": {
"seq": 5,
"head": "9cfbc2d5e617350f1a0f3439cb6ff2f5bc624070cf42d90e89d858e6633d2386"
},
"output": {
"mode": "review",
"deviations": [
"clauses could not be extracted (extraction failed)"
]
},
"events": [
{
"at": "2026-10-22T20:13:28.233Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:13:28.419Z",
"msg": "agents: clause-extraction=failed"
},
{
"at": "2026-10-22T20:13:28.423Z",
"msg": "planned 6 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:13:28.425Z",
"msg": "docusign.send:CTR-baseline: scheduled"
},
{
"at": "2026-10-22T20:13:28.550Z",
"msg": "slack.post_intake: applied"
},
{
"at": "2026-10-22T20:13:28.552Z",
"msg": "waiting until 2026-10-27T20:13:28.233Z"
}
],
"createdAt": "2026-10-22T20:13:28.233Z",
"updatedAt": "2026-10-22T20:13:28.552Z"
}
]
}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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-baseline",
"boxFileId": "1",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_1485871a757a4168acda54a07e32ae15",
"workflow": "contract-intake",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Legal",
"team": "commercial-legal",
"phase": "WAITING",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "clause-extraction",
"status": "failed",
"error": "box 404 EGeneral:Not found: GET /files/1 → 404 EGeneral:Not found",
"errorCode": "box:EGeneral:Not found",
"durationMs": 185
},
{
"name": "playbook",
"status": "ok",
"summary": "1 deviation(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "legal.approve:CTR-baseline",
"kind": "legal.approve",
"provider": "box",
"agent": "playbook",
"gate": "auto",
"status": "awaiting_signal",
"summary": {
"contract": "CTR-baseline",
"deviations": [
"clauses could not be extracted (extraction failed)"
]
},
"attempts": 0,
"signalDeadline": "2026-10-27T20:13:28.233Z",
"reconciled": null
},
{
"id": "docusign.send:CTR-baseline",
"kind": "docusign.send",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"contract": "CTR-baseline",
"signers": [
"[email protected]",
"[email protected]"
],
"afterReview": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "docusign.chase:CTR-baseline:d3",
"kind": "docusign.chase",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"day": 3
},
"attempts": 0,
"reconciled": null
},
{
"id": "docusign.chase:CTR-baseline:d7",
"kind": "docusign.chase",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"day": 7
},
"attempts": 0,
"reconciled": null
},
{
"id": "docusign.void_if_unsigned:CTR-baseline",
"kind": "docusign.void_if_unsigned",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"days": 30
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_intake",
"kind": "slack.post_intake",
"provider": "slack",
"agent": "playbook",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0LEGAL0001",
"clean": false
},
"attempts": 1,
"ref": "17685X94W2.SUO2BR",
"appliedAt": "2026-10-22T20:13:28.550Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 4,
"awaitingSignal": 1,
"compensated": 0
},
"wakeAt": "2026-10-27T20:13:28.233Z",
"audit": {
"seq": 6,
"head": "b22538e5e2dfeb5053deeb64417e9e58920e865a2a8c925d5b9755abe98eec0b"
},
"output": {
"mode": "review",
"deviations": [
"clauses could not be extracted (extraction failed)"
]
},
"events": [
{
"at": "2026-10-22T20:13:28.233Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:13:28.419Z",
"msg": "agents: clause-extraction=failed"
},
{
"at": "2026-10-22T20:13:28.423Z",
"msg": "planned 6 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:13:28.425Z",
"msg": "docusign.send:CTR-baseline: scheduled"
},
{
"at": "2026-10-22T20:13:28.550Z",
"msg": "slack.post_intake: applied"
},
{
"at": "2026-10-22T20:13:28.552Z",
"msg": "waiting until 2026-10-27T20:13:28.233Z"
},
{
"at": "2026-10-22T20:13:29.095Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:13:28.233Z",
"updatedAt": "2026-10-22T20:13:29.095Z",
"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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "511",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-baseline",
"boxFileId": "1",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"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_1485871a757a4168acda54a07e32ae15/cases/baseline/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_1485871a757a4168acda54a07e32ae15",
"workflow": "contract-intake",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Legal",
"team": "commercial-legal",
"phase": "WAITING",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "clause-extraction",
"status": "failed",
"error": "box 404 EGeneral:Not found: GET /files/1 → 404 EGeneral:Not found",
"errorCode": "box:EGeneral:Not found",
"durationMs": 185
},
{
"name": "playbook",
"status": "ok",
"summary": "1 deviation(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "legal.approve:CTR-baseline",
"kind": "legal.approve",
"provider": "box",
"agent": "playbook",
"gate": "auto",
"status": "awaiting_signal",
"summary": {
"contract": "CTR-baseline",
"deviations": [
"clauses could not be extracted (extraction failed)"
]
},
"attempts": 0,
"signalDeadline": "2026-10-27T20:13:28.233Z",
"reconciled": null
},
{
"id": "docusign.send:CTR-baseline",
"kind": "docusign.send",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"contract": "CTR-baseline",
"signers": [
"[email protected]",
"[email protected]"
],
"afterReview": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "docusign.chase:CTR-baseline:d3",
"kind": "docusign.chase",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"day": 3
},
"attempts": 0,
"reconciled": null
},
{
"id": "docusign.chase:CTR-baseline:d7",
"kind": "docusign.chase",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"day": 7
},
"attempts": 0,
"reconciled": null
},
{
"id": "docusign.void_if_unsigned:CTR-baseline",
"kind": "docusign.void_if_unsigned",
"provider": "docusign",
"agent": "playbook",
"gate": "auto",
"status": "scheduled",
"summary": {
"days": 30
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_intake",
"kind": "slack.post_intake",
"provider": "slack",
"agent": "playbook",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0LEGAL0001",
"clean": false
},
"attempts": 1,
"ref": "17685X94W2.SUO2BR",
"appliedAt": "2026-10-22T20:13:28.550Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 4,
"awaitingSignal": 1,
"compensated": 0
},
"wakeAt": "2026-10-27T20:13:28.233Z",
"audit": {
"seq": 6,
"head": "b22538e5e2dfeb5053deeb64417e9e58920e865a2a8c925d5b9755abe98eec0b"
},
"output": {
"mode": "review",
"deviations": [
"clauses could not be extracted (extraction failed)"
]
},
"events": [
{
"at": "2026-10-22T20:13:28.233Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T20:13:28.419Z",
"msg": "agents: clause-extraction=failed"
},
{
"at": "2026-10-22T20:13:28.423Z",
"msg": "planned 6 action(s): 0 need approval"
},
{
"at": "2026-10-22T20:13:28.425Z",
"msg": "docusign.send:CTR-baseline: scheduled"
},
{
"at": "2026-10-22T20:13:28.550Z",
"msg": "slack.post_intake: applied"
},
{
"at": "2026-10-22T20:13:28.552Z",
"msg": "waiting until 2026-10-27T20:13:28.233Z"
},
{
"at": "2026-10-22T20:13:29.095Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T20:13:28.233Z",
"updatedAt": "2026-10-22T20:13:29.095Z"
}
]
}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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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_1485871a757a4168acda54a07e32ae15- App version (declared)
acme-ops-contract-intake-1.0…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-contract-intake-1.0.0-06c2f09
An incoming contract is reviewed and the outcome posted to legal
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 (2)
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.
box · GET /files/1 · HTTP 404
We sent
GET /files/1
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Not found",
"detail": "Resource 1 not found"
}
]
}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/b935d80696/files/1
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b935d80696/files/1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15'
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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0LEGAL0001",
"text": ":scales: CTR-baseline (NDA, Northwind): needs a lawyer: clauses could not be extracted (extraction failed).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0LEGAL0001",
"message": {
"bot_id": "bot_6a1e3acb2de8472b8bbce9a874",
"client_msg_id": "cli_9dc286e5cae04475b1b285f50e",
"name": "item-2d4b54",
"old_name": "Sample Old",
"parent_user_id": "par_122ba5c17ca0458caa372334f4",
"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": "17685X94W2.SUO2BR"
}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/e69074ded0/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "184",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e69074ded0/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0LEGAL0001",
"text": ":scales: CTR-baseline (NDA, Northwind): needs a lawyer: clauses could not be extracted (extraction failed).",
"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.
Box provides the document's extracted text
text_extracted_from_boxWhat we probed
Box provides the document's extracted text
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Box provides the document's extracted text
- Actual
- app action expected HTTP 200, received 400
Requests and responses
01GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/text_extracted_from_box/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/text_extracted_from_box/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/text_extracted_from_box/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/text_extracted_from_box/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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": "text-extracted-from-box-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-text-extracted-from-box",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "text_extracted_from_box"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"boxFileId: Invalid string: must match pattern /^\\d{1,20}$/"
]
}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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "585",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "98"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "text-extracted-from-box-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-text-extracted-from-box",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "text_extracted_from_box"
}
}'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_1485871a757a4168acda54a07e32ae15- App version (declared)
acme-ops-contract-intake-1.0…- Source receipt
- Source receipt ↗
Technical reference
text_extracted_from_boxApp version (declared): acme-ops-contract-intake-1.0.0-06c2f09
Box provides the document's extracted text
app action expected HTTP 200, received 400
- 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.
The model returns the NDA's clauses as schema-valid JSON (a standard NDA is clean)
model_extracts_clausesWhat we probed
The model returns the NDA's clauses as schema-valid JSON (a standard NDA is clean)
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- The model returns the NDA's clauses as schema-valid JSON (a standard NDA is clean)
- Actual
- app action expected HTTP 200, received 400
Requests and responses
01GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/model_extracts_clauses/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/model_extracts_clauses/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/model_extracts_clauses/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/model_extracts_clauses/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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": "model-extracts-clauses-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-model-extracts-clauses",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "model_extracts_clauses"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"boxFileId: Invalid string: must match pattern /^\\d{1,20}$/"
]
}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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "582",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "98"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "model-extracts-clauses-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-model-extracts-clauses",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "model_extracts_clauses"
}
}'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_1485871a757a4168acda54a07e32ae15- App version (declared)
acme-ops-contract-intake-1.0…- Source receipt
- Source receipt ↗
Technical reference
model_extracts_clausesApp version (declared): acme-ops-contract-intake-1.0.0-06c2f09
The model returns the NDA's clauses as schema-valid JSON (a standard NDA is clean)
app action expected HTTP 200, received 400
- 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.
A clean NDA is sent for signature without a lawyer
clean_nda_sent_for_signatureWhat we probed
A clean NDA is sent for signature without a lawyer
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A clean NDA is sent for signature without a lawyer
- Actual
- app action expected HTTP 200, received 400
Requests and responses
01GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/clean_nda_sent_for_signature/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/clean_nda_sent_for_signature/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/clean_nda_sent_for_signature/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/clean_nda_sent_for_signature/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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": "clean-nda-sent-for-signature-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-clean-nda-sent-for-signature",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "clean_nda_sent_for_signature"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"boxFileId: Invalid string: must match pattern /^\\d{1,20}$/"
]
}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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "600",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "98"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "clean-nda-sent-for-signature-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-clean-nda-sent-for-signature",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "clean_nda_sent_for_signature"
}
}'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_1485871a757a4168acda54a07e32ae15- App version (declared)
acme-ops-contract-intake-1.0…- Source receipt
- Source receipt ↗
Technical reference
clean_nda_sent_for_signatureApp version (declared): acme-ops-contract-intake-1.0.0-06c2f09
A clean NDA is sent for signature without a lawyer
app action expected HTTP 200, received 400
- 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.
An unusable model answer is never trusted: a lawyer reviews
unusable_answer_goes_to_lawyerWhat we probed
An unusable model answer is never trusted: a lawyer reviews
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An unusable model answer is never trusted: a lawyer reviews
- Actual
- app action expected HTTP 200, received 400
Requests and responses
01GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/unusable_answer_goes_to_lawyer/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/unusable_answer_goes_to_lawyer/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/unusable_answer_goes_to_lawyer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/unusable_answer_goes_to_lawyer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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": "unusable-answer-goes-to-lawyer-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-unusable-answer-goes-to-lawyer",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "unusable_answer_goes_to_lawyer"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"boxFileId: Invalid string: must match pattern /^\\d{1,20}$/"
]
}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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "606",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "98"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unusable-answer-goes-to-lawyer-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-unusable-answer-goes-to-lawyer",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "unusable_answer_goes_to_lawyer"
}
}'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_1485871a757a4168acda54a07e32ae15- App version (declared)
acme-ops-contract-intake-1.0…- Source receipt
- Source receipt ↗
Technical reference
unusable_answer_goes_to_lawyerApp version (declared): acme-ops-contract-intake-1.0.0-06c2f09
An unusable model answer is never trusted: a lawyer reviews
app action expected HTTP 200, received 400
- 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.
The person who asked for the contract can't approve its deviations
requester_cannot_approveWhat we probed
The person who asked for the contract can't approve its deviations
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- The person who asked for the contract can't approve its deviations
- Actual
- app action expected HTTP 200, received 400
Requests and responses
01GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/requester_cannot_approve/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/requester_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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/requester_cannot_approve/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/requester_cannot_approve/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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": "requester-cannot-approve-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-requester-cannot-approve",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "msa",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "requester_cannot_approve"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"boxFileId: Invalid string: must match pattern /^\\d{1,20}$/"
]
}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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "588",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "98"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "requester-cannot-approve-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-requester-cannot-approve",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "msa",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "requester_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.
Evidence
- Run
vr_1485871a757a4168acda54a07e32ae15- App version (declared)
acme-ops-contract-intake-1.0…- Source receipt
- Source receipt ↗
Technical reference
requester_cannot_approveApp version (declared): acme-ops-contract-intake-1.0.0-06c2f09
The person who asked for the contract can't approve its deviations
app action expected HTTP 200, received 400
- 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.
A lawyer's approval of an MSA sends it for signature
msa_lawyer_approval_sendsWhat we probed
A lawyer's approval of an MSA sends it for signature
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A lawyer's approval of an MSA sends it for signature
- Actual
- app action expected HTTP 200, received 400
Requests and responses
01GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/msa_lawyer_approval_sends/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/msa_lawyer_approval_sends/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/msa_lawyer_approval_sends/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/msa_lawyer_approval_sends/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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": "msa-lawyer-approval-sends-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-msa-lawyer-approval-sends",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "msa",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "msa_lawyer_approval_sends"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"boxFileId: Invalid string: must match pattern /^\\d{1,20}$/"
]
}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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "591",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "98"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "msa-lawyer-approval-sends-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-msa-lawyer-approval-sends",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "msa",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "msa_lawyer_approval_sends"
}
}'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_1485871a757a4168acda54a07e32ae15- App version (declared)
acme-ops-contract-intake-1.0…- Source receipt
- Source receipt ↗
Technical reference
msa_lawyer_approval_sendsApp version (declared): acme-ops-contract-intake-1.0.0-06c2f09
A lawyer's approval of an MSA sends it for signature
app action expected HTTP 200, received 400
- 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.
An envelope unsigned after 30 days is voided (needs clock control)
unsigned_envelope_voidedWhat we probed
An envelope unsigned after 30 days is voided (needs clock control)
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- An envelope unsigned after 30 days is voided (needs clock control)
- Actual
- app action expected HTTP 200, received 400
Requests and responses
01GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/unsigned_envelope_voided/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/unsigned_envelope_voided/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/unsigned_envelope_voided/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/unsigned_envelope_voided/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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": "unsigned-envelope-voided-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-unsigned-envelope-voided",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "unsigned_envelope_voided"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"boxFileId: Invalid string: must match pattern /^\\d{1,20}$/"
]
}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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "588",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "98"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unsigned-envelope-voided-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-unsigned-envelope-voided",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "unsigned_envelope_voided"
}
}'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_1485871a757a4168acda54a07e32ae15- App version (declared)
acme-ops-contract-intake-1.0…- Source receipt
- Source receipt ↗
Technical reference
unsigned_envelope_voidedApp version (declared): acme-ops-contract-intake-1.0.0-06c2f09
An envelope unsigned after 30 days is voided (needs clock control)
app action expected HTTP 200, received 400
- 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.
When the model is overloaded, a lawyer reviews instead
openai_overloaded_goes_to_lawyerWhat we probed
When the model is overloaded, a lawyer reviews instead
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared openai fault: model_overloaded.
POST /invocations
Expected vs actual
- Expected
- When the model is overloaded, a lawyer reviews instead
- Actual
- app action expected HTTP 200, received 400
Requests and responses
01GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/openai_overloaded_goes_to_lawyer/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/openai_overloaded_goes_to_lawyer/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/openai_overloaded_goes_to_lawyer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/openai_overloaded_goes_to_lawyer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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": "openai-overloaded-goes-to-lawyer-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-openai-overloaded-goes-to-lawyer",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "openai_overloaded_goes_to_lawyer"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"boxFileId: Invalid string: must match pattern /^\\d{1,20}$/"
]
}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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "612",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "98"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "openai-overloaded-goes-to-lawyer-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "CTR-openai-overloaded-goes-to-lawyer",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "openai_overloaded_goes_to_lawyer"
}
}'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_1485871a757a4168acda54a07e32ae15- App version (declared)
acme-ops-contract-intake-1.0…- Source receipt
- Source receipt ↗
Technical reference
openai_overloaded_goes_to_lawyerApp version (declared): acme-ops-contract-intake-1.0.0-06c2f09
When the model is overloaded, a lawyer reviews instead
app action expected HTTP 200, received 400
- 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.
A malformed contract id is rejected before any agent runs
invalid_input_rejectedWhat we probed
A malformed contract id 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 malformed contract id is rejected before any agent runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/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_1485871a757a4168acda54a07e32ae15' \ --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_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "nda for northwind",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"contractId: contract id like CTR-2026-0042",
"boxFileId: Invalid string: must match pattern /^\\d{1,20}$/"
]
}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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "573",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "143"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "nda for northwind",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"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_1485871a757a4168acda54a07e32ae15/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/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_1485871a757a4168acda54a07e32ae15' \ --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_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "nda for northwind",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"contractId: contract id like CTR-2026-0042",
"boxFileId: Invalid string: must match pattern /^\\d{1,20}$/"
]
}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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "573",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "143"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_1485871a757a4168acda54a07e32ae15",
"input": {
"contractId": "nda for northwind",
"boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531",
"type": "nda",
"counterparty": {
"name": "Northwind",
"signerName": "Kim Lee",
"signerEmail": "[email protected]"
},
"acmeSigner": {
"name": "Pat Legal",
"email": "[email protected]"
},
"requester": "U_SALES_REP",
"lawyers": [
"U_LAWYER",
"U_SALES_REP"
],
"legalChannel": "C0LEGAL0001"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_1485871a757a4168acda54a07e32ae15",
"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_1485871a757a4168acda54a07e32ae15/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_1485871a757a4168acda54a07e32ae15/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/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_1485871a757a4168acda54a07e32ae15' \ --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_1485871a757a4168acda54a07e32ae15- App version (declared)
acme-ops-contract-intake-1.0…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-contract-intake-1.0.0-06c2f09
A malformed contract id 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_1485871a757a4168acda54a07e32ae15
10 required checks for the declared application workflow. Results apply to the recorded observation windows.
2 passed · 0 failed · 8 not checked
Coverage beyond the declared checks
Passing these checks does not establish every production behavior.
- Normal successful behavior · Linked checks passed · baseline
- The right user gets the right access · Not checked · requester_cannot_approve
- Valid data and boundary values · Not checked · invalid_input_rejected, unusable_answer_goes_to_lawyer
- Correct amount, currency and quantity · Proposed as not applicable
- 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 · Not checked · unsigned_envelope_voided
- Provider authentication and permissions · Not checked · openai_overloaded_goes_to_lawyer
- Rate limits, server failures and timeouts · Not checked · openai_overloaded_goes_to_lawyer
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Not checked · msa_lawyer_approval_sends
- 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 · clean_nda_sent_for_signature
- Data ownership and privacy · Not checked · text_extracted_from_box, model_extracts_clauses
- 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-contract-intake-1.0.0-06c2f09 (declared)
Measured run: 2026-10-22T20:13:27.912832+00:00 – 2026-10-22T20:13:34.414217+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: 17/28 successful · checkpoints: 2/10 recorded
Why checks are unmeasured
- text_extracted_from_box: app action expected HTTP 200, received 400
- model_extracts_clauses: app action expected HTTP 200, received 400
- clean_nda_sent_for_signature: app action expected HTTP 200, received 400
- unusable_answer_goes_to_lawyer: app action expected HTTP 200, received 400
- requester_cannot_approve: app action expected HTTP 200, received 400
- msa_lawyer_approval_sends: app action expected HTTP 200, received 400
- unsigned_envelope_voided: app action expected HTTP 200, received 400
- openai_overloaded_goes_to_lawyer: app action expected HTTP 200, received 400
Sanitized request and event timeline (28 events)
- · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:28.135186+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-baseline", "boxFileId": "1", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "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-22T20:13:28.671304+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "511", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-baseline", "boxFileId": "1", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_1485871a757a4168acda54a07e32ae15", "workflow": "contract-intake", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Legal", "team": "commercial-legal", "phase": "WAITING", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "clause-extraction", "status": "failed", "error": "box 404 EGeneral:Not found: GET /files/1 → 404 EGeneral:Not found", "errorCode": "box:EGeneral:Not found", "durationMs": 185 }, { "name": "playbook", "status": "ok", "summary": "1 deviation(s)", "durationMs": 0 } ], "actions": [ { "id": "legal.approve:CTR-baseline", "kind": "legal.approve", "provider": "box", "agent": "playbook", "gate": "auto", "status": "awaiting_signal", "summary": { "contract": "CTR-baseline", "deviations": [ "clauses could not be extracted (extraction failed)" ] }, "attempts": 0, "signalDeadline": "2026-10-27T20:13:28.233Z", "reconciled": null }, { "id": "docusign.send:CTR-baseline", "kind": "docusign.send", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "contract": "CTR-baseline", "signers": [ "[email protected]", "[email protected]" ], "afterReview": true }, "attempts": 0, "reconciled": null }, { "id": "docusign.chase:CTR-baseline:d3", "kind": "docusign.chase", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "day": 3 }, "attempts": 0, "reconciled": null }, { "id": "docusign.chase:CTR-baseline:d7", "kind": "docusign.chase", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "day": 7 }, "attempts": 0, "reconciled": null }, { "id": "docusign.void_if_unsigned:CTR-baseline", "kind": "docusign.void_if_unsigned", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "days": 30 }, "attempts": 0, "reconciled": null }, { "id": "slack.post_intake", "kind": "slack.post_intake", "provider": "slack", "agent": "playbook", "gate": "auto", "status": "applied", "summary": { "channel": "C0LEGAL0001", "clean": false }, "attempts": 1, "ref": "17685X94W2.SUO2BR", "appliedAt": "2026-10-22T20:13:28.550Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 4, "awaitingSignal": 1, "compensated": 0 }, "wakeAt": "2026-10-27T20:13:28.233Z", "audit": { "seq": 5, "head": "9cfbc2d5e617350f1a0f3439cb6ff2f5bc624070cf42d90e89d858e6633d2386" }, "output": { "mode": "review", "deviations": [ "clauses could not be extracted (extraction failed)" ] }, "events": [ { "at": "2026-10-22T20:13:28.233Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:13:28.419Z", "msg": "agents: clause-extraction=failed" }, { "at": "2026-10-22T20:13:28.423Z", "msg": "planned 6 action(s): 0 need approval" }, { "at": "2026-10-22T20:13:28.425Z", "msg": "docusign.send:CTR-baseline: scheduled" }, { "at": "2026-10-22T20:13:28.550Z", "msg": "slack.post_intake: applied" }, { "at": "2026-10-22T20:13:28.552Z", "msg": "waiting until 2026-10-27T20:13:28.233Z" } ], "createdAt": "2026-10-22T20:13:28.233Z", "updatedAt": "2026-10-22T20:13:28.552Z", "duplicate": false } - · GET box request · provider traffic · /files/1 · HTTP 404 · request b4f468004d19 · processing 2ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b935d80696/files/1' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15'
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: 2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Not found", "detail": "Resource 1 not found" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 608c753e9639 · processing 11.94ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e69074ded0/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0LEGAL0001", "text": ":scales: CTR-baseline (NDA, Northwind): needs a lawyer: clauses could not be extracted (extraction failed).", "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.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "184", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0LEGAL0001", "text": ":scales: CTR-baseline (NDA, Northwind): needs a lawyer: clauses could not be extracted (extraction failed).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0LEGAL0001", "message": { "bot_id": "bot_6a1e3acb2de8472b8bbce9a874", "client_msg_id": "cli_9dc286e5cae04475b1b285f50e", "name": "item-2d4b54", "old_name": "Sample Old", "parent_user_id": "par_122ba5c17ca0458caa372334f4", "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": "17685X94W2.SUO2BR" } - · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:28.995965+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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_1485871a757a4168acda54a07e32ae15", "workflow": "contract-intake", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Legal", "team": "commercial-legal", "phase": "WAITING", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "clause-extraction", "status": "failed", "error": "box 404 EGeneral:Not found: GET /files/1 → 404 EGeneral:Not found", "errorCode": "box:EGeneral:Not found", "durationMs": 185 }, { "name": "playbook", "status": "ok", "summary": "1 deviation(s)", "durationMs": 0 } ], "actions": [ { "id": "legal.approve:CTR-baseline", "kind": "legal.approve", "provider": "box", "agent": "playbook", "gate": "auto", "status": "awaiting_signal", "summary": { "contract": "CTR-baseline", "deviations": [ "clauses could not be extracted (extraction failed)" ] }, "attempts": 0, "signalDeadline": "2026-10-27T20:13:28.233Z", "reconciled": null }, { "id": "docusign.send:CTR-baseline", "kind": "docusign.send", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "contract": "CTR-baseline", "signers": [ "[email protected]", "[email protected]" ], "afterReview": true }, "attempts": 0, "reconciled": null }, { "id": "docusign.chase:CTR-baseline:d3", "kind": "docusign.chase", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "day": 3 }, "attempts": 0, "reconciled": null }, { "id": "docusign.chase:CTR-baseline:d7", "kind": "docusign.chase", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "day": 7 }, "attempts": 0, "reconciled": null }, { "id": "docusign.void_if_unsigned:CTR-baseline", "kind": "docusign.void_if_unsigned", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "days": 30 }, "attempts": 0, "reconciled": null }, { "id": "slack.post_intake", "kind": "slack.post_intake", "provider": "slack", "agent": "playbook", "gate": "auto", "status": "applied", "summary": { "channel": "C0LEGAL0001", "clean": false }, "attempts": 1, "ref": "17685X94W2.SUO2BR", "appliedAt": "2026-10-22T20:13:28.550Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 4, "awaitingSignal": 1, "compensated": 0 }, "wakeAt": "2026-10-27T20:13:28.233Z", "audit": { "seq": 5, "head": "9cfbc2d5e617350f1a0f3439cb6ff2f5bc624070cf42d90e89d858e6633d2386" }, "output": { "mode": "review", "deviations": [ "clauses could not be extracted (extraction failed)" ] }, "events": [ { "at": "2026-10-22T20:13:28.233Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:13:28.419Z", "msg": "agents: clause-extraction=failed" }, { "at": "2026-10-22T20:13:28.423Z", "msg": "planned 6 action(s): 0 need approval" }, { "at": "2026-10-22T20:13:28.425Z", "msg": "docusign.send:CTR-baseline: scheduled" }, { "at": "2026-10-22T20:13:28.550Z", "msg": "slack.post_intake: applied" }, { "at": "2026-10-22T20:13:28.552Z", "msg": "waiting until 2026-10-27T20:13:28.233Z" } ], "createdAt": "2026-10-22T20:13:28.233Z", "updatedAt": "2026-10-22T20:13:28.552Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-baseline", "boxFileId": "1", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "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-22T20:13:29.219754+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "511", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-baseline", "boxFileId": "1", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_1485871a757a4168acda54a07e32ae15", "workflow": "contract-intake", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Legal", "team": "commercial-legal", "phase": "WAITING", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "clause-extraction", "status": "failed", "error": "box 404 EGeneral:Not found: GET /files/1 → 404 EGeneral:Not found", "errorCode": "box:EGeneral:Not found", "durationMs": 185 }, { "name": "playbook", "status": "ok", "summary": "1 deviation(s)", "durationMs": 0 } ], "actions": [ { "id": "legal.approve:CTR-baseline", "kind": "legal.approve", "provider": "box", "agent": "playbook", "gate": "auto", "status": "awaiting_signal", "summary": { "contract": "CTR-baseline", "deviations": [ "clauses could not be extracted (extraction failed)" ] }, "attempts": 0, "signalDeadline": "2026-10-27T20:13:28.233Z", "reconciled": null }, { "id": "docusign.send:CTR-baseline", "kind": "docusign.send", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "contract": "CTR-baseline", "signers": [ "[email protected]", "[email protected]" ], "afterReview": true }, "attempts": 0, "reconciled": null }, { "id": "docusign.chase:CTR-baseline:d3", "kind": "docusign.chase", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "day": 3 }, "attempts": 0, "reconciled": null }, { "id": "docusign.chase:CTR-baseline:d7", "kind": "docusign.chase", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "day": 7 }, "attempts": 0, "reconciled": null }, { "id": "docusign.void_if_unsigned:CTR-baseline", "kind": "docusign.void_if_unsigned", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "days": 30 }, "attempts": 0, "reconciled": null }, { "id": "slack.post_intake", "kind": "slack.post_intake", "provider": "slack", "agent": "playbook", "gate": "auto", "status": "applied", "summary": { "channel": "C0LEGAL0001", "clean": false }, "attempts": 1, "ref": "17685X94W2.SUO2BR", "appliedAt": "2026-10-22T20:13:28.550Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 4, "awaitingSignal": 1, "compensated": 0 }, "wakeAt": "2026-10-27T20:13:28.233Z", "audit": { "seq": 6, "head": "b22538e5e2dfeb5053deeb64417e9e58920e865a2a8c925d5b9755abe98eec0b" }, "output": { "mode": "review", "deviations": [ "clauses could not be extracted (extraction failed)" ] }, "events": [ { "at": "2026-10-22T20:13:28.233Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:13:28.419Z", "msg": "agents: clause-extraction=failed" }, { "at": "2026-10-22T20:13:28.423Z", "msg": "planned 6 action(s): 0 need approval" }, { "at": "2026-10-22T20:13:28.425Z", "msg": "docusign.send:CTR-baseline: scheduled" }, { "at": "2026-10-22T20:13:28.550Z", "msg": "slack.post_intake: applied" }, { "at": "2026-10-22T20:13:28.552Z", "msg": "waiting until 2026-10-27T20:13:28.233Z" }, { "at": "2026-10-22T20:13:29.095Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:13:28.233Z", "updatedAt": "2026-10-22T20:13:29.095Z", "duplicate": true } - · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:29.563851+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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_1485871a757a4168acda54a07e32ae15", "workflow": "contract-intake", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Legal", "team": "commercial-legal", "phase": "WAITING", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "clause-extraction", "status": "failed", "error": "box 404 EGeneral:Not found: GET /files/1 → 404 EGeneral:Not found", "errorCode": "box:EGeneral:Not found", "durationMs": 185 }, { "name": "playbook", "status": "ok", "summary": "1 deviation(s)", "durationMs": 0 } ], "actions": [ { "id": "legal.approve:CTR-baseline", "kind": "legal.approve", "provider": "box", "agent": "playbook", "gate": "auto", "status": "awaiting_signal", "summary": { "contract": "CTR-baseline", "deviations": [ "clauses could not be extracted (extraction failed)" ] }, "attempts": 0, "signalDeadline": "2026-10-27T20:13:28.233Z", "reconciled": null }, { "id": "docusign.send:CTR-baseline", "kind": "docusign.send", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "contract": "CTR-baseline", "signers": [ "[email protected]", "[email protected]" ], "afterReview": true }, "attempts": 0, "reconciled": null }, { "id": "docusign.chase:CTR-baseline:d3", "kind": "docusign.chase", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "day": 3 }, "attempts": 0, "reconciled": null }, { "id": "docusign.chase:CTR-baseline:d7", "kind": "docusign.chase", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "day": 7 }, "attempts": 0, "reconciled": null }, { "id": "docusign.void_if_unsigned:CTR-baseline", "kind": "docusign.void_if_unsigned", "provider": "docusign", "agent": "playbook", "gate": "auto", "status": "scheduled", "summary": { "days": 30 }, "attempts": 0, "reconciled": null }, { "id": "slack.post_intake", "kind": "slack.post_intake", "provider": "slack", "agent": "playbook", "gate": "auto", "status": "applied", "summary": { "channel": "C0LEGAL0001", "clean": false }, "attempts": 1, "ref": "17685X94W2.SUO2BR", "appliedAt": "2026-10-22T20:13:28.550Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 4, "awaitingSignal": 1, "compensated": 0 }, "wakeAt": "2026-10-27T20:13:28.233Z", "audit": { "seq": 6, "head": "b22538e5e2dfeb5053deeb64417e9e58920e865a2a8c925d5b9755abe98eec0b" }, "output": { "mode": "review", "deviations": [ "clauses could not be extracted (extraction failed)" ] }, "events": [ { "at": "2026-10-22T20:13:28.233Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T20:13:28.419Z", "msg": "agents: clause-extraction=failed" }, { "at": "2026-10-22T20:13:28.423Z", "msg": "planned 6 action(s): 0 need approval" }, { "at": "2026-10-22T20:13:28.425Z", "msg": "docusign.send:CTR-baseline: scheduled" }, { "at": "2026-10-22T20:13:28.550Z", "msg": "slack.post_intake: applied" }, { "at": "2026-10-22T20:13:28.552Z", "msg": "waiting until 2026-10-27T20:13:28.233Z" }, { "at": "2026-10-22T20:13:29.095Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T20:13:28.233Z", "updatedAt": "2026-10-22T20:13:29.095Z" } ] } - · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/text_extracted_from_box/runs · text extracted from box · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/text_extracted_from_box/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:29.782008+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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 · text extracted from box · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "text-extracted-from-box-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-text-extracted-from-box", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "text_extracted_from_box" } }'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-22T20:13:29.998556+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "585", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "98" }Request body
{ "action": "start", "runId": "text-extracted-from-box-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-text-extracted-from-box", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "text_extracted_from_box" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "boxFileId: Invalid string: must match pattern /^\\d{1,20}$/" ] } - · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/model_extracts_clauses/runs · model extracts clauses · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/model_extracts_clauses/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:30.224418+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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 · model extracts clauses · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "model-extracts-clauses-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-model-extracts-clauses", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "model_extracts_clauses" } }'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-22T20:13:30.454747+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "582", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "98" }Request body
{ "action": "start", "runId": "model-extracts-clauses-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-model-extracts-clauses", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "model_extracts_clauses" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "boxFileId: Invalid string: must match pattern /^\\d{1,20}$/" ] } - · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/clean_nda_sent_for_signature/runs · clean nda sent for signature · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/clean_nda_sent_for_signature/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:30.695202+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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 · clean nda sent for signature · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "clean-nda-sent-for-signature-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-clean-nda-sent-for-signature", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "clean_nda_sent_for_signature" } }'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-22T20:13:30.907794+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "600", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "98" }Request body
{ "action": "start", "runId": "clean-nda-sent-for-signature-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-clean-nda-sent-for-signature", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "clean_nda_sent_for_signature" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "boxFileId: Invalid string: must match pattern /^\\d{1,20}$/" ] } - · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/unusable_answer_goes_to_lawyer/runs · unusable answer goes to lawyer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/unusable_answer_goes_to_lawyer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:31.125306+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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 · unusable answer goes to lawyer · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "unusable-answer-goes-to-lawyer-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-unusable-answer-goes-to-lawyer", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "unusable_answer_goes_to_lawyer" } }'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-22T20:13:31.370597+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "606", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "98" }Request body
{ "action": "start", "runId": "unusable-answer-goes-to-lawyer-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-unusable-answer-goes-to-lawyer", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "unusable_answer_goes_to_lawyer" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "boxFileId: Invalid string: must match pattern /^\\d{1,20}$/" ] } - · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/requester_cannot_approve/runs · requester cannot approve · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/requester_cannot_approve/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:31.579475+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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 · requester cannot approve · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "requester-cannot-approve-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-requester-cannot-approve", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "msa", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "requester_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-22T20:13:31.793555+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "588", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "98" }Request body
{ "action": "start", "runId": "requester-cannot-approve-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-requester-cannot-approve", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "msa", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "requester_cannot_approve" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "boxFileId: Invalid string: must match pattern /^\\d{1,20}$/" ] } - · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/msa_lawyer_approval_sends/runs · msa lawyer approval sends · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/msa_lawyer_approval_sends/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:32.005075+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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 · msa lawyer approval sends · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "msa-lawyer-approval-sends-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-msa-lawyer-approval-sends", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "msa", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "msa_lawyer_approval_sends" } }'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-22T20:13:32.220164+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "591", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "98" }Request body
{ "action": "start", "runId": "msa-lawyer-approval-sends-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-msa-lawyer-approval-sends", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "msa", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "msa_lawyer_approval_sends" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "boxFileId: Invalid string: must match pattern /^\\d{1,20}$/" ] } - · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/unsigned_envelope_voided/runs · unsigned envelope voided · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/unsigned_envelope_voided/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:32.437455+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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 · unsigned envelope voided · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "unsigned-envelope-voided-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-unsigned-envelope-voided", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "unsigned_envelope_voided" } }'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-22T20:13:32.644939+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "588", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "98" }Request body
{ "action": "start", "runId": "unsigned-envelope-voided-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-unsigned-envelope-voided", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "unsigned_envelope_voided" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "boxFileId: Invalid string: must match pattern /^\\d{1,20}$/" ] } - · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/openai_overloaded_goes_to_lawyer/runs · openai overloaded goes to lawyer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/cases/openai_overloaded_goes_to_lawyer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:32.858196+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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 · openai overloaded goes to lawyer · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "openai-overloaded-goes-to-lawyer-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-openai-overloaded-goes-to-lawyer", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "openai_overloaded_goes_to_lawyer" } }'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-22T20:13:33.081134+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "612", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "98" }Request body
{ "action": "start", "runId": "openai-overloaded-goes-to-lawyer-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "CTR-openai-overloaded-goes-to-lawyer", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "openai_overloaded_goes_to_lawyer" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "boxFileId: Invalid string: must match pattern /^\\d{1,20}$/" ] } - · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/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_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:33.298737+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "nda for northwind", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "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-22T20:13:33.522192+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "573", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "143" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "nda for northwind", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "contractId: contract id like CTR-2026-0042", "boxFileId: Invalid string: must match pattern /^\\d{1,20}$/" ] } - · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/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_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:33.848837+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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/834ce715016aefa9ae00bae84deed1847def7d3189126282/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_1485871a757a4168acda54a07e32ae15' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "nda for northwind", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "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-22T20:13:34.090245+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "573", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "143" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_1485871a757a4168acda54a07e32ae15", "input": { "contractId": "nda for northwind", "boxFileId": "obj_ccc36ef19f0b4b7e8245c2f531", "type": "nda", "counterparty": { "name": "Northwind", "signerName": "Kim Lee", "signerEmail": "[email protected]" }, "acmeSigner": { "name": "Pat Legal", "email": "[email protected]" }, "requester": "U_SALES_REP", "lawyers": [ "U_LAWYER", "U_SALES_REP" ], "legalChannel": "C0LEGAL0001" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_1485871a757a4168acda54a07e32ae15", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "contractId: contract id like CTR-2026-0042", "boxFileId: Invalid string: must match pattern /^\\d{1,20}$/" ] } - · GET app request /verify/runs/vr_1485871a757a4168acda54a07e32ae15/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/834ce715016aefa9ae00bae84deed1847def7d3189126282/verify/runs/vr_1485871a757a4168acda54a07e32ae15/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_1485871a757a4168acda54a07e32ae15' \ --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-22T20:13:34.406120+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_1485871a757a4168acda54a07e32ae15", "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.