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
A high-urgency incident updates the war room and the incident timeline, and drafts a notice per affected customer for approval
baselineWhat we probed
A high-urgency incident updates the war room and the incident timeline, and drafts a notice per affected customer for approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A high-urgency incident updates the war room and the incident timeline, and drafts a notice per affected customer for approval
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PBASELINE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 497
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 178
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PBASELINE",
"status": "triggered"
},
"attempts": 1,
"ref": "17GRZ7FM1K.SC5YPW",
"appliedAt": "2026-10-17T16:06:46.938Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PBASELINE"
},
"attempts": 1,
"ref": "PBASELINE",
"appliedAt": "2026-10-17T16:06:47.079Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5254538f3887478c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PBASELINE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:47a66971f1f03350",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PBASELINE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:47.080Z"
},
"output": {
"incidentId": "PBASELINE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:46.288Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:46.786Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:46.788Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:46.939Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:47.079Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:47.080Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:06:46.288Z",
"updatedAt": "2026-10-17T16:06:47.080Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "407",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PBASELINE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"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_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 497
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 178
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PBASELINE",
"status": "triggered"
},
"attempts": 1,
"ref": "17GRZ7FM1K.SC5YPW",
"appliedAt": "2026-10-17T16:06:46.938Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PBASELINE"
},
"attempts": 1,
"ref": "PBASELINE",
"appliedAt": "2026-10-17T16:06:47.079Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5254538f3887478c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PBASELINE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:47a66971f1f03350",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PBASELINE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:47.080Z"
},
"output": {
"incidentId": "PBASELINE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:46.288Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:46.786Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:46.788Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:46.939Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:47.079Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:47.080Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:06:46.288Z",
"updatedAt": "2026-10-17T16:06:47.080Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PBASELINE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 497
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 178
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PBASELINE",
"status": "triggered"
},
"attempts": 1,
"ref": "17GRZ7FM1K.SC5YPW",
"appliedAt": "2026-10-17T16:06:46.938Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PBASELINE"
},
"attempts": 1,
"ref": "PBASELINE",
"appliedAt": "2026-10-17T16:06:47.079Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5254538f3887478c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PBASELINE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:47a66971f1f03350",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PBASELINE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:47.080Z"
},
"output": {
"incidentId": "PBASELINE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:46.288Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:46.786Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:46.788Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:46.939Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:47.079Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:47.080Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:47.586Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:06:46.288Z",
"updatedAt": "2026-10-17T16:06:47.586Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "407",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PBASELINE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"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_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 497
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 178
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PBASELINE",
"status": "triggered"
},
"attempts": 1,
"ref": "17GRZ7FM1K.SC5YPW",
"appliedAt": "2026-10-17T16:06:46.938Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PBASELINE"
},
"attempts": 1,
"ref": "PBASELINE",
"appliedAt": "2026-10-17T16:06:47.079Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5254538f3887478c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PBASELINE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:47a66971f1f03350",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PBASELINE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:47.080Z"
},
"output": {
"incidentId": "PBASELINE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:46.288Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:46.786Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:46.788Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:46.939Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:47.079Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:47.080Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:47.586Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:06:46.288Z",
"updatedAt": "2026-10-17T16:06:47.586Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
A high-urgency incident updates the war room and the incident timeline, and drafts a notice per affected customer for approval
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 (5)
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 200
{
"total": 0,
"results": []
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}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/dca8a1db6f/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 88,
"current_period_end": 47,
"current_period_start": 90,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 75,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 94,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
},
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 59,
"current_period_end": 38,
"current_period_start": 42,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 31,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 77,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}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/dca8a1db6f/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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": "C0INCIDENT",
"text": ":rotating_light: [PBASELINE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_a0e226f0bd004177beda1d30b4",
"client_msg_id": "cli_fcf61f27a1974cf8858cbd30a5",
"name": "item-8ce8cb",
"old_name": "Sample Old",
"parent_user_id": "par_efe27e9584e24488ab5e2ca303",
"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": "17GRZ7FM1K.SC5YPW"
}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/6dd4a25595/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "245",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PBASELINE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"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.
pagerduty · POST /incidents/PBASELINE/notes · HTTP 200
We sent
POST /incidents/PBASELINE/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PBASELINE"
}Server returned
HTTP 200
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PBASELINE"
}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/9dcf68b747/incidents/PBASELINE/notes
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PBASELINE/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PBASELINE"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A low-urgency incident stays internal: no customer notices
low_urgency_internalWhat we probed
A low-urgency incident stays internal: no customer notices
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A low-urgency incident stays internal: no customer notices
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PLOWURG",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "low",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "low_urgency_internal"
}
}Server returned
HTTP 200
{
"runId": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "low_urgency_internal"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 269
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 268
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PLOWURG",
"status": "triggered"
},
"attempts": 1,
"ref": "177DCWKMJC.9TKBLE",
"appliedAt": "2026-10-17T16:06:48.875Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PLOWURG"
},
"attempts": 1,
"ref": "PLOWURG",
"appliedAt": "2026-10-17T16:06:49.012Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"incidentId": "PLOWURG",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 0
},
"events": [
{
"at": "2026-10-17T16:06:48.467Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:48.738Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:48.739Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:06:48.875Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:49.012Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:49.013Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:06:48.467Z",
"updatedAt": "2026-10-17T16:06:49.013Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "428",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PLOWURG",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "low",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "low_urgency_internal"
}
}'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_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "low_urgency_internal"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 269
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 268
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PLOWURG",
"status": "triggered"
},
"attempts": 1,
"ref": "177DCWKMJC.9TKBLE",
"appliedAt": "2026-10-17T16:06:48.875Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PLOWURG"
},
"attempts": 1,
"ref": "PLOWURG",
"appliedAt": "2026-10-17T16:06:49.012Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"incidentId": "PLOWURG",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 0
},
"events": [
{
"at": "2026-10-17T16:06:48.467Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:48.738Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:48.739Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:06:48.875Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:49.012Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:49.013Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:06:48.467Z",
"updatedAt": "2026-10-17T16:06:49.013Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PLOWURG",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "low",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "low_urgency_internal"
}
}Server returned
HTTP 200
{
"runId": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "low_urgency_internal"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 269
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 268
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PLOWURG",
"status": "triggered"
},
"attempts": 1,
"ref": "177DCWKMJC.9TKBLE",
"appliedAt": "2026-10-17T16:06:48.875Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PLOWURG"
},
"attempts": 1,
"ref": "PLOWURG",
"appliedAt": "2026-10-17T16:06:49.012Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"incidentId": "PLOWURG",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 0
},
"events": [
{
"at": "2026-10-17T16:06:48.467Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:48.738Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:48.739Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:06:48.875Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:49.012Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:49.013Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:06:50.006Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:06:48.467Z",
"updatedAt": "2026-10-17T16:06:50.006Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "428",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PLOWURG",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "low",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "low_urgency_internal"
}
}'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_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "low_urgency_internal"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 269
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 268
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PLOWURG",
"status": "triggered"
},
"attempts": 1,
"ref": "177DCWKMJC.9TKBLE",
"appliedAt": "2026-10-17T16:06:48.875Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PLOWURG"
},
"attempts": 1,
"ref": "PLOWURG",
"appliedAt": "2026-10-17T16:06:49.012Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"incidentId": "PLOWURG",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 0
},
"events": [
{
"at": "2026-10-17T16:06:48.467Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:48.738Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:48.739Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:06:48.875Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:49.012Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:49.013Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:06:50.006Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:06:48.467Z",
"updatedAt": "2026-10-17T16:06:50.006Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
low_urgency_internalApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
A low-urgency incident stays internal: no customer notices
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 (5)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}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/dca8a1db6f/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 8,
"current_period_end": 27,
"current_period_start": 54,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 40,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 73,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
},
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 7,
"current_period_end": 96,
"current_period_start": 28,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 60,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 61,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}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/dca8a1db6f/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 200
{
"total": 0,
"results": []
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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": "C0INCIDENT",
"text": ":warning: [PLOWURG] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_d812235f8f634076bf383b95fc",
"client_msg_id": "cli_03e39b30e580499dbaebba095b",
"name": "item-245594",
"old_name": "Sample Old",
"parent_user_id": "par_df19707b7e6447b3a5943b9bba",
"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": "177DCWKMJC.9TKBLE"
}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/6dd4a25595/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "187",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":warning: [PLOWURG] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected.",
"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.
pagerduty · POST /incidents/PLOWURG/notes · HTTP 200
We sent
POST /incidents/PLOWURG/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices not sent (low urgency)."
},
"id": "PLOWURG"
}Server returned
HTTP 200
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices not sent (low urgency)."
},
"id": "PLOWURG"
}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/9dcf68b747/incidents/PLOWURG/notes
{
"host": "fetchsandbox.com",
"content-length": "97",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PLOWURG/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices not sent (low urgency)."
},
"id": "PLOWURG"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A resolved incident drafts resolution notices for approval
resolution_noticesWhat we probed
A resolved incident drafts resolution notices for approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A resolved incident drafts resolution notices for approval
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PRESOLVED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "resolved"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "resolution_notices"
}
}Server returned
HTTP 200
{
"runId": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "resolution_notices"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 872
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 873
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PRESOLVED",
"status": "resolved"
},
"attempts": 1,
"ref": "17HV93TGOR.OFLKH1",
"appliedAt": "2026-10-17T16:06:52.124Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PRESOLVED"
},
"attempts": 1,
"ref": "PRESOLVED",
"appliedAt": "2026-10-17T16:06:52.255Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:a4aca5d9f75ff29c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PRESOLVED",
"kind": "resolution",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:4620dbce94b7a60e",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PRESOLVED",
"kind": "resolution",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:52.256Z"
},
"output": {
"incidentId": "PRESOLVED",
"status": "resolved",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:51.113Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:51.990Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:51.991Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:52.125Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:52.255Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:52.256Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:06:51.113Z",
"updatedAt": "2026-10-17T16:06:52.256Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "426",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PRESOLVED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "resolved"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "resolution_notices"
}
}'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_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "resolution_notices"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 872
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 873
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PRESOLVED",
"status": "resolved"
},
"attempts": 1,
"ref": "17HV93TGOR.OFLKH1",
"appliedAt": "2026-10-17T16:06:52.124Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PRESOLVED"
},
"attempts": 1,
"ref": "PRESOLVED",
"appliedAt": "2026-10-17T16:06:52.255Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:a4aca5d9f75ff29c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PRESOLVED",
"kind": "resolution",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:4620dbce94b7a60e",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PRESOLVED",
"kind": "resolution",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:52.256Z"
},
"output": {
"incidentId": "PRESOLVED",
"status": "resolved",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:51.113Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:51.990Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:51.991Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:52.125Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:52.255Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:52.256Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:06:51.113Z",
"updatedAt": "2026-10-17T16:06:52.256Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PRESOLVED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "resolved"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "resolution_notices"
}
}Server returned
HTTP 200
{
"runId": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "resolution_notices"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 872
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 873
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PRESOLVED",
"status": "resolved"
},
"attempts": 1,
"ref": "17HV93TGOR.OFLKH1",
"appliedAt": "2026-10-17T16:06:52.124Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PRESOLVED"
},
"attempts": 1,
"ref": "PRESOLVED",
"appliedAt": "2026-10-17T16:06:52.255Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:a4aca5d9f75ff29c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PRESOLVED",
"kind": "resolution",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:4620dbce94b7a60e",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PRESOLVED",
"kind": "resolution",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:52.256Z"
},
"output": {
"incidentId": "PRESOLVED",
"status": "resolved",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:51.113Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:51.990Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:51.991Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:52.125Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:52.255Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:52.256Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:52.721Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:06:51.113Z",
"updatedAt": "2026-10-17T16:06:52.721Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "426",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PRESOLVED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "resolved"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "resolution_notices"
}
}'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_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "resolution_notices"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 872
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 873
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PRESOLVED",
"status": "resolved"
},
"attempts": 1,
"ref": "17HV93TGOR.OFLKH1",
"appliedAt": "2026-10-17T16:06:52.124Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PRESOLVED"
},
"attempts": 1,
"ref": "PRESOLVED",
"appliedAt": "2026-10-17T16:06:52.255Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:a4aca5d9f75ff29c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PRESOLVED",
"kind": "resolution",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:4620dbce94b7a60e",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PRESOLVED",
"kind": "resolution",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:52.256Z"
},
"output": {
"incidentId": "PRESOLVED",
"status": "resolved",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:51.113Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:51.990Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:51.991Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:52.125Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:52.255Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:52.256Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:52.721Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:06:51.113Z",
"updatedAt": "2026-10-17T16:06:52.721Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
resolution_noticesApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
A resolved incident drafts resolution notices for approval
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 (5)
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.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 55,
"current_period_end": 18,
"current_period_start": 43,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 23,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 86,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
},
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 76,
"current_period_end": 80,
"current_period_start": 38,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 49,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 57,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}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/dca8a1db6f/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}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/dca8a1db6f/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 200
{
"total": 0,
"results": []
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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": "C0INCIDENT",
"text": ":white_check_mark: RESOLVED [PRESOLVED] Monitoring API returning 503 — ACME Cloud Monitoring (resolved). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_5347a267cd374142b0d5779614",
"client_msg_id": "cli_b8b7d5498a5b4e4782049f8246",
"name": "item-bfb18d",
"old_name": "Sample Old",
"parent_user_id": "par_7c93a804695347329292f15ff5",
"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": "17HV93TGOR.OFLKH1"
}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/6dd4a25595/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "255",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":white_check_mark: RESOLVED [PRESOLVED] Monitoring API returning 503 — ACME Cloud Monitoring (resolved). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"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.
pagerduty · POST /incidents/PRESOLVED/notes · HTTP 200
We sent
POST /incidents/PRESOLVED/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Resolution notices drafted for approval."
},
"id": "PRESOLVED"
}Server returned
HTTP 200
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Resolution notices drafted for approval."
},
"id": "PRESOLVED"
}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/9dcf68b747/incidents/PRESOLVED/notes
{
"host": "fetchsandbox.com",
"content-length": "99",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PRESOLVED/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Resolution notices drafted for approval."
},
"id": "PRESOLVED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
The incident commander's approval creates the customer drafts
approve_by_commanderWhat we probed
The incident commander's approval creates the customer drafts
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- The incident commander's approval creates the customer drafts
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PAPPROVED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_commander"
}
}Server returned
HTTP 200
{
"runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_commander"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 309
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 308
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PAPPROVED",
"status": "triggered"
},
"attempts": 1,
"ref": "17MM3BTWSU.ANT1GP",
"appliedAt": "2026-10-17T16:06:54.344Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PAPPROVED"
},
"attempts": 1,
"ref": "PAPPROVED",
"appliedAt": "2026-10-17T16:06:54.478Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:9e4d2f8acbf8190c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PAPPROVED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:55ee9ed508547dd0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PAPPROVED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:54.478Z"
},
"output": {
"incidentId": "PAPPROVED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:53.899Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:54.210Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:54.211Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:54.344Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:54.478Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:54.478Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:06:53.899Z",
"updatedAt": "2026-10-17T16:06:54.478Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "431",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PAPPROVED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_commander"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "approve",
"userId": "U_INCIDENT_CMDR"
}Server returned
HTTP 200
{
"runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_commander"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 309
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 308
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PAPPROVED",
"status": "triggered"
},
"attempts": 1,
"ref": "17MM3BTWSU.ANT1GP",
"appliedAt": "2026-10-17T16:06:54.344Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PAPPROVED"
},
"attempts": 1,
"ref": "PAPPROVED",
"appliedAt": "2026-10-17T16:06:54.478Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:9e4d2f8acbf8190c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PAPPROVED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "bba42b2d-72f9-4440-9a39-8dfbdb4405e7",
"appliedAt": "2026-10-17T16:06:54.784Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:55ee9ed508547dd0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PAPPROVED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "70f5a27c-d455-465d-91d9-15daf81be72f",
"appliedAt": "2026-10-17T16:06:54.901Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:54.478Z",
"decision": "approve",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:06:54.649Z"
},
"output": {
"incidentId": "PAPPROVED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:53.899Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:54.210Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:54.211Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:54.344Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:54.478Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:54.478Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:54.649Z",
"msg": "approved by U_INCIDENT_CMDR"
},
{
"at": "2026-10-17T16:06:54.785Z",
"msg": "gmail.draft_customer_notice:9e4d2f8acbf8190c: applied"
},
{
"at": "2026-10-17T16:06:54.901Z",
"msg": "gmail.draft_customer_notice:55ee9ed508547dd0: applied"
},
{
"at": "2026-10-17T16:06:54.902Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:06:53.899Z",
"updatedAt": "2026-10-17T16:06:54.902Z",
"result": "recorded"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "134",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "approve",
"userId": "U_INCIDENT_CMDR"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_commander"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 309
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 308
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PAPPROVED",
"status": "triggered"
},
"attempts": 1,
"ref": "17MM3BTWSU.ANT1GP",
"appliedAt": "2026-10-17T16:06:54.344Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PAPPROVED"
},
"attempts": 1,
"ref": "PAPPROVED",
"appliedAt": "2026-10-17T16:06:54.478Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:9e4d2f8acbf8190c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PAPPROVED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "bba42b2d-72f9-4440-9a39-8dfbdb4405e7",
"appliedAt": "2026-10-17T16:06:54.784Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:55ee9ed508547dd0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PAPPROVED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "70f5a27c-d455-465d-91d9-15daf81be72f",
"appliedAt": "2026-10-17T16:06:54.901Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:54.478Z",
"decision": "approve",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:06:54.649Z"
},
"output": {
"incidentId": "PAPPROVED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:53.899Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:54.210Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:54.211Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:54.344Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:54.478Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:54.478Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:54.649Z",
"msg": "approved by U_INCIDENT_CMDR"
},
{
"at": "2026-10-17T16:06:54.785Z",
"msg": "gmail.draft_customer_notice:9e4d2f8acbf8190c: applied"
},
{
"at": "2026-10-17T16:06:54.901Z",
"msg": "gmail.draft_customer_notice:55ee9ed508547dd0: applied"
},
{
"at": "2026-10-17T16:06:54.902Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:06:53.899Z",
"updatedAt": "2026-10-17T16:06:54.902Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PAPPROVED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_commander"
}
}Server returned
HTTP 200
{
"runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_commander"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 309
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 308
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PAPPROVED",
"status": "triggered"
},
"attempts": 1,
"ref": "17MM3BTWSU.ANT1GP",
"appliedAt": "2026-10-17T16:06:54.344Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PAPPROVED"
},
"attempts": 1,
"ref": "PAPPROVED",
"appliedAt": "2026-10-17T16:06:54.478Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:9e4d2f8acbf8190c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PAPPROVED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "bba42b2d-72f9-4440-9a39-8dfbdb4405e7",
"appliedAt": "2026-10-17T16:06:54.784Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:55ee9ed508547dd0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PAPPROVED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "70f5a27c-d455-465d-91d9-15daf81be72f",
"appliedAt": "2026-10-17T16:06:54.901Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:54.478Z",
"decision": "approve",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:06:54.649Z"
},
"output": {
"incidentId": "PAPPROVED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:53.899Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:54.210Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:54.211Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:54.344Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:54.478Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:54.478Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:54.649Z",
"msg": "approved by U_INCIDENT_CMDR"
},
{
"at": "2026-10-17T16:06:54.785Z",
"msg": "gmail.draft_customer_notice:9e4d2f8acbf8190c: applied"
},
{
"at": "2026-10-17T16:06:54.901Z",
"msg": "gmail.draft_customer_notice:55ee9ed508547dd0: applied"
},
{
"at": "2026-10-17T16:06:54.902Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:06:55.566Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:06:53.899Z",
"updatedAt": "2026-10-17T16:06:55.566Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "431",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PAPPROVED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_commander"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "approve",
"userId": "U_INCIDENT_CMDR"
}Server returned
HTTP 200
{
"runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_commander"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 309
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 308
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PAPPROVED",
"status": "triggered"
},
"attempts": 1,
"ref": "17MM3BTWSU.ANT1GP",
"appliedAt": "2026-10-17T16:06:54.344Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PAPPROVED"
},
"attempts": 1,
"ref": "PAPPROVED",
"appliedAt": "2026-10-17T16:06:54.478Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:9e4d2f8acbf8190c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PAPPROVED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "bba42b2d-72f9-4440-9a39-8dfbdb4405e7",
"appliedAt": "2026-10-17T16:06:54.784Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:55ee9ed508547dd0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PAPPROVED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "70f5a27c-d455-465d-91d9-15daf81be72f",
"appliedAt": "2026-10-17T16:06:54.901Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:54.478Z",
"decision": "approve",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:06:54.649Z"
},
"output": {
"incidentId": "PAPPROVED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:53.899Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:54.210Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:54.211Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:54.344Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:54.478Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:54.478Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:54.649Z",
"msg": "approved by U_INCIDENT_CMDR"
},
{
"at": "2026-10-17T16:06:54.785Z",
"msg": "gmail.draft_customer_notice:9e4d2f8acbf8190c: applied"
},
{
"at": "2026-10-17T16:06:54.901Z",
"msg": "gmail.draft_customer_notice:55ee9ed508547dd0: applied"
},
{
"at": "2026-10-17T16:06:54.902Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:06:55.566Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:06:53.899Z",
"updatedAt": "2026-10-17T16:06:55.761Z",
"result": "already_decided"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "134",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "approve",
"userId": "U_INCIDENT_CMDR"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_commander"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 309
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 308
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PAPPROVED",
"status": "triggered"
},
"attempts": 1,
"ref": "17MM3BTWSU.ANT1GP",
"appliedAt": "2026-10-17T16:06:54.344Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PAPPROVED"
},
"attempts": 1,
"ref": "PAPPROVED",
"appliedAt": "2026-10-17T16:06:54.478Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:9e4d2f8acbf8190c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PAPPROVED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "bba42b2d-72f9-4440-9a39-8dfbdb4405e7",
"appliedAt": "2026-10-17T16:06:54.784Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:55ee9ed508547dd0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PAPPROVED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "70f5a27c-d455-465d-91d9-15daf81be72f",
"appliedAt": "2026-10-17T16:06:54.901Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:54.478Z",
"decision": "approve",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:06:54.649Z"
},
"output": {
"incidentId": "PAPPROVED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:53.899Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:54.210Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:54.211Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:54.344Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:54.478Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:54.478Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:54.649Z",
"msg": "approved by U_INCIDENT_CMDR"
},
{
"at": "2026-10-17T16:06:54.785Z",
"msg": "gmail.draft_customer_notice:9e4d2f8acbf8190c: applied"
},
{
"at": "2026-10-17T16:06:54.901Z",
"msg": "gmail.draft_customer_notice:55ee9ed508547dd0: applied"
},
{
"at": "2026-10-17T16:06:54.902Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:06:55.566Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:06:53.899Z",
"updatedAt": "2026-10-17T16:06:55.761Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
approve_by_commanderApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
The incident commander's approval creates the customer drafts
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 (7)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}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/dca8a1db6f/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 200
{
"total": 0,
"results": []
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 7,
"current_period_end": 27,
"current_period_start": 10,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 95,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 9,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
},
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 77,
"current_period_end": 97,
"current_period_start": 12,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 91,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 35,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}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/dca8a1db6f/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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": "C0INCIDENT",
"text": ":rotating_light: [PAPPROVED] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_e2818e67a7e749d6b2e90185af",
"client_msg_id": "cli_fe0a75dfb183418cb12124fec8",
"name": "item-db077b",
"old_name": "Sample Old",
"parent_user_id": "par_684c18211bfb455086fac06141",
"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": "17MM3BTWSU.ANT1GP"
}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/6dd4a25595/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "245",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PAPPROVED] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"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.
pagerduty · POST /incidents/PAPPROVED/notes · HTTP 200
We sent
POST /incidents/PAPPROVED/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PAPPROVED"
}Server returned
HTTP 200
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PAPPROVED"
}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/9dcf68b747/incidents/PAPPROVED/notes
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PAPPROVED/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PAPPROVED"
}'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.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFNlcnZpY2UgZGlzcnVwdGlvbjogQUNNRSBDbG91ZCBNb25pdG9yaW5nDQpNZXNzYWdlLUlEOiA8OTIwZjJhOTlmZjllMmQ2Yy5ub3RpY2UtOWU0ZDJmOGFjYmY4MTkwY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEFsaWNlIEpvaG5zb24sCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "bba42b2d-72f9-4440-9a39-8dfbdb4405e7",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFNlcnZpY2UgZGlzcnVwdGlvbjogQUNNRSBDbG91ZCBNb25pdG9yaW5nDQpNZXNzYWdlLUlEOiA8OTIwZjJhOTlmZjllMmQ2Yy5ub3RpY2UtOWU0ZDJmOGFjYmY4MTkwY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEFsaWNlIEpvaG5zb24sCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM"
},
"user_id": "me"
}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/4b18a38924/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "589",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4b18a38924/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFNlcnZpY2UgZGlzcnVwdGlvbjogQUNNRSBDbG91ZCBNb25pdG9yaW5nDQpNZXNzYWdlLUlEOiA8OTIwZjJhOTlmZjllMmQ2Yy5ub3RpY2UtOWU0ZDJmOGFjYmY4MTkwY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEFsaWNlIEpvaG5zb24sCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM"
},
"user_id": "me"
}'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.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogU2VydmljZSBkaXNydXB0aW9uOiBBQ01FIENsb3VkIE1vbml0b3JpbmcNCk1lc3NhZ2UtSUQ6IDw4NDNlMzNiOTc1MTEzMjQ1Lm5vdGljZS01NWVlOWVkNTA4NTQ3ZGQwQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gU3RhcnR1cFhZWiBJbmMsCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "70f5a27c-d455-465d-91d9-15daf81be72f",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogU2VydmljZSBkaXNydXB0aW9uOiBBQ01FIENsb3VkIE1vbml0b3JpbmcNCk1lc3NhZ2UtSUQ6IDw4NDNlMzNiOTc1MTEzMjQ1Lm5vdGljZS01NWVlOWVkNTA4NTQ3ZGQwQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gU3RhcnR1cFhZWiBJbmMsCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM"
},
"user_id": "me"
}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/4b18a38924/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "589",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4b18a38924/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogU2VydmljZSBkaXNydXB0aW9uOiBBQ01FIENsb3VkIE1vbml0b3JpbmcNCk1lc3NhZ2UtSUQ6IDw4NDNlMzNiOTc1MTEzMjQ1Lm5vdGljZS01NWVlOWVkNTA4NTQ3ZGQwQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gU3RhcnR1cFhZWiBJbmMsCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM"
},
"user_id": "me"
}'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.
Someone outside the incident cannot release customer notices
approve_by_stranger_refusedWhat we probed
Someone outside the incident cannot release customer notices
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Someone outside the incident cannot release customer notices
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PSTRANGER",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 260
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 260
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSTRANGER",
"status": "triggered"
},
"attempts": 1,
"ref": "17X3OJEGF1.4KAJUO",
"appliedAt": "2026-10-17T16:06:56.822Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSTRANGER"
},
"attempts": 1,
"ref": "PSTRANGER",
"appliedAt": "2026-10-17T16:06:56.942Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:38b6281c93b599af",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSTRANGER",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:1e5638f1d4975176",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSTRANGER",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:56.943Z"
},
"output": {
"incidentId": "PSTRANGER",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:56.429Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:56.692Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:56.693Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:56.822Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:56.942Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:56.943Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:06:56.429Z",
"updatedAt": "2026-10-17T16:06:56.943Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "445",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PSTRANGER",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_stranger_refused"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations403
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "approve",
"userId": "U_ENGINEER"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 260
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 260
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSTRANGER",
"status": "triggered"
},
"attempts": 1,
"ref": "17X3OJEGF1.4KAJUO",
"appliedAt": "2026-10-17T16:06:56.822Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSTRANGER"
},
"attempts": 1,
"ref": "PSTRANGER",
"appliedAt": "2026-10-17T16:06:56.942Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:38b6281c93b599af",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSTRANGER",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:1e5638f1d4975176",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSTRANGER",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:56.943Z"
},
"output": {
"incidentId": "PSTRANGER",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:56.429Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:56.692Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:56.693Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:56.822Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:56.942Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:56.943Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:57.132Z",
"msg": "decision by U_ENGINEER refused: not an approver"
}
],
"createdAt": "2026-10-17T16:06:56.429Z",
"updatedAt": "2026-10-17T16:06:57.132Z",
"result": "forbidden"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "136",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "approve",
"userId": "U_ENGINEER"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 260
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 260
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSTRANGER",
"status": "triggered"
},
"attempts": 1,
"ref": "17X3OJEGF1.4KAJUO",
"appliedAt": "2026-10-17T16:06:56.822Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSTRANGER"
},
"attempts": 1,
"ref": "PSTRANGER",
"appliedAt": "2026-10-17T16:06:56.942Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:38b6281c93b599af",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSTRANGER",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:1e5638f1d4975176",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSTRANGER",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:56.943Z"
},
"output": {
"incidentId": "PSTRANGER",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:56.429Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:56.692Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:56.693Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:56.822Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:56.942Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:56.943Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:57.132Z",
"msg": "decision by U_ENGINEER refused: not an approver"
}
],
"createdAt": "2026-10-17T16:06:56.429Z",
"updatedAt": "2026-10-17T16:06:57.132Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PSTRANGER",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 260
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 260
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSTRANGER",
"status": "triggered"
},
"attempts": 1,
"ref": "17X3OJEGF1.4KAJUO",
"appliedAt": "2026-10-17T16:06:56.822Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSTRANGER"
},
"attempts": 1,
"ref": "PSTRANGER",
"appliedAt": "2026-10-17T16:06:56.942Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:38b6281c93b599af",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSTRANGER",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:1e5638f1d4975176",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSTRANGER",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:56.943Z"
},
"output": {
"incidentId": "PSTRANGER",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:56.429Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:56.692Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:56.693Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:56.822Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:56.942Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:56.943Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:57.132Z",
"msg": "decision by U_ENGINEER refused: not an approver"
},
{
"at": "2026-10-17T16:06:57.645Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:06:56.429Z",
"updatedAt": "2026-10-17T16:06:57.645Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "445",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PSTRANGER",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_stranger_refused"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations403
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "approve",
"userId": "U_ENGINEER"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 260
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 260
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSTRANGER",
"status": "triggered"
},
"attempts": 1,
"ref": "17X3OJEGF1.4KAJUO",
"appliedAt": "2026-10-17T16:06:56.822Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSTRANGER"
},
"attempts": 1,
"ref": "PSTRANGER",
"appliedAt": "2026-10-17T16:06:56.942Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:38b6281c93b599af",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSTRANGER",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:1e5638f1d4975176",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSTRANGER",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:56.943Z"
},
"output": {
"incidentId": "PSTRANGER",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:56.429Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:56.692Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:56.693Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:56.822Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:56.942Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:56.943Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:57.132Z",
"msg": "decision by U_ENGINEER refused: not an approver"
},
{
"at": "2026-10-17T16:06:57.645Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:06:57.820Z",
"msg": "decision by U_ENGINEER refused: not an approver"
}
],
"createdAt": "2026-10-17T16:06:56.429Z",
"updatedAt": "2026-10-17T16:06:57.820Z",
"result": "forbidden"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "136",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "approve",
"userId": "U_ENGINEER"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 260
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 260
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSTRANGER",
"status": "triggered"
},
"attempts": 1,
"ref": "17X3OJEGF1.4KAJUO",
"appliedAt": "2026-10-17T16:06:56.822Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSTRANGER"
},
"attempts": 1,
"ref": "PSTRANGER",
"appliedAt": "2026-10-17T16:06:56.942Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:38b6281c93b599af",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSTRANGER",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:1e5638f1d4975176",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSTRANGER",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:56.943Z"
},
"output": {
"incidentId": "PSTRANGER",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:56.429Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:56.692Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:56.693Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:56.822Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:56.942Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:56.943Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:57.132Z",
"msg": "decision by U_ENGINEER refused: not an approver"
},
{
"at": "2026-10-17T16:06:57.645Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:06:57.820Z",
"msg": "decision by U_ENGINEER refused: not an approver"
}
],
"createdAt": "2026-10-17T16:06:56.429Z",
"updatedAt": "2026-10-17T16:06:57.820Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
approve_by_stranger_refusedApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
Someone outside the incident cannot release customer notices
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 (5)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}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/dca8a1db6f/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 21,
"current_period_end": 19,
"current_period_start": 54,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 59,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 4,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
},
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 6,
"current_period_end": 56,
"current_period_start": 10,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 96,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 44,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}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/dca8a1db6f/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 200
{
"total": 0,
"results": []
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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": "C0INCIDENT",
"text": ":rotating_light: [PSTRANGER] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_f5a5703b773a45af8704319648",
"client_msg_id": "cli_3a0b2c0b39a947478ebe430389",
"name": "item-6fa2bb",
"old_name": "Sample Old",
"parent_user_id": "par_55f60610268343358f764dfe9e",
"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": "17X3OJEGF1.4KAJUO"
}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/6dd4a25595/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "245",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PSTRANGER] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"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.
pagerduty · POST /incidents/PSTRANGER/notes · HTTP 200
We sent
POST /incidents/PSTRANGER/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PSTRANGER"
}Server returned
HTTP 200
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PSTRANGER"
}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/9dcf68b747/incidents/PSTRANGER/notes
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PSTRANGER/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PSTRANGER"
}'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.
Rejecting withholds every customer notice
rejectWhat we probed
Rejecting withholds every customer notice
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Rejecting withholds every customer notice
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PREJECTED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 283
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 286
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PREJECTED",
"status": "triggered"
},
"attempts": 1,
"ref": "170EEAMDQN.DJMJV8",
"appliedAt": "2026-10-17T16:06:58.872Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PREJECTED"
},
"attempts": 1,
"ref": "PREJECTED",
"appliedAt": "2026-10-17T16:06:58.991Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:4f332d632576917c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PREJECTED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:a9d28d401083a5d3",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PREJECTED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:58.993Z"
},
"output": {
"incidentId": "PREJECTED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:58.461Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:58.749Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:58.750Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:58.872Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:58.992Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:58.993Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:06:58.461Z",
"updatedAt": "2026-10-17T16:06:58.993Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "403",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PREJECTED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "reject"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "reject",
"userId": "U_INCIDENT_CMDR"
}Server returned
HTTP 200
{
"runId": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 283
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 286
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PREJECTED",
"status": "triggered"
},
"attempts": 1,
"ref": "170EEAMDQN.DJMJV8",
"appliedAt": "2026-10-17T16:06:58.872Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PREJECTED"
},
"attempts": 1,
"ref": "PREJECTED",
"appliedAt": "2026-10-17T16:06:58.991Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:4f332d632576917c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"incidentId": "PREJECTED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:a9d28d401083a5d3",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"incidentId": "PREJECTED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:58.993Z",
"decision": "reject",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:06:59.181Z"
},
"output": {
"incidentId": "PREJECTED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:58.461Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:58.749Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:58.750Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:58.872Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:58.992Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:58.993Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:59.182Z",
"msg": "rejected by U_INCIDENT_CMDR"
}
],
"createdAt": "2026-10-17T16:06:58.461Z",
"updatedAt": "2026-10-17T16:06:59.182Z",
"result": "recorded"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "119",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "reject",
"userId": "U_INCIDENT_CMDR"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 283
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 286
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PREJECTED",
"status": "triggered"
},
"attempts": 1,
"ref": "170EEAMDQN.DJMJV8",
"appliedAt": "2026-10-17T16:06:58.872Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PREJECTED"
},
"attempts": 1,
"ref": "PREJECTED",
"appliedAt": "2026-10-17T16:06:58.991Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:4f332d632576917c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"incidentId": "PREJECTED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:a9d28d401083a5d3",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"incidentId": "PREJECTED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:58.993Z",
"decision": "reject",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:06:59.181Z"
},
"output": {
"incidentId": "PREJECTED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:58.461Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:58.749Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:58.750Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:58.872Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:58.992Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:58.993Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:59.182Z",
"msg": "rejected by U_INCIDENT_CMDR"
}
],
"createdAt": "2026-10-17T16:06:58.461Z",
"updatedAt": "2026-10-17T16:06:59.182Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PREJECTED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 283
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 286
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PREJECTED",
"status": "triggered"
},
"attempts": 1,
"ref": "170EEAMDQN.DJMJV8",
"appliedAt": "2026-10-17T16:06:58.872Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PREJECTED"
},
"attempts": 1,
"ref": "PREJECTED",
"appliedAt": "2026-10-17T16:06:58.991Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:4f332d632576917c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"incidentId": "PREJECTED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:a9d28d401083a5d3",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"incidentId": "PREJECTED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:58.993Z",
"decision": "reject",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:06:59.181Z"
},
"output": {
"incidentId": "PREJECTED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:58.461Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:58.749Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:58.750Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:58.872Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:58.992Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:58.993Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:59.182Z",
"msg": "rejected by U_INCIDENT_CMDR"
},
{
"at": "2026-10-17T16:06:59.656Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:06:58.461Z",
"updatedAt": "2026-10-17T16:06:59.656Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "403",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PREJECTED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "reject"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "reject",
"userId": "U_INCIDENT_CMDR"
}Server returned
HTTP 200
{
"runId": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 283
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 286
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PREJECTED",
"status": "triggered"
},
"attempts": 1,
"ref": "170EEAMDQN.DJMJV8",
"appliedAt": "2026-10-17T16:06:58.872Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PREJECTED"
},
"attempts": 1,
"ref": "PREJECTED",
"appliedAt": "2026-10-17T16:06:58.991Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:4f332d632576917c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"incidentId": "PREJECTED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:a9d28d401083a5d3",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"incidentId": "PREJECTED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:58.993Z",
"decision": "reject",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:06:59.181Z"
},
"output": {
"incidentId": "PREJECTED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:58.461Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:58.749Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:58.750Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:58.872Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:58.992Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:58.993Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:59.182Z",
"msg": "rejected by U_INCIDENT_CMDR"
},
{
"at": "2026-10-17T16:06:59.656Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:06:58.461Z",
"updatedAt": "2026-10-17T16:06:59.851Z",
"result": "already_decided"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "119",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "reject",
"userId": "U_INCIDENT_CMDR"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 283
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 286
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PREJECTED",
"status": "triggered"
},
"attempts": 1,
"ref": "170EEAMDQN.DJMJV8",
"appliedAt": "2026-10-17T16:06:58.872Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PREJECTED"
},
"attempts": 1,
"ref": "PREJECTED",
"appliedAt": "2026-10-17T16:06:58.991Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:4f332d632576917c",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"incidentId": "PREJECTED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:a9d28d401083a5d3",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"incidentId": "PREJECTED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:06:58.993Z",
"decision": "reject",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:06:59.181Z"
},
"output": {
"incidentId": "PREJECTED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:06:58.461Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:06:58.749Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:06:58.750Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:06:58.872Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:06:58.992Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:06:58.993Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:06:59.182Z",
"msg": "rejected by U_INCIDENT_CMDR"
},
{
"at": "2026-10-17T16:06:59.656Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:06:58.461Z",
"updatedAt": "2026-10-17T16:06:59.851Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
rejectApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
Rejecting withholds every customer notice
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 (5)
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.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 28,
"current_period_end": 74,
"current_period_start": 66,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 92,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 90,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
},
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 52,
"current_period_end": 35,
"current_period_start": 88,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 27,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 50,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}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/dca8a1db6f/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}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/dca8a1db6f/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 200
{
"total": 0,
"results": []
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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": "C0INCIDENT",
"text": ":rotating_light: [PREJECTED] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_35f0c0a3a4d34c999a1476b0f7",
"client_msg_id": "cli_f34d61b10e2949cca344c84191",
"name": "item-6cd705",
"old_name": "Sample Old",
"parent_user_id": "par_e95209847f9c46d7be7533a0dd",
"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": "170EEAMDQN.DJMJV8"
}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/6dd4a25595/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "245",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PREJECTED] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"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.
pagerduty · POST /incidents/PREJECTED/notes · HTTP 200
We sent
POST /incidents/PREJECTED/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PREJECTED"
}Server returned
HTTP 200
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PREJECTED"
}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/9dcf68b747/incidents/PREJECTED/notes
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PREJECTED/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PREJECTED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A re-delivered PagerDuty webhook does not post twice
duplicate_startWhat we probed
A re-delivered PagerDuty webhook does not post twice
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A re-delivered PagerDuty webhook does not post twice
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PDUPLICATE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 348
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 347
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PDUPLICATE",
"status": "triggered"
},
"attempts": 1,
"ref": "17DLX43PW0.AZDKL5",
"appliedAt": "2026-10-17T16:07:01.234Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PDUPLICATE"
},
"attempts": 1,
"ref": "PDUPLICATE",
"appliedAt": "2026-10-17T16:07:01.463Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:e560a67b9f7eb6ed",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PDUPLICATE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:790a735b566bfe89",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PDUPLICATE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:01.464Z"
},
"output": {
"incidentId": "PDUPLICATE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:00.742Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:01.091Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:01.093Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:01.234Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:01.463Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:01.464Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:07:00.742Z",
"updatedAt": "2026-10-17T16:07:01.464Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "422",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PDUPLICATE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PDUPLICATE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 348
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 347
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PDUPLICATE",
"status": "triggered"
},
"attempts": 1,
"ref": "17DLX43PW0.AZDKL5",
"appliedAt": "2026-10-17T16:07:01.234Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PDUPLICATE"
},
"attempts": 1,
"ref": "PDUPLICATE",
"appliedAt": "2026-10-17T16:07:01.463Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:e560a67b9f7eb6ed",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PDUPLICATE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:790a735b566bfe89",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PDUPLICATE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:01.464Z"
},
"output": {
"incidentId": "PDUPLICATE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:00.742Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:01.091Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:01.093Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:01.234Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:01.463Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:01.464Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:01.859Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:00.742Z",
"updatedAt": "2026-10-17T16:07:01.859Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "422",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PDUPLICATE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 348
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 347
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PDUPLICATE",
"status": "triggered"
},
"attempts": 1,
"ref": "17DLX43PW0.AZDKL5",
"appliedAt": "2026-10-17T16:07:01.234Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PDUPLICATE"
},
"attempts": 1,
"ref": "PDUPLICATE",
"appliedAt": "2026-10-17T16:07:01.463Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:e560a67b9f7eb6ed",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PDUPLICATE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:790a735b566bfe89",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PDUPLICATE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:01.464Z"
},
"output": {
"incidentId": "PDUPLICATE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:00.742Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:01.091Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:01.093Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:01.234Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:01.463Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:01.464Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:01.859Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:00.742Z",
"updatedAt": "2026-10-17T16:07:01.859Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PDUPLICATE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 348
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 347
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PDUPLICATE",
"status": "triggered"
},
"attempts": 1,
"ref": "17DLX43PW0.AZDKL5",
"appliedAt": "2026-10-17T16:07:01.234Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PDUPLICATE"
},
"attempts": 1,
"ref": "PDUPLICATE",
"appliedAt": "2026-10-17T16:07:01.463Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:e560a67b9f7eb6ed",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PDUPLICATE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:790a735b566bfe89",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PDUPLICATE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:01.464Z"
},
"output": {
"incidentId": "PDUPLICATE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:00.742Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:01.091Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:01.093Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:01.234Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:01.463Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:01.464Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:01.859Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:02.615Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:00.742Z",
"updatedAt": "2026-10-17T16:07:02.615Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "422",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PDUPLICATE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PDUPLICATE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 348
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 347
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PDUPLICATE",
"status": "triggered"
},
"attempts": 1,
"ref": "17DLX43PW0.AZDKL5",
"appliedAt": "2026-10-17T16:07:01.234Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PDUPLICATE"
},
"attempts": 1,
"ref": "PDUPLICATE",
"appliedAt": "2026-10-17T16:07:01.463Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:e560a67b9f7eb6ed",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PDUPLICATE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:790a735b566bfe89",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PDUPLICATE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:01.464Z"
},
"output": {
"incidentId": "PDUPLICATE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:00.742Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:01.091Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:01.093Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:01.234Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:01.463Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:01.464Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:01.859Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:02.615Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:02.891Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:00.742Z",
"updatedAt": "2026-10-17T16:07:02.891Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "422",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PDUPLICATE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 348
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 347
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PDUPLICATE",
"status": "triggered"
},
"attempts": 1,
"ref": "17DLX43PW0.AZDKL5",
"appliedAt": "2026-10-17T16:07:01.234Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PDUPLICATE"
},
"attempts": 1,
"ref": "PDUPLICATE",
"appliedAt": "2026-10-17T16:07:01.463Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:e560a67b9f7eb6ed",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PDUPLICATE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:790a735b566bfe89",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PDUPLICATE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:01.464Z"
},
"output": {
"incidentId": "PDUPLICATE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:00.742Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:01.091Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:01.093Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:01.234Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:01.463Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:01.464Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:01.859Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:02.615Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:02.891Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:00.742Z",
"updatedAt": "2026-10-17T16:07:02.891Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
duplicate_startApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
A re-delivered PagerDuty webhook does not post twice
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 (5)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}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/dca8a1db6f/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 58,
"current_period_end": 31,
"current_period_start": 27,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 6,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 99,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
},
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 52,
"current_period_end": 9,
"current_period_start": 41,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 67,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 25,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}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/dca8a1db6f/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 200
{
"total": 0,
"results": []
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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": "C0INCIDENT",
"text": ":rotating_light: [PDUPLICATE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_7e8d8e9034294293aefea318a2",
"client_msg_id": "cli_4c798e9f27b54c378d6357ac20",
"name": "item-00b579",
"old_name": "Sample Old",
"parent_user_id": "par_c79687d650a04257a08fa968d5",
"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": "17DLX43PW0.AZDKL5"
}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/6dd4a25595/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "246",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PDUPLICATE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"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.
pagerduty · POST /incidents/PDUPLICATE/notes · HTTP 200
We sent
POST /incidents/PDUPLICATE/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PDUPLICATE"
}Server returned
HTTP 200
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PDUPLICATE"
}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/9dcf68b747/incidents/PDUPLICATE/notes
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PDUPLICATE/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PDUPLICATE"
}'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.
Four more simultaneous webhook deliveries create one run
concurrent_startWhat we probed
Four more simultaneous webhook deliveries create one run
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations· 4 concurrent calls, not sequential retries.
Expected vs actual
- Expected
- Four more simultaneous webhook deliveries create one run
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 299
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 303
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PCONCURRENT",
"status": "triggered"
},
"attempts": 1,
"ref": "172NQ0UBW8.0YE8RC",
"appliedAt": "2026-10-17T16:07:04.059Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PCONCURRENT"
},
"attempts": 1,
"ref": "PCONCURRENT",
"appliedAt": "2026-10-17T16:07:04.187Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5dcb809bd75482c0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:3061261e3ef586bc",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:04.188Z"
},
"output": {
"incidentId": "PCONCURRENT",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:03.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:03.925Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:03.926Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:04.060Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:07:03.620Z",
"updatedAt": "2026-10-17T16:07:04.188Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "425",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 299
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 303
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PCONCURRENT",
"status": "triggered"
},
"attempts": 1,
"ref": "172NQ0UBW8.0YE8RC",
"appliedAt": "2026-10-17T16:07:04.059Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PCONCURRENT"
},
"attempts": 1,
"ref": "PCONCURRENT",
"appliedAt": "2026-10-17T16:07:04.187Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5dcb809bd75482c0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:3061261e3ef586bc",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:04.188Z"
},
"output": {
"incidentId": "PCONCURRENT",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:03.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:03.925Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:03.926Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:04.060Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:04.413Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.540Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.650Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:03.620Z",
"updatedAt": "2026-10-17T16:07:04.650Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "425",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}'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": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 299
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 303
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PCONCURRENT",
"status": "triggered"
},
"attempts": 1,
"ref": "172NQ0UBW8.0YE8RC",
"appliedAt": "2026-10-17T16:07:04.059Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PCONCURRENT"
},
"attempts": 1,
"ref": "PCONCURRENT",
"appliedAt": "2026-10-17T16:07:04.187Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5dcb809bd75482c0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:3061261e3ef586bc",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:04.188Z"
},
"output": {
"incidentId": "PCONCURRENT",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:03.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:03.925Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:03.926Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:04.060Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:04.413Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:03.620Z",
"updatedAt": "2026-10-17T16:07:04.413Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "425",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 299
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 303
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PCONCURRENT",
"status": "triggered"
},
"attempts": 1,
"ref": "172NQ0UBW8.0YE8RC",
"appliedAt": "2026-10-17T16:07:04.059Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PCONCURRENT"
},
"attempts": 1,
"ref": "PCONCURRENT",
"appliedAt": "2026-10-17T16:07:04.187Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5dcb809bd75482c0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:3061261e3ef586bc",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:04.188Z"
},
"output": {
"incidentId": "PCONCURRENT",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:03.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:03.925Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:03.926Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:04.060Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:04.413Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.540Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.650Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.753Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:03.620Z",
"updatedAt": "2026-10-17T16:07:04.753Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "425",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 299
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 303
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PCONCURRENT",
"status": "triggered"
},
"attempts": 1,
"ref": "172NQ0UBW8.0YE8RC",
"appliedAt": "2026-10-17T16:07:04.059Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PCONCURRENT"
},
"attempts": 1,
"ref": "PCONCURRENT",
"appliedAt": "2026-10-17T16:07:04.187Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5dcb809bd75482c0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:3061261e3ef586bc",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:04.188Z"
},
"output": {
"incidentId": "PCONCURRENT",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:03.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:03.925Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:03.926Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:04.060Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:04.413Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.540Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:03.620Z",
"updatedAt": "2026-10-17T16:07:04.540Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "425",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 299
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 303
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PCONCURRENT",
"status": "triggered"
},
"attempts": 1,
"ref": "172NQ0UBW8.0YE8RC",
"appliedAt": "2026-10-17T16:07:04.059Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PCONCURRENT"
},
"attempts": 1,
"ref": "PCONCURRENT",
"appliedAt": "2026-10-17T16:07:04.187Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5dcb809bd75482c0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:3061261e3ef586bc",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:04.188Z"
},
"output": {
"incidentId": "PCONCURRENT",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:03.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:03.925Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:03.926Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:04.060Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:04.413Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.540Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.650Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.753Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:03.620Z",
"updatedAt": "2026-10-17T16:07:04.753Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
08POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
},
"duplicateStarts": 5,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 299
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 303
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PCONCURRENT",
"status": "triggered"
},
"attempts": 1,
"ref": "172NQ0UBW8.0YE8RC",
"appliedAt": "2026-10-17T16:07:04.059Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PCONCURRENT"
},
"attempts": 1,
"ref": "PCONCURRENT",
"appliedAt": "2026-10-17T16:07:04.187Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5dcb809bd75482c0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:3061261e3ef586bc",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:04.188Z"
},
"output": {
"incidentId": "PCONCURRENT",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:03.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:03.925Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:03.926Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:04.060Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:04.413Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.540Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.650Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.753Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.218Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:03.620Z",
"updatedAt": "2026-10-17T16:07:05.218Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "425",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}'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.
09POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
},
"duplicateStarts": 6,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 299
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 303
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PCONCURRENT",
"status": "triggered"
},
"attempts": 1,
"ref": "172NQ0UBW8.0YE8RC",
"appliedAt": "2026-10-17T16:07:04.059Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PCONCURRENT"
},
"attempts": 1,
"ref": "PCONCURRENT",
"appliedAt": "2026-10-17T16:07:04.187Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5dcb809bd75482c0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:3061261e3ef586bc",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:04.188Z"
},
"output": {
"incidentId": "PCONCURRENT",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:03.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:03.925Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:03.926Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:04.060Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:04.413Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.540Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.650Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.753Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.218Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.430Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:03.620Z",
"updatedAt": "2026-10-17T16:07:05.430Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "425",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}'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.
10POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 299
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 303
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PCONCURRENT",
"status": "triggered"
},
"attempts": 1,
"ref": "172NQ0UBW8.0YE8RC",
"appliedAt": "2026-10-17T16:07:04.059Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PCONCURRENT"
},
"attempts": 1,
"ref": "PCONCURRENT",
"appliedAt": "2026-10-17T16:07:04.187Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5dcb809bd75482c0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:3061261e3ef586bc",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:04.188Z"
},
"output": {
"incidentId": "PCONCURRENT",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:03.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:03.925Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:03.926Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:04.060Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:04.413Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.540Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.650Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.753Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.218Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.430Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.562Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.693Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.835Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:03.620Z",
"updatedAt": "2026-10-17T16:07:05.835Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "425",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}'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.
11POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
},
"duplicateStarts": 7,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 299
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 303
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PCONCURRENT",
"status": "triggered"
},
"attempts": 1,
"ref": "172NQ0UBW8.0YE8RC",
"appliedAt": "2026-10-17T16:07:04.059Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PCONCURRENT"
},
"attempts": 1,
"ref": "PCONCURRENT",
"appliedAt": "2026-10-17T16:07:04.187Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5dcb809bd75482c0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:3061261e3ef586bc",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:04.188Z"
},
"output": {
"incidentId": "PCONCURRENT",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:03.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:03.925Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:03.926Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:04.060Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:04.413Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.540Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.650Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.753Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.218Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.430Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.562Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:03.620Z",
"updatedAt": "2026-10-17T16:07:05.562Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "425",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}'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.
12POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
},
"duplicateStarts": 8,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 299
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 303
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PCONCURRENT",
"status": "triggered"
},
"attempts": 1,
"ref": "172NQ0UBW8.0YE8RC",
"appliedAt": "2026-10-17T16:07:04.059Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PCONCURRENT"
},
"attempts": 1,
"ref": "PCONCURRENT",
"appliedAt": "2026-10-17T16:07:04.187Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5dcb809bd75482c0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:3061261e3ef586bc",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:04.188Z"
},
"output": {
"incidentId": "PCONCURRENT",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:03.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:03.925Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:03.926Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:04.060Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:04.413Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.540Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.650Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.753Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.218Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.430Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.562Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.693Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:03.620Z",
"updatedAt": "2026-10-17T16:07:05.693Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "425",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PCONCURRENT",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
}
}'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.
13GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 299
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 303
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PCONCURRENT",
"status": "triggered"
},
"attempts": 1,
"ref": "172NQ0UBW8.0YE8RC",
"appliedAt": "2026-10-17T16:07:04.059Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PCONCURRENT"
},
"attempts": 1,
"ref": "PCONCURRENT",
"appliedAt": "2026-10-17T16:07:04.187Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:5dcb809bd75482c0",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:3061261e3ef586bc",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PCONCURRENT",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:04.188Z"
},
"output": {
"incidentId": "PCONCURRENT",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:03.620Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:03.925Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:03.926Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:04.060Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:04.188Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:04.413Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.540Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.650Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:04.753Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.218Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.430Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.562Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.693Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:07:05.835Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:03.620Z",
"updatedAt": "2026-10-17T16:07:05.835Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
concurrent_startApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
Four more simultaneous webhook deliveries create one run
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 (5)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}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/dca8a1db6f/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 7,
"current_period_end": 37,
"current_period_start": 66,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 66,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 2,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
},
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 77,
"current_period_end": 93,
"current_period_start": 66,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 89,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 37,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}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/dca8a1db6f/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 200
{
"total": 0,
"results": []
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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": "C0INCIDENT",
"text": ":rotating_light: [PCONCURRENT] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_73d5438c0e5b47feb4936ce7f5",
"client_msg_id": "cli_251231102c4d4bc79b09435c5a",
"name": "item-98fdac",
"old_name": "Sample Old",
"parent_user_id": "par_7340814a0eb24826b99c2b8fcd",
"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": "172NQ0UBW8.0YE8RC"
}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/6dd4a25595/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "247",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PCONCURRENT] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"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.
pagerduty · POST /incidents/PCONCURRENT/notes · HTTP 200
We sent
POST /incidents/PCONCURRENT/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PCONCURRENT"
}Server returned
HTTP 200
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PCONCURRENT"
}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/9dcf68b747/incidents/PCONCURRENT/notes
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PCONCURRENT/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PCONCURRENT"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A malformed incident id is rejected before anything runs
invalid_input_rejectedWhat we probed
A malformed incident id is rejected before anything runs
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A malformed incident id is rejected before anything runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/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_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "not-an-id",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"incident.id: PagerDuty incident id like PT4KHLK"
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "435",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "86"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "not-an-id",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"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_76c83c422ebc495b89d551339b6b736c/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/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_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "not-an-id",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"incident.id: PagerDuty incident id like PT4KHLK"
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "435",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "86"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "not-an-id",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"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_76c83c422ebc495b89d551339b6b736c/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/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_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
A malformed incident id is rejected before anything 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.
If billing can't be read, the war room hears 'impact unknown' and no customer is notified
stripe_auth_failureWhat we probed
If billing can't be read, the war room hears 'impact unknown' and no customer is notified
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared stripe fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- If billing can't be read, the war room hears 'impact unknown' and no customer is notified
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PSTRIPEAUTHFAILURE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/subscriptions → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 103
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 127
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSTRIPEAUTHFAILURE",
"status": "triggered"
},
"attempts": 1,
"ref": "17PVC2FQ86.90FNOO",
"appliedAt": "2026-10-17T16:07:08.084Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSTRIPEAUTHFAILURE"
},
"attempts": 1,
"ref": "PSTRIPEAUTHFAILURE",
"appliedAt": "2026-10-17T16:07:08.217Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"incidentId": "PSTRIPEAUTHFAILURE",
"status": "triggered",
"impactKnown": false,
"affectedCustomers": null,
"noticesDrafted": 0
},
"events": [
{
"at": "2026-10-17T16:07:07.831Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:07.960Z",
"msg": "agents: customer-impact=failed, account-owners=ok"
},
{
"at": "2026-10-17T16:07:07.961Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:07:08.084Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:08.217Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:08.221Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:07:07.831Z",
"updatedAt": "2026-10-17T16:07:08.221Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "438",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PSTRIPEAUTHFAILURE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "stripe_auth_failure"
}
}'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.
03stripe · GET /v1/subscriptions401
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
04stripe · GET /v1/customers401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/subscriptions → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 103
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 127
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSTRIPEAUTHFAILURE",
"status": "triggered"
},
"attempts": 1,
"ref": "17PVC2FQ86.90FNOO",
"appliedAt": "2026-10-17T16:07:08.084Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSTRIPEAUTHFAILURE"
},
"attempts": 1,
"ref": "PSTRIPEAUTHFAILURE",
"appliedAt": "2026-10-17T16:07:08.217Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"incidentId": "PSTRIPEAUTHFAILURE",
"status": "triggered",
"impactKnown": false,
"affectedCustomers": null,
"noticesDrafted": 0
},
"events": [
{
"at": "2026-10-17T16:07:07.831Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:07.960Z",
"msg": "agents: customer-impact=failed, account-owners=ok"
},
{
"at": "2026-10-17T16:07:07.961Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:07:08.084Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:08.217Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:08.221Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:07:07.831Z",
"updatedAt": "2026-10-17T16:07:08.221Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PSTRIPEAUTHFAILURE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/subscriptions → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 103
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 127
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSTRIPEAUTHFAILURE",
"status": "triggered"
},
"attempts": 1,
"ref": "17PVC2FQ86.90FNOO",
"appliedAt": "2026-10-17T16:07:08.084Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSTRIPEAUTHFAILURE"
},
"attempts": 1,
"ref": "PSTRIPEAUTHFAILURE",
"appliedAt": "2026-10-17T16:07:08.217Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"incidentId": "PSTRIPEAUTHFAILURE",
"status": "triggered",
"impactKnown": false,
"affectedCustomers": null,
"noticesDrafted": 0
},
"events": [
{
"at": "2026-10-17T16:07:07.831Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:07.960Z",
"msg": "agents: customer-impact=failed, account-owners=ok"
},
{
"at": "2026-10-17T16:07:07.961Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:07:08.084Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:08.217Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:08.221Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:07:08.679Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:07.831Z",
"updatedAt": "2026-10-17T16:07:08.679Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "438",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PSTRIPEAUTHFAILURE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "stripe_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/subscriptions → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 103
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 127
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSTRIPEAUTHFAILURE",
"status": "triggered"
},
"attempts": 1,
"ref": "17PVC2FQ86.90FNOO",
"appliedAt": "2026-10-17T16:07:08.084Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSTRIPEAUTHFAILURE"
},
"attempts": 1,
"ref": "PSTRIPEAUTHFAILURE",
"appliedAt": "2026-10-17T16:07:08.217Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"incidentId": "PSTRIPEAUTHFAILURE",
"status": "triggered",
"impactKnown": false,
"affectedCustomers": null,
"noticesDrafted": 0
},
"events": [
{
"at": "2026-10-17T16:07:07.831Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:07.960Z",
"msg": "agents: customer-impact=failed, account-owners=ok"
},
{
"at": "2026-10-17T16:07:07.961Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:07:08.084Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:08.217Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:08.221Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:07:08.679Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:07.831Z",
"updatedAt": "2026-10-17T16:07:08.679Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
stripe_auth_failureApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
If billing can't be read, the war room hears 'impact unknown' and no customer is notified
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 (5)
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.
stripe · GET /v1/subscriptions · HTTP 401
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}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/dca8a1db6f/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 200
{
"total": 0,
"results": []
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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.
stripe · GET /v1/customers · HTTP 401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}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/dca8a1db6f/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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": "C0INCIDENT",
"text": ":rotating_light: [PSTRIPEAUTHFAILURE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). customer impact unknown (billing data unavailable).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_909e7e34c7e64a73a30da473e8",
"client_msg_id": "cli_b9e1bfb95d634895b657a36e98",
"name": "item-07af88",
"old_name": "Sample Old",
"parent_user_id": "par_2d6b3b295f2143678d69001259",
"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": "17PVC2FQ86.90FNOO"
}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/6dd4a25595/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "233",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PSTRIPEAUTHFAILURE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). customer impact unknown (billing data unavailable).",
"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.
pagerduty · POST /incidents/PSTRIPEAUTHFAILURE/notes · HTTP 200
We sent
POST /incidents/PSTRIPEAUTHFAILURE/notes
{
"note": {
"content": "ACME comms: customer impact unknown (billing data unavailable). Outage notices drafted for approval."
},
"id": "PSTRIPEAUTHFAILURE"
}Server returned
HTTP 200
{
"note": {
"content": "ACME comms: customer impact unknown (billing data unavailable). Outage notices drafted for approval."
},
"id": "PSTRIPEAUTHFAILURE"
}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/9dcf68b747/incidents/PSTRIPEAUTHFAILURE/notes
{
"host": "fetchsandbox.com",
"content-length": "123",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PSTRIPEAUTHFAILURE/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: customer impact unknown (billing data unavailable). Outage notices drafted for approval."
},
"id": "PSTRIPEAUTHFAILURE"
}'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.
Losing CRM owners doesn't stop customer notices
hubspot_rate_limitedWhat we probed
Losing CRM owners doesn't stop customer notices
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared hubspot fault: rate_limited.
POST /invocations
Expected vs actual
- Expected
- Losing CRM owners doesn't stop customer notices
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PHUBSPOTRATELIMITED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "hubspot_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "hubspot_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 283
},
{
"name": "account-owners",
"status": "failed",
"error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS",
"errorCode": "hubspot:RATE_LIMITS",
"durationMs": 4486
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PHUBSPOTRATELIMITED",
"status": "triggered"
},
"attempts": 1,
"ref": "175348CJBD.Y9M59M",
"appliedAt": "2026-10-17T16:07:14.603Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PHUBSPOTRATELIMITED"
},
"attempts": 1,
"ref": "PHUBSPOTRATELIMITED",
"appliedAt": "2026-10-17T16:07:14.735Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:294f63a169473855",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PHUBSPOTRATELIMITED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:29e5c8e40dd7d51d",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PHUBSPOTRATELIMITED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:14.736Z"
},
"output": {
"incidentId": "PHUBSPOTRATELIMITED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:09.953Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:14.441Z",
"msg": "agents: customer-impact=ok, account-owners=failed"
},
{
"at": "2026-10-17T16:07:14.442Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:14.603Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:14.735Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:14.736Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:07:09.953Z",
"updatedAt": "2026-10-17T16:07:14.736Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "441",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PHUBSPOTRATELIMITED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "hubspot_rate_limited"
}
}'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.
03hubspot · POST /crm/v3/objects/contacts/search429
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RATE_LIMITS",
"detail": "You have reached your secondly limit."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "2"
}Rebuilt curl
curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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.
04hubspot · POST /crm/v3/objects/contacts/search429
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RATE_LIMITS",
"detail": "You have reached your secondly limit."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "2"
}Rebuilt curl
curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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.
05hubspot · POST /crm/v3/objects/contacts/search429
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RATE_LIMITS",
"detail": "You have reached your secondly limit."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "2"
}Rebuilt curl
curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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.
06GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "hubspot_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 283
},
{
"name": "account-owners",
"status": "failed",
"error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS",
"errorCode": "hubspot:RATE_LIMITS",
"durationMs": 4486
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PHUBSPOTRATELIMITED",
"status": "triggered"
},
"attempts": 1,
"ref": "175348CJBD.Y9M59M",
"appliedAt": "2026-10-17T16:07:14.603Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PHUBSPOTRATELIMITED"
},
"attempts": 1,
"ref": "PHUBSPOTRATELIMITED",
"appliedAt": "2026-10-17T16:07:14.735Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:294f63a169473855",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PHUBSPOTRATELIMITED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:29e5c8e40dd7d51d",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PHUBSPOTRATELIMITED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:14.736Z"
},
"output": {
"incidentId": "PHUBSPOTRATELIMITED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:09.953Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:14.441Z",
"msg": "agents: customer-impact=ok, account-owners=failed"
},
{
"at": "2026-10-17T16:07:14.442Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:14.603Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:14.735Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:14.736Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:07:09.953Z",
"updatedAt": "2026-10-17T16:07:14.736Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
07POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PHUBSPOTRATELIMITED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "hubspot_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "hubspot_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 283
},
{
"name": "account-owners",
"status": "failed",
"error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS",
"errorCode": "hubspot:RATE_LIMITS",
"durationMs": 4486
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PHUBSPOTRATELIMITED",
"status": "triggered"
},
"attempts": 1,
"ref": "175348CJBD.Y9M59M",
"appliedAt": "2026-10-17T16:07:14.603Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PHUBSPOTRATELIMITED"
},
"attempts": 1,
"ref": "PHUBSPOTRATELIMITED",
"appliedAt": "2026-10-17T16:07:14.735Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:294f63a169473855",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PHUBSPOTRATELIMITED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:29e5c8e40dd7d51d",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PHUBSPOTRATELIMITED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:14.736Z"
},
"output": {
"incidentId": "PHUBSPOTRATELIMITED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:09.953Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:14.441Z",
"msg": "agents: customer-impact=ok, account-owners=failed"
},
{
"at": "2026-10-17T16:07:14.442Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:14.603Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:14.735Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:14.736Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:15.284Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:09.953Z",
"updatedAt": "2026-10-17T16:07:15.284Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "441",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PHUBSPOTRATELIMITED",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "hubspot_rate_limited"
}
}'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.
08GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "hubspot_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 283
},
{
"name": "account-owners",
"status": "failed",
"error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS",
"errorCode": "hubspot:RATE_LIMITS",
"durationMs": 4486
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PHUBSPOTRATELIMITED",
"status": "triggered"
},
"attempts": 1,
"ref": "175348CJBD.Y9M59M",
"appliedAt": "2026-10-17T16:07:14.603Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PHUBSPOTRATELIMITED"
},
"attempts": 1,
"ref": "PHUBSPOTRATELIMITED",
"appliedAt": "2026-10-17T16:07:14.735Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:294f63a169473855",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PHUBSPOTRATELIMITED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:29e5c8e40dd7d51d",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PHUBSPOTRATELIMITED",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:14.736Z"
},
"output": {
"incidentId": "PHUBSPOTRATELIMITED",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:09.953Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:14.441Z",
"msg": "agents: customer-impact=ok, account-owners=failed"
},
{
"at": "2026-10-17T16:07:14.442Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:14.603Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:14.735Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:14.736Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:15.284Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:09.953Z",
"updatedAt": "2026-10-17T16:07:15.284Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
hubspot_rate_limitedApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
Losing CRM owners doesn't stop customer notices
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 (7)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}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/dca8a1db6f/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 81,
"current_period_end": 15,
"current_period_start": 11,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 0,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 45,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
},
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 76,
"current_period_end": 98,
"current_period_start": 20,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 98,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 12,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}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/dca8a1db6f/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 429
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RATE_LIMITS",
"detail": "You have reached your secondly limit."
}
]
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "2"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 429
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RATE_LIMITS",
"detail": "You have reached your secondly limit."
}
]
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "2"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 429
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "RATE_LIMITS",
"detail": "You have reached your secondly limit."
}
]
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "2"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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": "C0INCIDENT",
"text": ":rotating_light: [PHUBSPOTRATELIMITED] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_994a2373f22745ca8e34032af4",
"client_msg_id": "cli_9bab582665734d1796caeafcd7",
"name": "item-b823d3",
"old_name": "Sample Old",
"parent_user_id": "par_f7fa0265ffd04d449a35adce3b",
"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": "175348CJBD.Y9M59M"
}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/6dd4a25595/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "255",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PHUBSPOTRATELIMITED] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"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.
pagerduty · POST /incidents/PHUBSPOTRATELIMITED/notes · HTTP 200
We sent
POST /incidents/PHUBSPOTRATELIMITED/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PHUBSPOTRATELIMITED"
}Server returned
HTTP 200
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PHUBSPOTRATELIMITED"
}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/9dcf68b747/incidents/PHUBSPOTRATELIMITED/notes
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PHUBSPOTRATELIMITED/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PHUBSPOTRATELIMITED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A Slack failure loses the war-room post only
slack_auth_failureWhat we probed
A Slack failure loses the war-room post only
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared slack fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- A Slack failure loses the war-room post only
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PSLACKAUTHFAILURE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "slack_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "slack_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 260
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 289
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSLACKAUTHFAILURE",
"status": "triggered"
},
"attempts": 1,
"error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized",
"errorCode": "slack:unauthorized",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSLACKAUTHFAILURE"
},
"attempts": 1,
"ref": "PSLACKAUTHFAILURE",
"appliedAt": "2026-10-17T16:07:16.432Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:63a077d19298dfc8",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSLACKAUTHFAILURE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:e311b4beeff4f0f6",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSLACKAUTHFAILURE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:16.434Z"
},
"output": {
"incidentId": "PSLACKAUTHFAILURE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:15.907Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:16.198Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:16.200Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:16.305Z",
"msg": "slack.war_room_update: failed (slack:unauthorized)"
},
{
"at": "2026-10-17T16:07:16.433Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:16.434Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:07:15.907Z",
"updatedAt": "2026-10-17T16:07:16.434Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "435",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PSLACKAUTHFAILURE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "slack_auth_failure"
}
}'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.
03slack · POST /api/chat.postMessage401
We sent
POST /api/chat.postMessage
{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PSLACKAUTHFAILURE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "253",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PSLACKAUTHFAILURE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"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.
04GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "slack_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 260
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 289
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSLACKAUTHFAILURE",
"status": "triggered"
},
"attempts": 1,
"error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized",
"errorCode": "slack:unauthorized",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSLACKAUTHFAILURE"
},
"attempts": 1,
"ref": "PSLACKAUTHFAILURE",
"appliedAt": "2026-10-17T16:07:16.432Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:63a077d19298dfc8",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSLACKAUTHFAILURE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:e311b4beeff4f0f6",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSLACKAUTHFAILURE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:16.434Z"
},
"output": {
"incidentId": "PSLACKAUTHFAILURE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:15.907Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:16.198Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:16.200Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:16.305Z",
"msg": "slack.war_room_update: failed (slack:unauthorized)"
},
{
"at": "2026-10-17T16:07:16.433Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:16.434Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:07:15.907Z",
"updatedAt": "2026-10-17T16:07:16.434Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PSLACKAUTHFAILURE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "slack_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "slack_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 260
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 289
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSLACKAUTHFAILURE",
"status": "triggered"
},
"attempts": 1,
"error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized",
"errorCode": "slack:unauthorized",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSLACKAUTHFAILURE"
},
"attempts": 1,
"ref": "PSLACKAUTHFAILURE",
"appliedAt": "2026-10-17T16:07:16.432Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:63a077d19298dfc8",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSLACKAUTHFAILURE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:e311b4beeff4f0f6",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSLACKAUTHFAILURE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:16.434Z"
},
"output": {
"incidentId": "PSLACKAUTHFAILURE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:15.907Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:16.198Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:16.200Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:16.305Z",
"msg": "slack.war_room_update: failed (slack:unauthorized)"
},
{
"at": "2026-10-17T16:07:16.433Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:16.434Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:16.906Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:15.907Z",
"updatedAt": "2026-10-17T16:07:16.906Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "435",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PSLACKAUTHFAILURE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "slack_auth_failure"
}
}'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.
06GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "slack_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 260
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 289
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PSLACKAUTHFAILURE",
"status": "triggered"
},
"attempts": 1,
"error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized",
"errorCode": "slack:unauthorized",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PSLACKAUTHFAILURE"
},
"attempts": 1,
"ref": "PSLACKAUTHFAILURE",
"appliedAt": "2026-10-17T16:07:16.432Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:63a077d19298dfc8",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSLACKAUTHFAILURE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:e311b4beeff4f0f6",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PSLACKAUTHFAILURE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:16.434Z"
},
"output": {
"incidentId": "PSLACKAUTHFAILURE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:15.907Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:16.198Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:16.200Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:16.305Z",
"msg": "slack.war_room_update: failed (slack:unauthorized)"
},
{
"at": "2026-10-17T16:07:16.433Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:16.434Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:16.906Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:15.907Z",
"updatedAt": "2026-10-17T16:07:16.906Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
slack_auth_failureApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
A Slack failure loses the war-room post only
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 (5)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}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/dca8a1db6f/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 94,
"current_period_end": 80,
"current_period_start": 44,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 97,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 21,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
},
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 10,
"current_period_end": 53,
"current_period_start": 68,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 99,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 57,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}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/dca8a1db6f/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 200
{
"total": 0,
"results": []
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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 401
We sent
POST /api/chat.postMessage
{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PSLACKAUTHFAILURE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}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/6dd4a25595/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "253",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PSLACKAUTHFAILURE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"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.
pagerduty · POST /incidents/PSLACKAUTHFAILURE/notes · HTTP 200
We sent
POST /incidents/PSLACKAUTHFAILURE/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PSLACKAUTHFAILURE"
}Server returned
HTTP 200
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PSLACKAUTHFAILURE"
}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/9dcf68b747/incidents/PSLACKAUTHFAILURE/notes
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PSLACKAUTHFAILURE/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PSLACKAUTHFAILURE"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A PagerDuty failure loses the timeline note only
pagerduty_rate_limitedWhat we probed
A PagerDuty failure loses the timeline note only
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared pagerduty fault: rate_limited.
POST /invocations
Expected vs actual
- Expected
- A PagerDuty failure loses the timeline note only
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PPAGERDUTYRATELIMITE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "pagerduty_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "pagerduty_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 265
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 293
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PPAGERDUTYRATELIMITE",
"status": "triggered"
},
"attempts": 1,
"ref": "17D5IWTHTG.X2SL5V",
"appliedAt": "2026-10-17T16:07:18.558Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "failed",
"summary": {
"incidentId": "PPAGERDUTYRATELIMITE"
},
"attempts": 1,
"error": "pagerduty 429 rate_limit_exceeded: POST /incidents/PPAGERDUTYRATELIMITE/notes → 429 rate_limit_exceeded",
"errorCode": "pagerduty:rate_limit_exceeded",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:ba46782929381719",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PPAGERDUTYRATELIMITE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:f6fbffa3586696b8",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PPAGERDUTYRATELIMITE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:19.044Z"
},
"output": {
"incidentId": "PPAGERDUTYRATELIMITE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:18.143Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:18.438Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:18.439Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:18.558Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:19.043Z",
"msg": "pagerduty.timeline_note: failed (pagerduty:rate_limit_exceeded)"
},
{
"at": "2026-10-17T16:07:19.044Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:07:18.143Z",
"updatedAt": "2026-10-17T16:07:19.044Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "446",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PPAGERDUTYRATELIMITE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "pagerduty_rate_limited"
}
}'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.
03pagerduty · POST /incidents/PPAGERDUTYRATELIMITE/notes429
We sent
POST /incidents/PPAGERDUTYRATELIMITE/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<PAGERDUTY_TWIN_BASE_URL>/incidents/PPAGERDUTYRATELIMITE/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
}
}'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.
04pagerduty · POST /incidents/PPAGERDUTYRATELIMITE/notes429
We sent
POST /incidents/PPAGERDUTYRATELIMITE/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<PAGERDUTY_TWIN_BASE_URL>/incidents/PPAGERDUTYRATELIMITE/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
}
}'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.
05pagerduty · POST /incidents/PPAGERDUTYRATELIMITE/notes429
We sent
POST /incidents/PPAGERDUTYRATELIMITE/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<PAGERDUTY_TWIN_BASE_URL>/incidents/PPAGERDUTYRATELIMITE/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
}
}'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.
06GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "pagerduty_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 265
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 293
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PPAGERDUTYRATELIMITE",
"status": "triggered"
},
"attempts": 1,
"ref": "17D5IWTHTG.X2SL5V",
"appliedAt": "2026-10-17T16:07:18.558Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "failed",
"summary": {
"incidentId": "PPAGERDUTYRATELIMITE"
},
"attempts": 1,
"error": "pagerduty 429 rate_limit_exceeded: POST /incidents/PPAGERDUTYRATELIMITE/notes → 429 rate_limit_exceeded",
"errorCode": "pagerduty:rate_limit_exceeded",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:ba46782929381719",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PPAGERDUTYRATELIMITE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:f6fbffa3586696b8",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PPAGERDUTYRATELIMITE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:19.044Z"
},
"output": {
"incidentId": "PPAGERDUTYRATELIMITE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:18.143Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:18.438Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:18.439Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:18.558Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:19.043Z",
"msg": "pagerduty.timeline_note: failed (pagerduty:rate_limit_exceeded)"
},
{
"at": "2026-10-17T16:07:19.044Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:07:18.143Z",
"updatedAt": "2026-10-17T16:07:19.044Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
07POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PPAGERDUTYRATELIMITE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "pagerduty_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "pagerduty_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 265
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 293
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PPAGERDUTYRATELIMITE",
"status": "triggered"
},
"attempts": 1,
"ref": "17D5IWTHTG.X2SL5V",
"appliedAt": "2026-10-17T16:07:18.558Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "failed",
"summary": {
"incidentId": "PPAGERDUTYRATELIMITE"
},
"attempts": 1,
"error": "pagerduty 429 rate_limit_exceeded: POST /incidents/PPAGERDUTYRATELIMITE/notes → 429 rate_limit_exceeded",
"errorCode": "pagerduty:rate_limit_exceeded",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:ba46782929381719",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PPAGERDUTYRATELIMITE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:f6fbffa3586696b8",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PPAGERDUTYRATELIMITE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:19.044Z"
},
"output": {
"incidentId": "PPAGERDUTYRATELIMITE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:18.143Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:18.438Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:18.439Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:18.558Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:19.043Z",
"msg": "pagerduty.timeline_note: failed (pagerduty:rate_limit_exceeded)"
},
{
"at": "2026-10-17T16:07:19.044Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:19.504Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:18.143Z",
"updatedAt": "2026-10-17T16:07:19.504Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "446",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PPAGERDUTYRATELIMITE",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "pagerduty_rate_limited"
}
}'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.
08GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "pagerduty_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 265
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 293
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PPAGERDUTYRATELIMITE",
"status": "triggered"
},
"attempts": 1,
"ref": "17D5IWTHTG.X2SL5V",
"appliedAt": "2026-10-17T16:07:18.558Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "failed",
"summary": {
"incidentId": "PPAGERDUTYRATELIMITE"
},
"attempts": 1,
"error": "pagerduty 429 rate_limit_exceeded: POST /incidents/PPAGERDUTYRATELIMITE/notes → 429 rate_limit_exceeded",
"errorCode": "pagerduty:rate_limit_exceeded",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:ba46782929381719",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PPAGERDUTYRATELIMITE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:f6fbffa3586696b8",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PPAGERDUTYRATELIMITE",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:19.044Z"
},
"output": {
"incidentId": "PPAGERDUTYRATELIMITE",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:18.143Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:18.438Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:18.439Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:18.558Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:19.043Z",
"msg": "pagerduty.timeline_note: failed (pagerduty:rate_limit_exceeded)"
},
{
"at": "2026-10-17T16:07:19.044Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:19.504Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:18.143Z",
"updatedAt": "2026-10-17T16:07:19.504Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
pagerduty_rate_limitedApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
A PagerDuty failure loses the timeline note only
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 (7)
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.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 0,
"current_period_end": 100,
"current_period_start": 84,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 14,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 99,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
},
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 5,
"current_period_end": 16,
"current_period_start": 79,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 59,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 58,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}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/dca8a1db6f/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}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/dca8a1db6f/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 200
{
"total": 0,
"results": []
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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": "C0INCIDENT",
"text": ":rotating_light: [PPAGERDUTYRATELIMITE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_f148f5e5982c4563b2c866bd6f",
"client_msg_id": "cli_ae4aa53f35b14943b2efdf2a00",
"name": "item-e7cb33",
"old_name": "Sample Old",
"parent_user_id": "par_6ebb88ff7d2648afbea873c936",
"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": "17D5IWTHTG.X2SL5V"
}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/6dd4a25595/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "256",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PPAGERDUTYRATELIMITE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"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.
pagerduty · POST /incidents/PPAGERDUTYRATELIMITE/notes · HTTP 429
We sent
POST /incidents/PPAGERDUTYRATELIMITE/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}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/9dcf68b747/incidents/PPAGERDUTYRATELIMITE/notes
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PPAGERDUTYRATELIMITE/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
}
}'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.
pagerduty · POST /incidents/PPAGERDUTYRATELIMITE/notes · HTTP 429
We sent
POST /incidents/PPAGERDUTYRATELIMITE/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}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/9dcf68b747/incidents/PPAGERDUTYRATELIMITE/notes
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PPAGERDUTYRATELIMITE/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
}
}'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.
pagerduty · POST /incidents/PPAGERDUTYRATELIMITE/notes · HTTP 429
We sent
POST /incidents/PPAGERDUTYRATELIMITE/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}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/9dcf68b747/incidents/PPAGERDUTYRATELIMITE/notes
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PPAGERDUTYRATELIMITE/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
}
}'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.
Notices parked for approval survive a runtime restart and are drafted when approved afterwards
restart_while_parkedWhat we probed
Notices parked for approval survive a runtime restart and are drafted when approved afterwards
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations- Declared adapter worker restart.
POST /invocations
Expected vs actual
- Expected
- Notices parked for approval survive a runtime restart and are drafted when approved afterwards
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PRESTART",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 285
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 302
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PRESTART",
"status": "triggered"
},
"attempts": 1,
"ref": "17MCY2OEQN.PND29M",
"appliedAt": "2026-10-17T16:07:20.599Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PRESTART"
},
"attempts": 1,
"ref": "PRESTART",
"appliedAt": "2026-10-17T16:07:20.740Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:75807dd117b75227",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PRESTART",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:ff2bb95fba0ae37e",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"incidentId": "PRESTART",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:20.742Z"
},
"output": {
"incidentId": "PRESTART",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:20.171Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:20.476Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:20.478Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:20.599Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:20.741Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:20.742Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:07:20.171Z",
"updatedAt": "2026-10-17T16:07:20.742Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "430",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PRESTART",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "restart_while_parked"
}
}'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.
repeated state reads (13)
03GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "79609505-59e8-4a93-945e-b924aaf37779",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:06:44.389Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
04GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "79609505-59e8-4a93-945e-b924aaf37779",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:06:44.389Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
05GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "79609505-59e8-4a93-945e-b924aaf37779",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:06:44.389Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
06GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "79609505-59e8-4a93-945e-b924aaf37779",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:06:44.389Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
07GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "79609505-59e8-4a93-945e-b924aaf37779",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:06:44.389Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
08GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "79609505-59e8-4a93-945e-b924aaf37779",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:06:44.389Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
09GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "79609505-59e8-4a93-945e-b924aaf37779",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:06:44.389Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
10GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "79609505-59e8-4a93-945e-b924aaf37779",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:06:44.389Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
11GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "79609505-59e8-4a93-945e-b924aaf37779",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:06:44.389Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
12GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "79609505-59e8-4a93-945e-b924aaf37779",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:06:44.389Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
13GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "79609505-59e8-4a93-945e-b924aaf37779",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:06:44.389Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
14GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "79609505-59e8-4a93-945e-b924aaf37779",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:06:44.389Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
15GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "79609505-59e8-4a93-945e-b924aaf37779",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:06:44.389Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
16GET /verify/runtime502
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 502
Response body was not recorded.
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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
17GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
18POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "approve",
"userId": "U_INCIDENT_CMDR"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 285
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 302
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PRESTART",
"status": "triggered"
},
"attempts": 1,
"ref": "17MCY2OEQN.PND29M",
"appliedAt": "2026-10-17T16:07:20.599Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PRESTART"
},
"attempts": 1,
"ref": "PRESTART",
"appliedAt": "2026-10-17T16:07:20.740Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:75807dd117b75227",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PRESTART",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "09cd2cd4-8382-4688-8cab-b65b9f2070c0",
"appliedAt": "2026-10-17T16:07:27.604Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:ff2bb95fba0ae37e",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PRESTART",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "c2156c20-ccd2-4b50-9aeb-469094a7e887",
"appliedAt": "2026-10-17T16:07:27.722Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:20.742Z",
"decision": "approve",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:07:27.354Z"
},
"output": {
"incidentId": "PRESTART",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:20.171Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:20.476Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:20.478Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:20.599Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:20.741Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:20.742Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:27.354Z",
"msg": "approved by U_INCIDENT_CMDR"
},
{
"at": "2026-10-17T16:07:27.604Z",
"msg": "gmail.draft_customer_notice:75807dd117b75227: applied"
},
{
"at": "2026-10-17T16:07:27.722Z",
"msg": "gmail.draft_customer_notice:ff2bb95fba0ae37e: applied"
},
{
"at": "2026-10-17T16:07:27.723Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:07:20.171Z",
"updatedAt": "2026-10-17T16:07:27.723Z",
"result": "recorded"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "134",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "approve",
"userId": "U_INCIDENT_CMDR"
}'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.
19GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 285
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 302
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PRESTART",
"status": "triggered"
},
"attempts": 1,
"ref": "17MCY2OEQN.PND29M",
"appliedAt": "2026-10-17T16:07:20.599Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PRESTART"
},
"attempts": 1,
"ref": "PRESTART",
"appliedAt": "2026-10-17T16:07:20.740Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:75807dd117b75227",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PRESTART",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "09cd2cd4-8382-4688-8cab-b65b9f2070c0",
"appliedAt": "2026-10-17T16:07:27.604Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:ff2bb95fba0ae37e",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PRESTART",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "c2156c20-ccd2-4b50-9aeb-469094a7e887",
"appliedAt": "2026-10-17T16:07:27.722Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:20.742Z",
"decision": "approve",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:07:27.354Z"
},
"output": {
"incidentId": "PRESTART",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:20.171Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:20.476Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:20.478Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:20.599Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:20.741Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:20.742Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:27.354Z",
"msg": "approved by U_INCIDENT_CMDR"
},
{
"at": "2026-10-17T16:07:27.604Z",
"msg": "gmail.draft_customer_notice:75807dd117b75227: applied"
},
{
"at": "2026-10-17T16:07:27.722Z",
"msg": "gmail.draft_customer_notice:ff2bb95fba0ae37e: applied"
},
{
"at": "2026-10-17T16:07:27.723Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:07:20.171Z",
"updatedAt": "2026-10-17T16:07:27.723Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
20POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PRESTART",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 285
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 302
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PRESTART",
"status": "triggered"
},
"attempts": 1,
"ref": "17MCY2OEQN.PND29M",
"appliedAt": "2026-10-17T16:07:20.599Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PRESTART"
},
"attempts": 1,
"ref": "PRESTART",
"appliedAt": "2026-10-17T16:07:20.740Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:75807dd117b75227",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PRESTART",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "09cd2cd4-8382-4688-8cab-b65b9f2070c0",
"appliedAt": "2026-10-17T16:07:27.604Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:ff2bb95fba0ae37e",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PRESTART",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "c2156c20-ccd2-4b50-9aeb-469094a7e887",
"appliedAt": "2026-10-17T16:07:27.722Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:20.742Z",
"decision": "approve",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:07:27.354Z"
},
"output": {
"incidentId": "PRESTART",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:20.171Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:20.476Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:20.478Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:20.599Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:20.741Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:20.742Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:27.354Z",
"msg": "approved by U_INCIDENT_CMDR"
},
{
"at": "2026-10-17T16:07:27.604Z",
"msg": "gmail.draft_customer_notice:75807dd117b75227: applied"
},
{
"at": "2026-10-17T16:07:27.722Z",
"msg": "gmail.draft_customer_notice:ff2bb95fba0ae37e: applied"
},
{
"at": "2026-10-17T16:07:27.723Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:07:28.199Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:20.171Z",
"updatedAt": "2026-10-17T16:07:28.199Z",
"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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "430",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"input": {
"incident": {
"id": "PRESTART",
"title": "Monitoring API returning 503",
"service": "ACME Cloud Monitoring",
"urgency": "high",
"status": "triggered"
},
"warRoomChannel": "C0INCIDENT",
"approvers": [
"U_INCIDENT_CMDR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "restart_while_parked"
}
}'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.
repeated state reads (26)
21GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
22GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
23GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
24GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
25GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
26GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
27GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
28GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
29GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
30GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
31GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
32GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
33GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
34GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
35GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
36GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
37GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
38GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
39GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
40GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
41GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
42GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
43GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
44GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
45GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
46GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:27.053Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
47GET /verify/runtime502
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 502
Response body was not recorded.
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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
48GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "51868c80-e835-4ece-b6f5-285459b07b3c",
"workflow": "incident-comms",
"startedAt": "2026-10-17T16:07:40.012Z"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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.
49POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "approve",
"userId": "U_INCIDENT_CMDR"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 285
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 302
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PRESTART",
"status": "triggered"
},
"attempts": 1,
"ref": "17MCY2OEQN.PND29M",
"appliedAt": "2026-10-17T16:07:20.599Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PRESTART"
},
"attempts": 1,
"ref": "PRESTART",
"appliedAt": "2026-10-17T16:07:20.740Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:75807dd117b75227",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PRESTART",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "09cd2cd4-8382-4688-8cab-b65b9f2070c0",
"appliedAt": "2026-10-17T16:07:27.604Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:ff2bb95fba0ae37e",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PRESTART",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "c2156c20-ccd2-4b50-9aeb-469094a7e887",
"appliedAt": "2026-10-17T16:07:27.722Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:20.742Z",
"decision": "approve",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:07:27.354Z"
},
"output": {
"incidentId": "PRESTART",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:20.171Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:20.476Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:20.478Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:20.599Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:20.741Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:20.742Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:27.354Z",
"msg": "approved by U_INCIDENT_CMDR"
},
{
"at": "2026-10-17T16:07:27.604Z",
"msg": "gmail.draft_customer_notice:75807dd117b75227: applied"
},
{
"at": "2026-10-17T16:07:27.722Z",
"msg": "gmail.draft_customer_notice:ff2bb95fba0ae37e: applied"
},
{
"at": "2026-10-17T16:07:27.723Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:07:28.199Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:20.171Z",
"updatedAt": "2026-10-17T16:07:40.245Z",
"result": "already_decided"
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "134",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"decision": "approve",
"userId": "U_INCIDENT_CMDR"
}'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.
50GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c",
"workflow": "incident-comms",
"org": "IT",
"team": "it-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_76c83c422ebc495b89d551339b6b736c",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "customer-impact",
"status": "ok",
"summary": "2 affected customer(s)",
"durationMs": 285
},
{
"name": "account-owners",
"status": "ok",
"summary": "0 CRM customers",
"durationMs": 302
}
],
"actions": [
{
"id": "slack.war_room_update",
"kind": "slack.war_room_update",
"provider": "slack",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"incidentId": "PRESTART",
"status": "triggered"
},
"attempts": 1,
"ref": "17MCY2OEQN.PND29M",
"appliedAt": "2026-10-17T16:07:20.599Z",
"reconciled": null
},
{
"id": "pagerduty.timeline_note",
"kind": "pagerduty.timeline_note",
"provider": "pagerduty",
"agent": "customer-impact",
"gate": "auto",
"status": "applied",
"summary": {
"incidentId": "PRESTART"
},
"attempts": 1,
"ref": "PRESTART",
"appliedAt": "2026-10-17T16:07:20.740Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:75807dd117b75227",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PRESTART",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "09cd2cd4-8382-4688-8cab-b65b9f2070c0",
"appliedAt": "2026-10-17T16:07:27.604Z",
"reconciled": null
},
{
"id": "gmail.draft_customer_notice:ff2bb95fba0ae37e",
"kind": "gmail.draft_customer_notice",
"provider": "gmail",
"agent": "account-owners",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"incidentId": "PRESTART",
"kind": "outage",
"ownerId": null,
"sent": false
},
"attempts": 1,
"ref": "c2156c20-ccd2-4b50-9aeb-469094a7e887",
"appliedAt": "2026-10-17T16:07:27.722Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_INCIDENT_CMDR"
],
"expiresAt": "2026-10-18T16:07:20.742Z",
"decision": "approve",
"decidedBy": "U_INCIDENT_CMDR",
"decidedAt": "2026-10-17T16:07:27.354Z"
},
"output": {
"incidentId": "PRESTART",
"status": "triggered",
"impactKnown": true,
"affectedCustomers": 2,
"noticesDrafted": 2
},
"events": [
{
"at": "2026-10-17T16:07:20.171Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:07:20.476Z",
"msg": "agents: customer-impact=ok, account-owners=ok"
},
{
"at": "2026-10-17T16:07:20.478Z",
"msg": "planned 4 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:07:20.599Z",
"msg": "slack.war_room_update: applied"
},
{
"at": "2026-10-17T16:07:20.741Z",
"msg": "pagerduty.timeline_note: applied"
},
{
"at": "2026-10-17T16:07:20.742Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:07:27.354Z",
"msg": "approved by U_INCIDENT_CMDR"
},
{
"at": "2026-10-17T16:07:27.604Z",
"msg": "gmail.draft_customer_notice:75807dd117b75227: applied"
},
{
"at": "2026-10-17T16:07:27.722Z",
"msg": "gmail.draft_customer_notice:ff2bb95fba0ae37e: applied"
},
{
"at": "2026-10-17T16:07:27.723Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:07:28.199Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:07:20.171Z",
"updatedAt": "2026-10-17T16:07:40.245Z"
}
]
}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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
restart_while_parkedApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
Notices parked for approval survive a runtime restart and are drafted when approved afterwards
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 (7)
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.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 91,
"current_period_end": 26,
"current_period_start": 26,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 78,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 25,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
},
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 38,
"current_period_end": 82,
"current_period_start": 10,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 67,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 6,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}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/dca8a1db6f/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
},
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}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/dca8a1db6f/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}Server returned
HTTP 200
{
"total": 0,
"results": []
}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/e8f8b07f0e/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "lifecyclestage",
"operator": "EQ",
"value": "customer"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 100
}'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": "C0INCIDENT",
"text": ":rotating_light: [PRESTART] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_51307ad2b3834dc8a649f93e7d",
"client_msg_id": "cli_6ca7d5b0f5c147d9ab8783c12d",
"name": "item-1c3c5d",
"old_name": "Sample Old",
"parent_user_id": "par_3a7924a3cc244f218c419e1333",
"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": "17MCY2OEQN.PND29M"
}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/6dd4a25595/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "244",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: [PRESTART] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.",
"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.
pagerduty · POST /incidents/PRESTART/notes · HTTP 200
We sent
POST /incidents/PRESTART/notes
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PRESTART"
}Server returned
HTTP 200
{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PRESTART"
}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/9dcf68b747/incidents/PRESTART/notes
{
"host": "fetchsandbox.com",
"content-length": "95",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PRESTART/notes' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"note": {
"content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval."
},
"id": "PRESTART"
}'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.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFNlcnZpY2UgZGlzcnVwdGlvbjogQUNNRSBDbG91ZCBNb25pdG9yaW5nDQpNZXNzYWdlLUlEOiA8YjM0ZGIzOGFhZWNiM2U4YS5ub3RpY2UtNzU4MDdkZDExN2I3NTIyN0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEFsaWNlIEpvaG5zb24sCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "09cd2cd4-8382-4688-8cab-b65b9f2070c0",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFNlcnZpY2UgZGlzcnVwdGlvbjogQUNNRSBDbG91ZCBNb25pdG9yaW5nDQpNZXNzYWdlLUlEOiA8YjM0ZGIzOGFhZWNiM2U4YS5ub3RpY2UtNzU4MDdkZDExN2I3NTIyN0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEFsaWNlIEpvaG5zb24sCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM"
},
"user_id": "me"
}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/4b18a38924/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "589",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4b18a38924/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFNlcnZpY2UgZGlzcnVwdGlvbjogQUNNRSBDbG91ZCBNb25pdG9yaW5nDQpNZXNzYWdlLUlEOiA8YjM0ZGIzOGFhZWNiM2U4YS5ub3RpY2UtNzU4MDdkZDExN2I3NTIyN0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEFsaWNlIEpvaG5zb24sCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM"
},
"user_id": "me"
}'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.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogU2VydmljZSBkaXNydXB0aW9uOiBBQ01FIENsb3VkIE1vbml0b3JpbmcNCk1lc3NhZ2UtSUQ6IDw2NDA5M2E5YzlmZjEwNzM0Lm5vdGljZS1mZjJiYjk1ZmJhMGFlMzdlQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gU3RhcnR1cFhZWiBJbmMsCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "c2156c20-ccd2-4b50-9aeb-469094a7e887",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogU2VydmljZSBkaXNydXB0aW9uOiBBQ01FIENsb3VkIE1vbml0b3JpbmcNCk1lc3NhZ2UtSUQ6IDw2NDA5M2E5YzlmZjEwNzM0Lm5vdGljZS1mZjJiYjk1ZmJhMGFlMzdlQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gU3RhcnR1cFhZWiBJbmMsCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM"
},
"user_id": "me"
}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/4b18a38924/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "589",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4b18a38924/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogU2VydmljZSBkaXNydXB0aW9uOiBBQ01FIENsb3VkIE1vbml0b3JpbmcNCk1lc3NhZ2UtSUQ6IDw2NDA5M2E5YzlmZjEwNzM0Lm5vdGljZS1mZjJiYjk1ZmJhMGFlMzdlQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gU3RhcnR1cFhZWiBJbmMsCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
The public status page is updated with the incident
status_page_updateWhat we probed
The public status page is updated with the incident
How we probed it
There is no Statuspage (or equivalent) twin; the runtime does not write to a status page.
Expected vs actual
- Expected
- The public status page is updated with the incident
- Actual
- There is no Statuspage (or equivalent) twin; the runtime does not write to a status page.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
status_page_updateApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
The public status page is updated with the incident
There is no Statuspage (or equivalent) twin; the runtime does not write to a status page.
- 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.
Only customers on the affected products are notified
affected_by_productWhat we probed
Only customers on the affected products are notified
How we probed it
Seeded Stripe twin subscription items carry no price/product, so a product-scoped incident matches nobody; service-wide incidents are proven instead.
Expected vs actual
- Expected
- Only customers on the affected products are notified
- Actual
- Seeded Stripe twin subscription items carry no price/product, so a product-scoped incident matches nobody; service-wide incidents are proven instead.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
affected_by_productApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
Only customers on the affected products are notified
Seeded Stripe twin subscription items carry no price/product, so a product-scoped incident matches nobody; service-wide incidents are proven instead.
- 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 timeline note is read back from the incident
pagerduty_note_readbackWhat we probed
The timeline note is read back from the incident
How we probed it
The PagerDuty twin's GET /incidents/{id}/notes returns sample notes rather than the note written.
Expected vs actual
- Expected
- The timeline note is read back from the incident
- Actual
- The PagerDuty twin's GET /incidents/{id}/notes returns sample notes rather than the note written.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_76c83c422ebc495b89d551339b6b736c- App version (declared)
acme-ops-incident-comms-1.0.…- Source receipt
- Source receipt ↗
Technical reference
pagerduty_note_readbackApp version (declared): acme-ops-incident-comms-1.0.0-df79afd
The timeline note is read back from the incident
The PagerDuty twin's GET /incidents/{id}/notes returns sample notes rather than the note written.
- 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_76c83c422ebc495b89d551339b6b736c
17 required checks for the declared application workflow. Results apply to the recorded observation windows.
14 passed · 0 failed · 3 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 · Linked checks passed · approve_by_stranger_refused, approve_by_commander
- Valid data and boundary values · Linked checks passed · invalid_input_rejected, low_urgency_internal
- Correct amount, currency and quantity · Proposed as not applicable
- Duplicate requests and events · Linked checks passed · duplicate_start
- Requests arriving together · Linked checks passed · concurrent_start
- Out-of-order and stale events · Linked checks passed · resolution_notices
- Delayed or missing events · Proposed as not applicable
- Provider authentication and permissions · Linked checks passed · stripe_auth_failure, slack_auth_failure
- Rate limits, server failures and timeouts · Linked checks passed · hubspot_rate_limited, pagerduty_rate_limited
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Linked checks passed · slack_auth_failure, pagerduty_rate_limited
- Restart without losing or duplicating work · Linked checks passed · restart_while_parked
- Finding and repairing inconsistent state · Not checked · pagerduty_note_readback, affected_by_product
- Cancellation, refunds and access · Linked checks passed · reject
- Data ownership and privacy · Not checked · stripe_auth_failure, status_page_update
- Test isolation and cleanup · Linked checks passed · baseline, concurrent_start
Applicability comes from the proposed plan. Test results come from the recorded execution.
App version: acme-ops-incident-comms-1.0.0-df79afd (declared)
Measured run: 2026-10-17T16:06:46.115456+00:00 – 2026-10-17T16:07:40.767151+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: 191/215 successful · checkpoints: 14/17 recorded
Why checks are unmeasured
- status_page_update: There is no Statuspage (or equivalent) twin; the runtime does not write to a status page.
- affected_by_product: Seeded Stripe twin subscription items carry no price/product, so a product-scoped incident matches nobody; service-wide incidents are proven instead.
- pagerduty_note_readback: The PagerDuty twin's GET /incidents/{id}/notes returns sample notes rather than the note written.
Sanitized request and event timeline (213 events)
- · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:46.306033+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PBASELINE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "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-17T16:06:47.301977+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "407", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PBASELINE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 497 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 178 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PBASELINE", "status": "triggered" }, "attempts": 1, "ref": "17GRZ7FM1K.SC5YPW", "appliedAt": "2026-10-17T16:06:46.938Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PBASELINE" }, "attempts": 1, "ref": "PBASELINE", "appliedAt": "2026-10-17T16:06:47.079Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5254538f3887478c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PBASELINE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:47a66971f1f03350", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PBASELINE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:47.080Z" }, "output": { "incidentId": "PBASELINE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:46.288Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:46.786Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:46.788Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:46.939Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:47.079Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:47.080Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:06:46.288Z", "updatedAt": "2026-10-17T16:06:47.080Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 59e06f376b0e · processing 1.29ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 1.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 61e87d07f98c · processing 17.18ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 17.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request baf50049476b · processing 100.11ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 100.11ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 88, "current_period_end": 47, "current_period_start": 90, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 75, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 94, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null }, { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 59, "current_period_end": 38, "current_period_start": 42, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 31, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 77, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d7a168ae00c3 · processing 11.49ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: [PBASELINE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "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.49ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "245", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":rotating_light: [PBASELINE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_a0e226f0bd004177beda1d30b4", "client_msg_id": "cli_fcf61f27a1974cf8858cbd30a5", "name": "item-8ce8cb", "old_name": "Sample Old", "parent_user_id": "par_efe27e9584e24488ab5e2ca303", "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": "17GRZ7FM1K.SC5YPW" } - · POST pagerduty request · provider traffic · /incidents/PBASELINE/notes · HTTP 200 · request 03a27b8826e0 · processing 10.54ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PBASELINE/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PBASELINE" }'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: 10.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PBASELINE" }Recorded response · HTTP 200
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PBASELINE" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:47.614270+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 497 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 178 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PBASELINE", "status": "triggered" }, "attempts": 1, "ref": "17GRZ7FM1K.SC5YPW", "appliedAt": "2026-10-17T16:06:46.938Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PBASELINE" }, "attempts": 1, "ref": "PBASELINE", "appliedAt": "2026-10-17T16:06:47.079Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5254538f3887478c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PBASELINE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:47a66971f1f03350", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PBASELINE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:47.080Z" }, "output": { "incidentId": "PBASELINE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:46.288Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:46.786Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:46.788Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:46.939Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:47.079Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:47.080Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:06:46.288Z", "updatedAt": "2026-10-17T16:06:47.080Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PBASELINE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "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-17T16:06:47.808243+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "407", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PBASELINE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 497 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 178 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PBASELINE", "status": "triggered" }, "attempts": 1, "ref": "17GRZ7FM1K.SC5YPW", "appliedAt": "2026-10-17T16:06:46.938Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PBASELINE" }, "attempts": 1, "ref": "PBASELINE", "appliedAt": "2026-10-17T16:06:47.079Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5254538f3887478c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PBASELINE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:47a66971f1f03350", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PBASELINE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:47.080Z" }, "output": { "incidentId": "PBASELINE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:46.288Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:46.786Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:46.788Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:46.939Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:47.079Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:47.080Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:47.586Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:06:46.288Z", "updatedAt": "2026-10-17T16:06:47.586Z", "duplicate": true } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:48.094202+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 497 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 178 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PBASELINE", "status": "triggered" }, "attempts": 1, "ref": "17GRZ7FM1K.SC5YPW", "appliedAt": "2026-10-17T16:06:46.938Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PBASELINE" }, "attempts": 1, "ref": "PBASELINE", "appliedAt": "2026-10-17T16:06:47.079Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5254538f3887478c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PBASELINE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:47a66971f1f03350", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PBASELINE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:47.080Z" }, "output": { "incidentId": "PBASELINE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:46.288Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:46.786Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:46.788Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:46.939Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:47.079Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:47.080Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:47.586Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:06:46.288Z", "updatedAt": "2026-10-17T16:06:47.586Z" } ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs · low urgency internal · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:48.490881+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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 · low urgency internal · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PLOWURG", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "low", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "low_urgency_internal" } }'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-17T16:06:49.222887+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "428", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PLOWURG", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "low", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "low_urgency_internal" } }Recorded response · HTTP 200
{ "runId": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "low_urgency_internal" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 269 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 268 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PLOWURG", "status": "triggered" }, "attempts": 1, "ref": "177DCWKMJC.9TKBLE", "appliedAt": "2026-10-17T16:06:48.875Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PLOWURG" }, "attempts": 1, "ref": "PLOWURG", "appliedAt": "2026-10-17T16:06:49.012Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "incidentId": "PLOWURG", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 0 }, "events": [ { "at": "2026-10-17T16:06:48.467Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:48.738Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:48.739Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T16:06:48.875Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:49.012Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:49.013Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:06:48.467Z", "updatedAt": "2026-10-17T16:06:49.013Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 735e797eaf15 · processing 18.56ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 18.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request bc491d9ba6e6 · processing 106.33ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 106.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 8, "current_period_end": 27, "current_period_start": 54, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 40, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 73, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null }, { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 7, "current_period_end": 96, "current_period_start": 28, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 60, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 61, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 94713d261eeb · processing 1.51ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 1.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 1ed9f9fec149 · processing 14.09ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":warning: [PLOWURG] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "187", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":warning: [PLOWURG] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_d812235f8f634076bf383b95fc", "client_msg_id": "cli_03e39b30e580499dbaebba095b", "name": "item-245594", "old_name": "Sample Old", "parent_user_id": "par_df19707b7e6447b3a5943b9bba", "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": "177DCWKMJC.9TKBLE" } - · POST pagerduty request · provider traffic · /incidents/PLOWURG/notes · HTTP 200 · request 4ad8d5966cf1 · processing 10.6ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PLOWURG/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices not sent (low urgency)." }, "id": "PLOWURG" }'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: 10.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "97", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices not sent (low urgency)." }, "id": "PLOWURG" }Recorded response · HTTP 200
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices not sent (low urgency)." }, "id": "PLOWURG" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs · low urgency internal · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:49.548237+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "low_urgency_internal" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 269 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 268 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PLOWURG", "status": "triggered" }, "attempts": 1, "ref": "177DCWKMJC.9TKBLE", "appliedAt": "2026-10-17T16:06:48.875Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PLOWURG" }, "attempts": 1, "ref": "PLOWURG", "appliedAt": "2026-10-17T16:06:49.012Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "incidentId": "PLOWURG", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 0 }, "events": [ { "at": "2026-10-17T16:06:48.467Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:48.738Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:48.739Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T16:06:48.875Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:49.012Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:49.013Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:06:48.467Z", "updatedAt": "2026-10-17T16:06:49.013Z" } ] } - · POST app request /invocations · low urgency internal · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PLOWURG", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "low", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "low_urgency_internal" } }'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-17T16:06:50.217713+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "428", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PLOWURG", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "low", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "low_urgency_internal" } }Recorded response · HTTP 200
{ "runId": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "low_urgency_internal" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 269 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 268 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PLOWURG", "status": "triggered" }, "attempts": 1, "ref": "177DCWKMJC.9TKBLE", "appliedAt": "2026-10-17T16:06:48.875Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PLOWURG" }, "attempts": 1, "ref": "PLOWURG", "appliedAt": "2026-10-17T16:06:49.012Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "incidentId": "PLOWURG", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 0 }, "events": [ { "at": "2026-10-17T16:06:48.467Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:48.738Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:48.739Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T16:06:48.875Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:49.012Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:49.013Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:06:50.006Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:06:48.467Z", "updatedAt": "2026-10-17T16:06:50.006Z", "duplicate": true } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs · low urgency internal · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/low_urgency_internal/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:50.514472+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "low-urgency-internal-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "low_urgency_internal" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 269 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 268 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PLOWURG", "status": "triggered" }, "attempts": 1, "ref": "177DCWKMJC.9TKBLE", "appliedAt": "2026-10-17T16:06:48.875Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PLOWURG" }, "attempts": 1, "ref": "PLOWURG", "appliedAt": "2026-10-17T16:06:49.012Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "incidentId": "PLOWURG", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 0 }, "events": [ { "at": "2026-10-17T16:06:48.467Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:48.738Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:48.739Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T16:06:48.875Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:49.012Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:49.013Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:06:50.006Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:06:48.467Z", "updatedAt": "2026-10-17T16:06:50.006Z" } ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs · resolution notices · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:50.914796+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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 · resolution notices · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PRESOLVED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "resolved" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "resolution_notices" } }'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-17T16:06:52.467795+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "426", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PRESOLVED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "resolved" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "resolution_notices" } }Recorded response · HTTP 200
{ "runId": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "resolution_notices" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 872 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 873 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PRESOLVED", "status": "resolved" }, "attempts": 1, "ref": "17HV93TGOR.OFLKH1", "appliedAt": "2026-10-17T16:06:52.124Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PRESOLVED" }, "attempts": 1, "ref": "PRESOLVED", "appliedAt": "2026-10-17T16:06:52.255Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:a4aca5d9f75ff29c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PRESOLVED", "kind": "resolution", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:4620dbce94b7a60e", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PRESOLVED", "kind": "resolution", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:52.256Z" }, "output": { "incidentId": "PRESOLVED", "status": "resolved", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:51.113Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:51.990Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:51.991Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:52.125Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:52.255Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:52.256Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:06:51.113Z", "updatedAt": "2026-10-17T16:06:52.256Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 441f63d3ec80 · processing 703.84ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 703.84ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 55, "current_period_end": 18, "current_period_start": 43, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 23, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 86, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null }, { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 76, "current_period_end": 80, "current_period_start": 38, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 49, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 57, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 46d42e3256a7 · processing 21.03ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 21.03ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request dce55566a781 · processing 1.53ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 1.53ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 0056dec072d6 · processing 14.37ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":white_check_mark: RESOLVED [PRESOLVED] Monitoring API returning 503 — ACME Cloud Monitoring (resolved). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "255", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":white_check_mark: RESOLVED [PRESOLVED] Monitoring API returning 503 — ACME Cloud Monitoring (resolved). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_5347a267cd374142b0d5779614", "client_msg_id": "cli_b8b7d5498a5b4e4782049f8246", "name": "item-bfb18d", "old_name": "Sample Old", "parent_user_id": "par_7c93a804695347329292f15ff5", "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": "17HV93TGOR.OFLKH1" } - · POST pagerduty request · provider traffic · /incidents/PRESOLVED/notes · HTTP 200 · request 0c71a5571044 · processing 11.84ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PRESOLVED/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Resolution notices drafted for approval." }, "id": "PRESOLVED" }'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.84ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "99", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Resolution notices drafted for approval." }, "id": "PRESOLVED" }Recorded response · HTTP 200
{ "note": { "content": "ACME comms: 2 customer(s) affected. Resolution notices drafted for approval." }, "id": "PRESOLVED" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs · resolution notices · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:52.745819+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "resolution_notices" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 872 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 873 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PRESOLVED", "status": "resolved" }, "attempts": 1, "ref": "17HV93TGOR.OFLKH1", "appliedAt": "2026-10-17T16:06:52.124Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PRESOLVED" }, "attempts": 1, "ref": "PRESOLVED", "appliedAt": "2026-10-17T16:06:52.255Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:a4aca5d9f75ff29c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PRESOLVED", "kind": "resolution", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:4620dbce94b7a60e", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PRESOLVED", "kind": "resolution", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:52.256Z" }, "output": { "incidentId": "PRESOLVED", "status": "resolved", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:51.113Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:51.990Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:51.991Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:52.125Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:52.255Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:52.256Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:06:51.113Z", "updatedAt": "2026-10-17T16:06:52.256Z" } ] } - · POST app request /invocations · resolution notices · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PRESOLVED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "resolved" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "resolution_notices" } }'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-17T16:06:52.944271+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "426", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PRESOLVED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "resolved" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "resolution_notices" } }Recorded response · HTTP 200
{ "runId": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "resolution_notices" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 872 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 873 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PRESOLVED", "status": "resolved" }, "attempts": 1, "ref": "17HV93TGOR.OFLKH1", "appliedAt": "2026-10-17T16:06:52.124Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PRESOLVED" }, "attempts": 1, "ref": "PRESOLVED", "appliedAt": "2026-10-17T16:06:52.255Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:a4aca5d9f75ff29c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PRESOLVED", "kind": "resolution", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:4620dbce94b7a60e", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PRESOLVED", "kind": "resolution", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:52.256Z" }, "output": { "incidentId": "PRESOLVED", "status": "resolved", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:51.113Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:51.990Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:51.991Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:52.125Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:52.255Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:52.256Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:52.721Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:06:51.113Z", "updatedAt": "2026-10-17T16:06:52.721Z", "duplicate": true } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs · resolution notices · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/resolution_notices/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:53.216949+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "resolution-notices-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "resolution_notices" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 872 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 873 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PRESOLVED", "status": "resolved" }, "attempts": 1, "ref": "17HV93TGOR.OFLKH1", "appliedAt": "2026-10-17T16:06:52.124Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PRESOLVED" }, "attempts": 1, "ref": "PRESOLVED", "appliedAt": "2026-10-17T16:06:52.255Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:a4aca5d9f75ff29c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PRESOLVED", "kind": "resolution", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:4620dbce94b7a60e", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PRESOLVED", "kind": "resolution", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:52.256Z" }, "output": { "incidentId": "PRESOLVED", "status": "resolved", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:51.113Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:51.990Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:51.991Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:52.125Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:52.255Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:52.256Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:52.721Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:06:51.113Z", "updatedAt": "2026-10-17T16:06:52.721Z" } ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs · approve by commander · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:53.439323+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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 · approve by commander · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PAPPROVED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_commander" } }'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-17T16:06:54.678367+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "431", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PAPPROVED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_commander" } }Recorded response · HTTP 200
{ "runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_commander" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 309 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 308 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PAPPROVED", "status": "triggered" }, "attempts": 1, "ref": "17MM3BTWSU.ANT1GP", "appliedAt": "2026-10-17T16:06:54.344Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PAPPROVED" }, "attempts": 1, "ref": "PAPPROVED", "appliedAt": "2026-10-17T16:06:54.478Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:9e4d2f8acbf8190c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PAPPROVED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:55ee9ed508547dd0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PAPPROVED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:54.478Z" }, "output": { "incidentId": "PAPPROVED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:53.899Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:54.210Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:54.211Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:54.344Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:54.478Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:54.478Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:06:53.899Z", "updatedAt": "2026-10-17T16:06:54.478Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 191290c62802 · processing 22.62ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 22.62ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 654f90d0eac0 · processing 2.36ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 2.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request d7d97907c23f · processing 130.68ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 130.68ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 7, "current_period_end": 27, "current_period_start": 10, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 95, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 9, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null }, { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 77, "current_period_end": 97, "current_period_start": 12, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 91, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 35, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 76642bbcbb8e · processing 14.14ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: [PAPPROVED] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "245", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":rotating_light: [PAPPROVED] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_e2818e67a7e749d6b2e90185af", "client_msg_id": "cli_fe0a75dfb183418cb12124fec8", "name": "item-db077b", "old_name": "Sample Old", "parent_user_id": "par_684c18211bfb455086fac06141", "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": "17MM3BTWSU.ANT1GP" } - · POST pagerduty request · provider traffic · /incidents/PAPPROVED/notes · HTTP 200 · request 8ff72650253c · processing 12.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PAPPROVED/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PAPPROVED" }'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: 12.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PAPPROVED" }Recorded response · HTTP 200
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PAPPROVED" } - · POST app request /invocations · approve by commander · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "decision": "approve", "userId": "U_INCIDENT_CMDR" }'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-17T16:06:55.110668+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "134", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "decision": "approve", "userId": "U_INCIDENT_CMDR" }Recorded response · HTTP 200
{ "runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_commander" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 309 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 308 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PAPPROVED", "status": "triggered" }, "attempts": 1, "ref": "17MM3BTWSU.ANT1GP", "appliedAt": "2026-10-17T16:06:54.344Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PAPPROVED" }, "attempts": 1, "ref": "PAPPROVED", "appliedAt": "2026-10-17T16:06:54.478Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:9e4d2f8acbf8190c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PAPPROVED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "bba42b2d-72f9-4440-9a39-8dfbdb4405e7", "appliedAt": "2026-10-17T16:06:54.784Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:55ee9ed508547dd0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PAPPROVED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "70f5a27c-d455-465d-91d9-15daf81be72f", "appliedAt": "2026-10-17T16:06:54.901Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:54.478Z", "decision": "approve", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:06:54.649Z" }, "output": { "incidentId": "PAPPROVED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:53.899Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:54.210Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:54.211Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:54.344Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:54.478Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:54.478Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:54.649Z", "msg": "approved by U_INCIDENT_CMDR" }, { "at": "2026-10-17T16:06:54.785Z", "msg": "gmail.draft_customer_notice:9e4d2f8acbf8190c: applied" }, { "at": "2026-10-17T16:06:54.901Z", "msg": "gmail.draft_customer_notice:55ee9ed508547dd0: applied" }, { "at": "2026-10-17T16:06:54.902Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:06:53.899Z", "updatedAt": "2026-10-17T16:06:54.902Z", "result": "recorded" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 7515211058d6 · processing 10.48ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4b18a38924/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFNlcnZpY2UgZGlzcnVwdGlvbjogQUNNRSBDbG91ZCBNb25pdG9yaW5nDQpNZXNzYWdlLUlEOiA8OTIwZjJhOTlmZjllMmQ2Yy5ub3RpY2UtOWU0ZDJmOGFjYmY4MTkwY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEFsaWNlIEpvaG5zb24sCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM" }, "user_id": "me" }'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: 10.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "589", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFNlcnZpY2UgZGlzcnVwdGlvbjogQUNNRSBDbG91ZCBNb25pdG9yaW5nDQpNZXNzYWdlLUlEOiA8OTIwZjJhOTlmZjllMmQ2Yy5ub3RpY2UtOWU0ZDJmOGFjYmY4MTkwY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEFsaWNlIEpvaG5zb24sCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "bba42b2d-72f9-4440-9a39-8dfbdb4405e7", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFNlcnZpY2UgZGlzcnVwdGlvbjogQUNNRSBDbG91ZCBNb25pdG9yaW5nDQpNZXNzYWdlLUlEOiA8OTIwZjJhOTlmZjllMmQ2Yy5ub3RpY2UtOWU0ZDJmOGFjYmY4MTkwY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEFsaWNlIEpvaG5zb24sCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM" }, "user_id": "me" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request ff9595580fdd · processing 12.35ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4b18a38924/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogU2VydmljZSBkaXNydXB0aW9uOiBBQ01FIENsb3VkIE1vbml0b3JpbmcNCk1lc3NhZ2UtSUQ6IDw4NDNlMzNiOTc1MTEzMjQ1Lm5vdGljZS01NWVlOWVkNTA4NTQ3ZGQwQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gU3RhcnR1cFhZWiBJbmMsCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM" }, "user_id": "me" }'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: 12.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "589", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogU2VydmljZSBkaXNydXB0aW9uOiBBQ01FIENsb3VkIE1vbml0b3JpbmcNCk1lc3NhZ2UtSUQ6IDw4NDNlMzNiOTc1MTEzMjQ1Lm5vdGljZS01NWVlOWVkNTA4NTQ3ZGQwQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gU3RhcnR1cFhZWiBJbmMsCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "70f5a27c-d455-465d-91d9-15daf81be72f", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogU2VydmljZSBkaXNydXB0aW9uOiBBQ01FIENsb3VkIE1vbml0b3JpbmcNCk1lc3NhZ2UtSUQ6IDw4NDNlMzNiOTc1MTEzMjQ1Lm5vdGljZS01NWVlOWVkNTA4NTQ3ZGQwQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gU3RhcnR1cFhZWiBJbmMsCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM" }, "user_id": "me" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs · approve by commander · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:55.388771+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_commander" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 309 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 308 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PAPPROVED", "status": "triggered" }, "attempts": 1, "ref": "17MM3BTWSU.ANT1GP", "appliedAt": "2026-10-17T16:06:54.344Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PAPPROVED" }, "attempts": 1, "ref": "PAPPROVED", "appliedAt": "2026-10-17T16:06:54.478Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:9e4d2f8acbf8190c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PAPPROVED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "bba42b2d-72f9-4440-9a39-8dfbdb4405e7", "appliedAt": "2026-10-17T16:06:54.784Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:55ee9ed508547dd0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PAPPROVED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "70f5a27c-d455-465d-91d9-15daf81be72f", "appliedAt": "2026-10-17T16:06:54.901Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:54.478Z", "decision": "approve", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:06:54.649Z" }, "output": { "incidentId": "PAPPROVED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:53.899Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:54.210Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:54.211Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:54.344Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:54.478Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:54.478Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:54.649Z", "msg": "approved by U_INCIDENT_CMDR" }, { "at": "2026-10-17T16:06:54.785Z", "msg": "gmail.draft_customer_notice:9e4d2f8acbf8190c: applied" }, { "at": "2026-10-17T16:06:54.901Z", "msg": "gmail.draft_customer_notice:55ee9ed508547dd0: applied" }, { "at": "2026-10-17T16:06:54.902Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:06:53.899Z", "updatedAt": "2026-10-17T16:06:54.902Z" } ] } - · POST app request /invocations · approve by commander · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PAPPROVED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_commander" } }'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-17T16:06:55.779821+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "431", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PAPPROVED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_commander" } }Recorded response · HTTP 200
{ "runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_commander" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 309 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 308 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PAPPROVED", "status": "triggered" }, "attempts": 1, "ref": "17MM3BTWSU.ANT1GP", "appliedAt": "2026-10-17T16:06:54.344Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PAPPROVED" }, "attempts": 1, "ref": "PAPPROVED", "appliedAt": "2026-10-17T16:06:54.478Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:9e4d2f8acbf8190c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PAPPROVED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "bba42b2d-72f9-4440-9a39-8dfbdb4405e7", "appliedAt": "2026-10-17T16:06:54.784Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:55ee9ed508547dd0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PAPPROVED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "70f5a27c-d455-465d-91d9-15daf81be72f", "appliedAt": "2026-10-17T16:06:54.901Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:54.478Z", "decision": "approve", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:06:54.649Z" }, "output": { "incidentId": "PAPPROVED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:53.899Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:54.210Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:54.211Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:54.344Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:54.478Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:54.478Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:54.649Z", "msg": "approved by U_INCIDENT_CMDR" }, { "at": "2026-10-17T16:06:54.785Z", "msg": "gmail.draft_customer_notice:9e4d2f8acbf8190c: applied" }, { "at": "2026-10-17T16:06:54.901Z", "msg": "gmail.draft_customer_notice:55ee9ed508547dd0: applied" }, { "at": "2026-10-17T16:06:54.902Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:06:55.566Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:06:53.899Z", "updatedAt": "2026-10-17T16:06:55.566Z", "duplicate": true } - · POST app request /invocations · approve by commander · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "decision": "approve", "userId": "U_INCIDENT_CMDR" }'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-17T16:06:55.964192+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "134", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "decision": "approve", "userId": "U_INCIDENT_CMDR" }Recorded response · HTTP 200
{ "runId": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_commander" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 309 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 308 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PAPPROVED", "status": "triggered" }, "attempts": 1, "ref": "17MM3BTWSU.ANT1GP", "appliedAt": "2026-10-17T16:06:54.344Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PAPPROVED" }, "attempts": 1, "ref": "PAPPROVED", "appliedAt": "2026-10-17T16:06:54.478Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:9e4d2f8acbf8190c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PAPPROVED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "bba42b2d-72f9-4440-9a39-8dfbdb4405e7", "appliedAt": "2026-10-17T16:06:54.784Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:55ee9ed508547dd0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PAPPROVED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "70f5a27c-d455-465d-91d9-15daf81be72f", "appliedAt": "2026-10-17T16:06:54.901Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:54.478Z", "decision": "approve", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:06:54.649Z" }, "output": { "incidentId": "PAPPROVED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:53.899Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:54.210Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:54.211Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:54.344Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:54.478Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:54.478Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:54.649Z", "msg": "approved by U_INCIDENT_CMDR" }, { "at": "2026-10-17T16:06:54.785Z", "msg": "gmail.draft_customer_notice:9e4d2f8acbf8190c: applied" }, { "at": "2026-10-17T16:06:54.901Z", "msg": "gmail.draft_customer_notice:55ee9ed508547dd0: applied" }, { "at": "2026-10-17T16:06:54.902Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:06:55.566Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:06:53.899Z", "updatedAt": "2026-10-17T16:06:55.761Z", "result": "already_decided" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs · approve by commander · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_commander/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:56.268267+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "approve-by-commander-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_commander" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 309 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 308 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PAPPROVED", "status": "triggered" }, "attempts": 1, "ref": "17MM3BTWSU.ANT1GP", "appliedAt": "2026-10-17T16:06:54.344Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PAPPROVED" }, "attempts": 1, "ref": "PAPPROVED", "appliedAt": "2026-10-17T16:06:54.478Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:9e4d2f8acbf8190c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PAPPROVED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "bba42b2d-72f9-4440-9a39-8dfbdb4405e7", "appliedAt": "2026-10-17T16:06:54.784Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:55ee9ed508547dd0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PAPPROVED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "70f5a27c-d455-465d-91d9-15daf81be72f", "appliedAt": "2026-10-17T16:06:54.901Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:54.478Z", "decision": "approve", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:06:54.649Z" }, "output": { "incidentId": "PAPPROVED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:53.899Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:54.210Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:54.211Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:54.344Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:54.478Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:54.478Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:54.649Z", "msg": "approved by U_INCIDENT_CMDR" }, { "at": "2026-10-17T16:06:54.785Z", "msg": "gmail.draft_customer_notice:9e4d2f8acbf8190c: applied" }, { "at": "2026-10-17T16:06:54.901Z", "msg": "gmail.draft_customer_notice:55ee9ed508547dd0: applied" }, { "at": "2026-10-17T16:06:54.902Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:06:55.566Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:06:53.899Z", "updatedAt": "2026-10-17T16:06:55.761Z" } ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:56.450322+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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 · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PSTRANGER", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_stranger_refused" } }'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-17T16:06:57.152934+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "445", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PSTRANGER", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 260 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 260 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PSTRANGER", "status": "triggered" }, "attempts": 1, "ref": "17X3OJEGF1.4KAJUO", "appliedAt": "2026-10-17T16:06:56.822Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSTRANGER" }, "attempts": 1, "ref": "PSTRANGER", "appliedAt": "2026-10-17T16:06:56.942Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:38b6281c93b599af", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSTRANGER", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:1e5638f1d4975176", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSTRANGER", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:56.943Z" }, "output": { "incidentId": "PSTRANGER", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:56.429Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:56.692Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:56.693Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:56.822Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:56.942Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:56.943Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:06:56.429Z", "updatedAt": "2026-10-17T16:06:56.943Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 36f43b41ff22 · processing 17.54ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 17.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 43e17de0913a · processing 107.1ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 107.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 21, "current_period_end": 19, "current_period_start": 54, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 59, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 4, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null }, { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 6, "current_period_end": 56, "current_period_start": 10, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 96, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 44, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request e7cb2827e148 · processing 1.33ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 1.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 9b0beec08000 · processing 13.68ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: [PSTRANGER] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.68ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "245", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":rotating_light: [PSTRANGER] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_f5a5703b773a45af8704319648", "client_msg_id": "cli_3a0b2c0b39a947478ebe430389", "name": "item-6fa2bb", "old_name": "Sample Old", "parent_user_id": "par_55f60610268343358f764dfe9e", "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": "17X3OJEGF1.4KAJUO" } - · POST pagerduty request · provider traffic · /incidents/PSTRANGER/notes · HTTP 200 · request 870ba6ea0be4 · processing 10.7ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PSTRANGER/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PSTRANGER" }'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: 10.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PSTRANGER" }Recorded response · HTTP 200
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PSTRANGER" } - · POST app request /invocations · approve by stranger refused · HTTP 403
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "decision": "approve", "userId": "U_ENGINEER" }'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-17T16:06:57.363948+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "136", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "decision": "approve", "userId": "U_ENGINEER" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 260 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 260 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PSTRANGER", "status": "triggered" }, "attempts": 1, "ref": "17X3OJEGF1.4KAJUO", "appliedAt": "2026-10-17T16:06:56.822Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSTRANGER" }, "attempts": 1, "ref": "PSTRANGER", "appliedAt": "2026-10-17T16:06:56.942Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:38b6281c93b599af", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSTRANGER", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:1e5638f1d4975176", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSTRANGER", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:56.943Z" }, "output": { "incidentId": "PSTRANGER", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:56.429Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:56.692Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:56.693Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:56.822Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:56.942Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:56.943Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:57.132Z", "msg": "decision by U_ENGINEER refused: not an approver" } ], "createdAt": "2026-10-17T16:06:56.429Z", "updatedAt": "2026-10-17T16:06:57.132Z", "result": "forbidden" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:57.665353+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 260 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 260 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PSTRANGER", "status": "triggered" }, "attempts": 1, "ref": "17X3OJEGF1.4KAJUO", "appliedAt": "2026-10-17T16:06:56.822Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSTRANGER" }, "attempts": 1, "ref": "PSTRANGER", "appliedAt": "2026-10-17T16:06:56.942Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:38b6281c93b599af", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSTRANGER", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:1e5638f1d4975176", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSTRANGER", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:56.943Z" }, "output": { "incidentId": "PSTRANGER", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:56.429Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:56.692Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:56.693Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:56.822Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:56.942Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:56.943Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:57.132Z", "msg": "decision by U_ENGINEER refused: not an approver" } ], "createdAt": "2026-10-17T16:06:56.429Z", "updatedAt": "2026-10-17T16:06:57.132Z" } ] } - · POST app request /invocations · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PSTRANGER", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_stranger_refused" } }'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-17T16:06:57.847169+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "445", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PSTRANGER", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 260 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 260 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PSTRANGER", "status": "triggered" }, "attempts": 1, "ref": "17X3OJEGF1.4KAJUO", "appliedAt": "2026-10-17T16:06:56.822Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSTRANGER" }, "attempts": 1, "ref": "PSTRANGER", "appliedAt": "2026-10-17T16:06:56.942Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:38b6281c93b599af", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSTRANGER", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:1e5638f1d4975176", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSTRANGER", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:56.943Z" }, "output": { "incidentId": "PSTRANGER", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:56.429Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:56.692Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:56.693Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:56.822Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:56.942Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:56.943Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:57.132Z", "msg": "decision by U_ENGINEER refused: not an approver" }, { "at": "2026-10-17T16:06:57.645Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:06:56.429Z", "updatedAt": "2026-10-17T16:06:57.645Z", "duplicate": true } - · POST app request /invocations · approve by stranger refused · HTTP 403
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "decision": "approve", "userId": "U_ENGINEER" }'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-17T16:06:58.043157+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "136", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "decision": "approve", "userId": "U_ENGINEER" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 260 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 260 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PSTRANGER", "status": "triggered" }, "attempts": 1, "ref": "17X3OJEGF1.4KAJUO", "appliedAt": "2026-10-17T16:06:56.822Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSTRANGER" }, "attempts": 1, "ref": "PSTRANGER", "appliedAt": "2026-10-17T16:06:56.942Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:38b6281c93b599af", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSTRANGER", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:1e5638f1d4975176", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSTRANGER", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:56.943Z" }, "output": { "incidentId": "PSTRANGER", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:56.429Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:56.692Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:56.693Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:56.822Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:56.942Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:56.943Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:57.132Z", "msg": "decision by U_ENGINEER refused: not an approver" }, { "at": "2026-10-17T16:06:57.645Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:06:57.820Z", "msg": "decision by U_ENGINEER refused: not an approver" } ], "createdAt": "2026-10-17T16:06:56.429Z", "updatedAt": "2026-10-17T16:06:57.820Z", "result": "forbidden" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:58.326774+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "approve-by-stranger-refused-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 260 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 260 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PSTRANGER", "status": "triggered" }, "attempts": 1, "ref": "17X3OJEGF1.4KAJUO", "appliedAt": "2026-10-17T16:06:56.822Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSTRANGER" }, "attempts": 1, "ref": "PSTRANGER", "appliedAt": "2026-10-17T16:06:56.942Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:38b6281c93b599af", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSTRANGER", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:1e5638f1d4975176", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSTRANGER", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:56.943Z" }, "output": { "incidentId": "PSTRANGER", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:56.429Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:56.692Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:56.693Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:56.822Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:56.942Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:56.943Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:57.132Z", "msg": "decision by U_ENGINEER refused: not an approver" }, { "at": "2026-10-17T16:06:57.645Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:06:57.820Z", "msg": "decision by U_ENGINEER refused: not an approver" } ], "createdAt": "2026-10-17T16:06:56.429Z", "updatedAt": "2026-10-17T16:06:57.820Z" } ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:58.489044+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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 · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PREJECTED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "reject" } }'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-17T16:06:59.202204+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "403", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PREJECTED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 283 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 286 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PREJECTED", "status": "triggered" }, "attempts": 1, "ref": "170EEAMDQN.DJMJV8", "appliedAt": "2026-10-17T16:06:58.872Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PREJECTED" }, "attempts": 1, "ref": "PREJECTED", "appliedAt": "2026-10-17T16:06:58.991Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:4f332d632576917c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PREJECTED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:a9d28d401083a5d3", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PREJECTED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:58.993Z" }, "output": { "incidentId": "PREJECTED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:58.461Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:58.749Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:58.750Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:58.872Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:58.992Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:58.993Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:06:58.461Z", "updatedAt": "2026-10-17T16:06:58.993Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 7ca78c1d0959 · processing 113.54ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 113.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 28, "current_period_end": 74, "current_period_start": 66, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 92, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 90, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null }, { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 52, "current_period_end": 35, "current_period_start": 88, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 27, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 50, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c6c46ac850b2 · processing 15.98ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 15.98ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 4ce8eff7df59 · processing 1.24ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 1.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request ee3d88620d3d · processing 14.18ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: [PREJECTED] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "245", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":rotating_light: [PREJECTED] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_35f0c0a3a4d34c999a1476b0f7", "client_msg_id": "cli_f34d61b10e2949cca344c84191", "name": "item-6cd705", "old_name": "Sample Old", "parent_user_id": "par_e95209847f9c46d7be7533a0dd", "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": "170EEAMDQN.DJMJV8" } - · POST pagerduty request · provider traffic · /incidents/PREJECTED/notes · HTTP 200 · request fe9fea6dd2fa · processing 10.5ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PREJECTED/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PREJECTED" }'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: 10.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PREJECTED" }Recorded response · HTTP 200
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PREJECTED" } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_76c83c422ebc495b89d551339b6b736c", "decision": "reject", "userId": "U_INCIDENT_CMDR" }'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-17T16:06:59.387621+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "119", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_76c83c422ebc495b89d551339b6b736c", "decision": "reject", "userId": "U_INCIDENT_CMDR" }Recorded response · HTTP 200
{ "runId": "reject-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 283 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 286 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PREJECTED", "status": "triggered" }, "attempts": 1, "ref": "170EEAMDQN.DJMJV8", "appliedAt": "2026-10-17T16:06:58.872Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PREJECTED" }, "attempts": 1, "ref": "PREJECTED", "appliedAt": "2026-10-17T16:06:58.991Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:4f332d632576917c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "incidentId": "PREJECTED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:a9d28d401083a5d3", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "incidentId": "PREJECTED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:58.993Z", "decision": "reject", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:06:59.181Z" }, "output": { "incidentId": "PREJECTED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:58.461Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:58.749Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:58.750Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:58.872Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:58.992Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:58.993Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:59.182Z", "msg": "rejected by U_INCIDENT_CMDR" } ], "createdAt": "2026-10-17T16:06:58.461Z", "updatedAt": "2026-10-17T16:06:59.182Z", "result": "recorded" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:06:59.691927+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "reject-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 283 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 286 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PREJECTED", "status": "triggered" }, "attempts": 1, "ref": "170EEAMDQN.DJMJV8", "appliedAt": "2026-10-17T16:06:58.872Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PREJECTED" }, "attempts": 1, "ref": "PREJECTED", "appliedAt": "2026-10-17T16:06:58.991Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:4f332d632576917c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "incidentId": "PREJECTED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:a9d28d401083a5d3", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "incidentId": "PREJECTED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:58.993Z", "decision": "reject", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:06:59.181Z" }, "output": { "incidentId": "PREJECTED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:58.461Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:58.749Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:58.750Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:58.872Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:58.992Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:58.993Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:59.182Z", "msg": "rejected by U_INCIDENT_CMDR" } ], "createdAt": "2026-10-17T16:06:58.461Z", "updatedAt": "2026-10-17T16:06:59.182Z" } ] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PREJECTED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "reject" } }'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-17T16:06:59.876111+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "403", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PREJECTED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 283 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 286 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PREJECTED", "status": "triggered" }, "attempts": 1, "ref": "170EEAMDQN.DJMJV8", "appliedAt": "2026-10-17T16:06:58.872Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PREJECTED" }, "attempts": 1, "ref": "PREJECTED", "appliedAt": "2026-10-17T16:06:58.991Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:4f332d632576917c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "incidentId": "PREJECTED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:a9d28d401083a5d3", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "incidentId": "PREJECTED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:58.993Z", "decision": "reject", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:06:59.181Z" }, "output": { "incidentId": "PREJECTED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:58.461Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:58.749Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:58.750Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:58.872Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:58.992Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:58.993Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:59.182Z", "msg": "rejected by U_INCIDENT_CMDR" }, { "at": "2026-10-17T16:06:59.656Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:06:58.461Z", "updatedAt": "2026-10-17T16:06:59.656Z", "duplicate": true } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_76c83c422ebc495b89d551339b6b736c", "decision": "reject", "userId": "U_INCIDENT_CMDR" }'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-17T16:07:00.275736+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "119", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_76c83c422ebc495b89d551339b6b736c", "decision": "reject", "userId": "U_INCIDENT_CMDR" }Recorded response · HTTP 200
{ "runId": "reject-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 283 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 286 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PREJECTED", "status": "triggered" }, "attempts": 1, "ref": "170EEAMDQN.DJMJV8", "appliedAt": "2026-10-17T16:06:58.872Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PREJECTED" }, "attempts": 1, "ref": "PREJECTED", "appliedAt": "2026-10-17T16:06:58.991Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:4f332d632576917c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "incidentId": "PREJECTED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:a9d28d401083a5d3", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "incidentId": "PREJECTED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:58.993Z", "decision": "reject", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:06:59.181Z" }, "output": { "incidentId": "PREJECTED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:58.461Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:58.749Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:58.750Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:58.872Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:58.992Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:58.993Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:59.182Z", "msg": "rejected by U_INCIDENT_CMDR" }, { "at": "2026-10-17T16:06:59.656Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:06:58.461Z", "updatedAt": "2026-10-17T16:06:59.851Z", "result": "already_decided" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:00.586094+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "reject-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 283 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 286 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PREJECTED", "status": "triggered" }, "attempts": 1, "ref": "170EEAMDQN.DJMJV8", "appliedAt": "2026-10-17T16:06:58.872Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PREJECTED" }, "attempts": 1, "ref": "PREJECTED", "appliedAt": "2026-10-17T16:06:58.991Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:4f332d632576917c", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "incidentId": "PREJECTED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:a9d28d401083a5d3", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "incidentId": "PREJECTED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:06:58.993Z", "decision": "reject", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:06:59.181Z" }, "output": { "incidentId": "PREJECTED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:06:58.461Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:06:58.749Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:06:58.750Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:06:58.872Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:06:58.992Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:06:58.993Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:06:59.182Z", "msg": "rejected by U_INCIDENT_CMDR" }, { "at": "2026-10-17T16:06:59.656Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:06:58.461Z", "updatedAt": "2026-10-17T16:06:59.851Z" } ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:00.772432+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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 · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PDUPLICATE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" } }'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-17T16:07:01.744636+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "422", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PDUPLICATE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 348 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 347 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PDUPLICATE", "status": "triggered" }, "attempts": 1, "ref": "17DLX43PW0.AZDKL5", "appliedAt": "2026-10-17T16:07:01.234Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PDUPLICATE" }, "attempts": 1, "ref": "PDUPLICATE", "appliedAt": "2026-10-17T16:07:01.463Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:e560a67b9f7eb6ed", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PDUPLICATE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:790a735b566bfe89", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PDUPLICATE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:01.464Z" }, "output": { "incidentId": "PDUPLICATE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:00.742Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:01.091Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:01.093Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:01.234Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:01.463Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:01.464Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:07:00.742Z", "updatedAt": "2026-10-17T16:07:01.464Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 1f3a96108121 · processing 29.29ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 29.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request cc4e8bff8039 · processing 163.09ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 163.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 58, "current_period_end": 31, "current_period_start": 27, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 6, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 99, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null }, { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 52, "current_period_end": 9, "current_period_start": 41, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 67, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 25, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 52034e230259 · processing 2.39ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 2.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 79e50d5b8a26 · processing 24.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: [PDUPLICATE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "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: 24.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "246", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":rotating_light: [PDUPLICATE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_7e8d8e9034294293aefea318a2", "client_msg_id": "cli_4c798e9f27b54c378d6357ac20", "name": "item-00b579", "old_name": "Sample Old", "parent_user_id": "par_c79687d650a04257a08fa968d5", "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": "17DLX43PW0.AZDKL5" } - · POST pagerduty request · provider traffic · /incidents/PDUPLICATE/notes · HTTP 200 · request 0df100a41f9a · processing 42.8ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PDUPLICATE/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PDUPLICATE" }'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: 42.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PDUPLICATE" }Recorded response · HTTP 200
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PDUPLICATE" } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PDUPLICATE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" } }'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-17T16:07:02.124183+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "422", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PDUPLICATE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 348 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 347 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PDUPLICATE", "status": "triggered" }, "attempts": 1, "ref": "17DLX43PW0.AZDKL5", "appliedAt": "2026-10-17T16:07:01.234Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PDUPLICATE" }, "attempts": 1, "ref": "PDUPLICATE", "appliedAt": "2026-10-17T16:07:01.463Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:e560a67b9f7eb6ed", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PDUPLICATE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:790a735b566bfe89", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PDUPLICATE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:01.464Z" }, "output": { "incidentId": "PDUPLICATE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:00.742Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:01.091Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:01.093Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:01.234Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:01.463Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:01.464Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:01.859Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:00.742Z", "updatedAt": "2026-10-17T16:07:01.859Z", "duplicate": true } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:02.587266+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 348 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 347 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PDUPLICATE", "status": "triggered" }, "attempts": 1, "ref": "17DLX43PW0.AZDKL5", "appliedAt": "2026-10-17T16:07:01.234Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PDUPLICATE" }, "attempts": 1, "ref": "PDUPLICATE", "appliedAt": "2026-10-17T16:07:01.463Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:e560a67b9f7eb6ed", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PDUPLICATE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:790a735b566bfe89", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PDUPLICATE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:01.464Z" }, "output": { "incidentId": "PDUPLICATE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:00.742Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:01.091Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:01.093Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:01.234Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:01.463Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:01.464Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:01.859Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:00.742Z", "updatedAt": "2026-10-17T16:07:01.859Z" } ] } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PDUPLICATE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" } }'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-17T16:07:02.901715+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "422", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PDUPLICATE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" }, "duplicateStarts": 2, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 348 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 347 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PDUPLICATE", "status": "triggered" }, "attempts": 1, "ref": "17DLX43PW0.AZDKL5", "appliedAt": "2026-10-17T16:07:01.234Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PDUPLICATE" }, "attempts": 1, "ref": "PDUPLICATE", "appliedAt": "2026-10-17T16:07:01.463Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:e560a67b9f7eb6ed", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PDUPLICATE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:790a735b566bfe89", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PDUPLICATE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:01.464Z" }, "output": { "incidentId": "PDUPLICATE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:00.742Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:01.091Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:01.093Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:01.234Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:01.463Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:01.464Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:01.859Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:02.615Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:00.742Z", "updatedAt": "2026-10-17T16:07:02.615Z", "duplicate": true } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PDUPLICATE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" } }'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-17T16:07:03.142392+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "422", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PDUPLICATE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 348 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 347 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PDUPLICATE", "status": "triggered" }, "attempts": 1, "ref": "17DLX43PW0.AZDKL5", "appliedAt": "2026-10-17T16:07:01.234Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PDUPLICATE" }, "attempts": 1, "ref": "PDUPLICATE", "appliedAt": "2026-10-17T16:07:01.463Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:e560a67b9f7eb6ed", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PDUPLICATE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:790a735b566bfe89", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PDUPLICATE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:01.464Z" }, "output": { "incidentId": "PDUPLICATE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:00.742Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:01.091Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:01.093Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:01.234Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:01.463Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:01.464Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:01.859Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:02.615Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:02.891Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:00.742Z", "updatedAt": "2026-10-17T16:07:02.891Z", "duplicate": true } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:03.466824+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "duplicate-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 348 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 347 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PDUPLICATE", "status": "triggered" }, "attempts": 1, "ref": "17DLX43PW0.AZDKL5", "appliedAt": "2026-10-17T16:07:01.234Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PDUPLICATE" }, "attempts": 1, "ref": "PDUPLICATE", "appliedAt": "2026-10-17T16:07:01.463Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:e560a67b9f7eb6ed", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PDUPLICATE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:790a735b566bfe89", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PDUPLICATE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:01.464Z" }, "output": { "incidentId": "PDUPLICATE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:00.742Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:01.091Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:01.093Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:01.234Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:01.463Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:01.464Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:01.859Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:02.615Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:02.891Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:00.742Z", "updatedAt": "2026-10-17T16:07:02.891Z" } ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:03.648810+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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 · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }'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-17T16:07:04.397128+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "425", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 299 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 303 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PCONCURRENT", "status": "triggered" }, "attempts": 1, "ref": "172NQ0UBW8.0YE8RC", "appliedAt": "2026-10-17T16:07:04.059Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PCONCURRENT" }, "attempts": 1, "ref": "PCONCURRENT", "appliedAt": "2026-10-17T16:07:04.187Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5dcb809bd75482c0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:3061261e3ef586bc", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:04.188Z" }, "output": { "incidentId": "PCONCURRENT", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:03.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:03.925Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:03.926Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:04.060Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:07:03.620Z", "updatedAt": "2026-10-17T16:07:04.188Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 329d4f4e55fb · processing 17.38ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 17.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 775a5ff53daa · processing 145.67ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 145.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 7, "current_period_end": 37, "current_period_start": 66, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 66, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 2, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null }, { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 77, "current_period_end": 93, "current_period_start": 66, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 89, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 37, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request a50b79d9d2d8 · processing 1.58ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 1.58ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 69886aa14a54 · processing 16.63ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: [PCONCURRENT] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "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: 16.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "247", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":rotating_light: [PCONCURRENT] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_73d5438c0e5b47feb4936ce7f5", "client_msg_id": "cli_251231102c4d4bc79b09435c5a", "name": "item-98fdac", "old_name": "Sample Old", "parent_user_id": "par_7340814a0eb24826b99c2b8fcd", "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": "172NQ0UBW8.0YE8RC" } - · POST pagerduty request · provider traffic · /incidents/PCONCURRENT/notes · HTTP 200 · request 508444e0a7c8 · processing 12.39ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PCONCURRENT/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PCONCURRENT" }'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: 12.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PCONCURRENT" }Recorded response · HTTP 200
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PCONCURRENT" } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }'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-17T16:07:04.881098+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "425", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 299 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 303 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PCONCURRENT", "status": "triggered" }, "attempts": 1, "ref": "172NQ0UBW8.0YE8RC", "appliedAt": "2026-10-17T16:07:04.059Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PCONCURRENT" }, "attempts": 1, "ref": "PCONCURRENT", "appliedAt": "2026-10-17T16:07:04.187Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5dcb809bd75482c0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:3061261e3ef586bc", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:04.188Z" }, "output": { "incidentId": "PCONCURRENT", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:03.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:03.925Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:03.926Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:04.060Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:04.413Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.540Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.650Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:03.620Z", "updatedAt": "2026-10-17T16:07:04.650Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }'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-17T16:07:04.619158+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "425", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 299 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 303 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PCONCURRENT", "status": "triggered" }, "attempts": 1, "ref": "172NQ0UBW8.0YE8RC", "appliedAt": "2026-10-17T16:07:04.059Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PCONCURRENT" }, "attempts": 1, "ref": "PCONCURRENT", "appliedAt": "2026-10-17T16:07:04.187Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5dcb809bd75482c0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:3061261e3ef586bc", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:04.188Z" }, "output": { "incidentId": "PCONCURRENT", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:03.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:03.925Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:03.926Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:04.060Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:04.413Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:03.620Z", "updatedAt": "2026-10-17T16:07:04.413Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }'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-17T16:07:04.956505+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "425", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 299 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 303 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PCONCURRENT", "status": "triggered" }, "attempts": 1, "ref": "172NQ0UBW8.0YE8RC", "appliedAt": "2026-10-17T16:07:04.059Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PCONCURRENT" }, "attempts": 1, "ref": "PCONCURRENT", "appliedAt": "2026-10-17T16:07:04.187Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5dcb809bd75482c0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:3061261e3ef586bc", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:04.188Z" }, "output": { "incidentId": "PCONCURRENT", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:03.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:03.925Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:03.926Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:04.060Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:04.413Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.540Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.650Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.753Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:03.620Z", "updatedAt": "2026-10-17T16:07:04.753Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }'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-17T16:07:04.802576+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "425", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" }, "duplicateStarts": 2, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 299 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 303 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PCONCURRENT", "status": "triggered" }, "attempts": 1, "ref": "172NQ0UBW8.0YE8RC", "appliedAt": "2026-10-17T16:07:04.059Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PCONCURRENT" }, "attempts": 1, "ref": "PCONCURRENT", "appliedAt": "2026-10-17T16:07:04.187Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5dcb809bd75482c0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:3061261e3ef586bc", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:04.188Z" }, "output": { "incidentId": "PCONCURRENT", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:03.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:03.925Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:03.926Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:04.060Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:04.413Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.540Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:03.620Z", "updatedAt": "2026-10-17T16:07:04.540Z", "duplicate": true } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:05.243574+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 299 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 303 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PCONCURRENT", "status": "triggered" }, "attempts": 1, "ref": "172NQ0UBW8.0YE8RC", "appliedAt": "2026-10-17T16:07:04.059Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PCONCURRENT" }, "attempts": 1, "ref": "PCONCURRENT", "appliedAt": "2026-10-17T16:07:04.187Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5dcb809bd75482c0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:3061261e3ef586bc", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:04.188Z" }, "output": { "incidentId": "PCONCURRENT", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:03.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:03.925Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:03.926Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:04.060Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:04.413Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.540Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.650Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.753Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:03.620Z", "updatedAt": "2026-10-17T16:07:04.753Z" } ] } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }'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-17T16:07:05.427675+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "425", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" }, "duplicateStarts": 5, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 299 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 303 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PCONCURRENT", "status": "triggered" }, "attempts": 1, "ref": "172NQ0UBW8.0YE8RC", "appliedAt": "2026-10-17T16:07:04.059Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PCONCURRENT" }, "attempts": 1, "ref": "PCONCURRENT", "appliedAt": "2026-10-17T16:07:04.187Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5dcb809bd75482c0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:3061261e3ef586bc", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:04.188Z" }, "output": { "incidentId": "PCONCURRENT", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:03.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:03.925Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:03.926Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:04.060Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:04.413Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.540Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.650Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.753Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.218Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:03.620Z", "updatedAt": "2026-10-17T16:07:05.218Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }'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-17T16:07:05.645997+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "425", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" }, "duplicateStarts": 6, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 299 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 303 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PCONCURRENT", "status": "triggered" }, "attempts": 1, "ref": "172NQ0UBW8.0YE8RC", "appliedAt": "2026-10-17T16:07:04.059Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PCONCURRENT" }, "attempts": 1, "ref": "PCONCURRENT", "appliedAt": "2026-10-17T16:07:04.187Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5dcb809bd75482c0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:3061261e3ef586bc", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:04.188Z" }, "output": { "incidentId": "PCONCURRENT", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:03.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:03.925Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:03.926Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:04.060Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:04.413Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.540Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.650Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.753Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.218Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.430Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:03.620Z", "updatedAt": "2026-10-17T16:07:05.430Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }'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-17T16:07:06.048771+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "425", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 299 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 303 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PCONCURRENT", "status": "triggered" }, "attempts": 1, "ref": "172NQ0UBW8.0YE8RC", "appliedAt": "2026-10-17T16:07:04.059Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PCONCURRENT" }, "attempts": 1, "ref": "PCONCURRENT", "appliedAt": "2026-10-17T16:07:04.187Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5dcb809bd75482c0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:3061261e3ef586bc", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:04.188Z" }, "output": { "incidentId": "PCONCURRENT", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:03.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:03.925Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:03.926Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:04.060Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:04.413Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.540Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.650Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.753Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.218Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.430Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.562Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.693Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.835Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:03.620Z", "updatedAt": "2026-10-17T16:07:05.835Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }'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-17T16:07:05.774223+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "425", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" }, "duplicateStarts": 7, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 299 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 303 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PCONCURRENT", "status": "triggered" }, "attempts": 1, "ref": "172NQ0UBW8.0YE8RC", "appliedAt": "2026-10-17T16:07:04.059Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PCONCURRENT" }, "attempts": 1, "ref": "PCONCURRENT", "appliedAt": "2026-10-17T16:07:04.187Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5dcb809bd75482c0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:3061261e3ef586bc", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:04.188Z" }, "output": { "incidentId": "PCONCURRENT", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:03.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:03.925Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:03.926Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:04.060Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:04.413Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.540Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.650Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.753Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.218Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.430Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.562Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:03.620Z", "updatedAt": "2026-10-17T16:07:05.562Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }'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-17T16:07:05.916674+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "425", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PCONCURRENT", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" }, "duplicateStarts": 8, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 299 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 303 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PCONCURRENT", "status": "triggered" }, "attempts": 1, "ref": "172NQ0UBW8.0YE8RC", "appliedAt": "2026-10-17T16:07:04.059Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PCONCURRENT" }, "attempts": 1, "ref": "PCONCURRENT", "appliedAt": "2026-10-17T16:07:04.187Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5dcb809bd75482c0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:3061261e3ef586bc", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:04.188Z" }, "output": { "incidentId": "PCONCURRENT", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:03.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:03.925Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:03.926Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:04.060Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:04.413Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.540Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.650Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.753Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.218Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.430Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.562Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.693Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:03.620Z", "updatedAt": "2026-10-17T16:07:05.693Z", "duplicate": true } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:06.354952+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "concurrent-start-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 299 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 303 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PCONCURRENT", "status": "triggered" }, "attempts": 1, "ref": "172NQ0UBW8.0YE8RC", "appliedAt": "2026-10-17T16:07:04.059Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PCONCURRENT" }, "attempts": 1, "ref": "PCONCURRENT", "appliedAt": "2026-10-17T16:07:04.187Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:5dcb809bd75482c0", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:3061261e3ef586bc", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PCONCURRENT", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:04.188Z" }, "output": { "incidentId": "PCONCURRENT", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:03.620Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:03.925Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:03.926Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:04.060Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:04.188Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:04.413Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.540Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.650Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:04.753Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.218Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.430Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.562Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.693Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:07:05.835Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:03.620Z", "updatedAt": "2026-10-17T16:07:05.835Z" } ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/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_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:06.531214+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "not-an-id", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "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-17T16:07:06.729348+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "435", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "86" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "not-an-id", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "incident.id: PagerDuty incident id like PT4KHLK" ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/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_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:06.994877+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "not-an-id", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "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-17T16:07:07.190173+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "435", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "86" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "not-an-id", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "incident.id: PagerDuty incident id like PT4KHLK" ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/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/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/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_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:07.449636+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": [] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:07.851540+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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 · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PSTRIPEAUTHFAILURE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "stripe_auth_failure" } }'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-17T16:07:08.420893+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "438", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PSTRIPEAUTHFAILURE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/subscriptions → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 103 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 127 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PSTRIPEAUTHFAILURE", "status": "triggered" }, "attempts": 1, "ref": "17PVC2FQ86.90FNOO", "appliedAt": "2026-10-17T16:07:08.084Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSTRIPEAUTHFAILURE" }, "attempts": 1, "ref": "PSTRIPEAUTHFAILURE", "appliedAt": "2026-10-17T16:07:08.217Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "incidentId": "PSTRIPEAUTHFAILURE", "status": "triggered", "impactKnown": false, "affectedCustomers": null, "noticesDrafted": 0 }, "events": [ { "at": "2026-10-17T16:07:07.831Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:07.960Z", "msg": "agents: customer-impact=failed, account-owners=ok" }, { "at": "2026-10-17T16:07:07.961Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T16:07:08.084Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:08.217Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:08.221Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:07:07.831Z", "updatedAt": "2026-10-17T16:07:08.221Z", "duplicate": false } - · GET stripe request · stripe auth failure · /v1/subscriptions · HTTP 401 · processing 0.45ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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 was not recorded. Provider processing: 0.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 401 · request f2a9e3bc6a36 · processing 0.45ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 0.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 3d7ed197c4da · processing 1.45ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 1.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.43ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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 was not recorded. Provider processing: 0.43ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request 450f775e73bd · processing 0.43ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 0.43ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 8004163fa99b · processing 13.72ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: [PSTRIPEAUTHFAILURE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). customer impact unknown (billing data unavailable).", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.72ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "233", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":rotating_light: [PSTRIPEAUTHFAILURE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). customer impact unknown (billing data unavailable).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_909e7e34c7e64a73a30da473e8", "client_msg_id": "cli_b9e1bfb95d634895b657a36e98", "name": "item-07af88", "old_name": "Sample Old", "parent_user_id": "par_2d6b3b295f2143678d69001259", "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": "17PVC2FQ86.90FNOO" } - · POST pagerduty request · provider traffic · /incidents/PSTRIPEAUTHFAILURE/notes · HTTP 200 · request 895d77f5b478 · processing 10.95ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PSTRIPEAUTHFAILURE/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: customer impact unknown (billing data unavailable). Outage notices drafted for approval." }, "id": "PSTRIPEAUTHFAILURE" }'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: 10.95ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "123", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: customer impact unknown (billing data unavailable). Outage notices drafted for approval." }, "id": "PSTRIPEAUTHFAILURE" }Recorded response · HTTP 200
{ "note": { "content": "ACME comms: customer impact unknown (billing data unavailable). Outage notices drafted for approval." }, "id": "PSTRIPEAUTHFAILURE" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:08.706956+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/subscriptions → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 103 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 127 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PSTRIPEAUTHFAILURE", "status": "triggered" }, "attempts": 1, "ref": "17PVC2FQ86.90FNOO", "appliedAt": "2026-10-17T16:07:08.084Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSTRIPEAUTHFAILURE" }, "attempts": 1, "ref": "PSTRIPEAUTHFAILURE", "appliedAt": "2026-10-17T16:07:08.217Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "incidentId": "PSTRIPEAUTHFAILURE", "status": "triggered", "impactKnown": false, "affectedCustomers": null, "noticesDrafted": 0 }, "events": [ { "at": "2026-10-17T16:07:07.831Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:07.960Z", "msg": "agents: customer-impact=failed, account-owners=ok" }, { "at": "2026-10-17T16:07:07.961Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T16:07:08.084Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:08.217Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:08.221Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:07:07.831Z", "updatedAt": "2026-10-17T16:07:08.221Z" } ] } - · POST app request /invocations · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PSTRIPEAUTHFAILURE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "stripe_auth_failure" } }'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-17T16:07:08.878003+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "438", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PSTRIPEAUTHFAILURE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/subscriptions → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 103 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 127 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PSTRIPEAUTHFAILURE", "status": "triggered" }, "attempts": 1, "ref": "17PVC2FQ86.90FNOO", "appliedAt": "2026-10-17T16:07:08.084Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSTRIPEAUTHFAILURE" }, "attempts": 1, "ref": "PSTRIPEAUTHFAILURE", "appliedAt": "2026-10-17T16:07:08.217Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "incidentId": "PSTRIPEAUTHFAILURE", "status": "triggered", "impactKnown": false, "affectedCustomers": null, "noticesDrafted": 0 }, "events": [ { "at": "2026-10-17T16:07:07.831Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:07.960Z", "msg": "agents: customer-impact=failed, account-owners=ok" }, { "at": "2026-10-17T16:07:07.961Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T16:07:08.084Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:08.217Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:08.221Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:07:08.679Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:07.831Z", "updatedAt": "2026-10-17T16:07:08.679Z", "duplicate": true } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:09.575794+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "stripe-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/subscriptions → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 103 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 127 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PSTRIPEAUTHFAILURE", "status": "triggered" }, "attempts": 1, "ref": "17PVC2FQ86.90FNOO", "appliedAt": "2026-10-17T16:07:08.084Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSTRIPEAUTHFAILURE" }, "attempts": 1, "ref": "PSTRIPEAUTHFAILURE", "appliedAt": "2026-10-17T16:07:08.217Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "incidentId": "PSTRIPEAUTHFAILURE", "status": "triggered", "impactKnown": false, "affectedCustomers": null, "noticesDrafted": 0 }, "events": [ { "at": "2026-10-17T16:07:07.831Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:07.960Z", "msg": "agents: customer-impact=failed, account-owners=ok" }, { "at": "2026-10-17T16:07:07.961Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T16:07:08.084Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:08.217Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:08.221Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:07:08.679Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:07.831Z", "updatedAt": "2026-10-17T16:07:08.679Z" } ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs · hubspot rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:09.745407+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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 · hubspot rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PHUBSPOTRATELIMITED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "hubspot_rate_limited" } }'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-17T16:07:15.011616+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "441", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PHUBSPOTRATELIMITED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "hubspot_rate_limited" } }Recorded response · HTTP 200
{ "runId": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "hubspot_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 283 }, { "name": "account-owners", "status": "failed", "error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS", "errorCode": "hubspot:RATE_LIMITS", "durationMs": 4486 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PHUBSPOTRATELIMITED", "status": "triggered" }, "attempts": 1, "ref": "175348CJBD.Y9M59M", "appliedAt": "2026-10-17T16:07:14.603Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PHUBSPOTRATELIMITED" }, "attempts": 1, "ref": "PHUBSPOTRATELIMITED", "appliedAt": "2026-10-17T16:07:14.735Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:294f63a169473855", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PHUBSPOTRATELIMITED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:29e5c8e40dd7d51d", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PHUBSPOTRATELIMITED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:14.736Z" }, "output": { "incidentId": "PHUBSPOTRATELIMITED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:09.953Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:14.441Z", "msg": "agents: customer-impact=ok, account-owners=failed" }, { "at": "2026-10-17T16:07:14.442Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:14.603Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:14.735Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:14.736Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:07:09.953Z", "updatedAt": "2026-10-17T16:07:14.736Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 1eb718f2734c · processing 26.24ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 26.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 1a74bd644ea7 · processing 118.02ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 118.02ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 81, "current_period_end": 15, "current_period_start": 11, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 0, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 45, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null }, { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 76, "current_period_end": 98, "current_period_start": 20, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 98, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 12, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST hubspot request · hubspot rate limited · /crm/v3/objects/contacts/search · HTTP 429 · processing 0.21ms
View sanitized request and response
Curl-style request view
curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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 was not recorded. Provider processing: 0.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "2" }Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RATE_LIMITS", "detail": "You have reached your secondly limit." } ] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 429 · request 27f861fb07d2 · processing 0.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 0.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "2" }Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RATE_LIMITS", "detail": "You have reached your secondly limit." } ] } - · POST hubspot request · hubspot rate limited · /crm/v3/objects/contacts/search · HTTP 429 · processing 0.25ms
View sanitized request and response
Curl-style request view
curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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 was not recorded. Provider processing: 0.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "2" }Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RATE_LIMITS", "detail": "You have reached your secondly limit." } ] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 429 · request 008e0e23a534 · processing 0.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 0.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "2" }Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RATE_LIMITS", "detail": "You have reached your secondly limit." } ] } - · POST hubspot request · hubspot rate limited · /crm/v3/objects/contacts/search · HTTP 429 · processing 0.2ms
View sanitized request and response
Curl-style request view
curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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 was not recorded. Provider processing: 0.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "2" }Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RATE_LIMITS", "detail": "You have reached your secondly limit." } ] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 429 · request 97dc956e6f41 · processing 0.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 0.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "2" }Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "RATE_LIMITS", "detail": "You have reached your secondly limit." } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c15e499b436c · processing 13.42ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: [PHUBSPOTRATELIMITED] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "255", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":rotating_light: [PHUBSPOTRATELIMITED] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_994a2373f22745ca8e34032af4", "client_msg_id": "cli_9bab582665734d1796caeafcd7", "name": "item-b823d3", "old_name": "Sample Old", "parent_user_id": "par_f7fa0265ffd04d449a35adce3b", "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": "175348CJBD.Y9M59M" } - · POST pagerduty request · provider traffic · /incidents/PHUBSPOTRATELIMITED/notes · HTTP 200 · request 62bf72e5d166 · processing 13.47ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PHUBSPOTRATELIMITED/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PHUBSPOTRATELIMITED" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PHUBSPOTRATELIMITED" }Recorded response · HTTP 200
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PHUBSPOTRATELIMITED" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs · hubspot rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:15.302906+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "hubspot_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 283 }, { "name": "account-owners", "status": "failed", "error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS", "errorCode": "hubspot:RATE_LIMITS", "durationMs": 4486 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PHUBSPOTRATELIMITED", "status": "triggered" }, "attempts": 1, "ref": "175348CJBD.Y9M59M", "appliedAt": "2026-10-17T16:07:14.603Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PHUBSPOTRATELIMITED" }, "attempts": 1, "ref": "PHUBSPOTRATELIMITED", "appliedAt": "2026-10-17T16:07:14.735Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:294f63a169473855", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PHUBSPOTRATELIMITED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:29e5c8e40dd7d51d", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PHUBSPOTRATELIMITED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:14.736Z" }, "output": { "incidentId": "PHUBSPOTRATELIMITED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:09.953Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:14.441Z", "msg": "agents: customer-impact=ok, account-owners=failed" }, { "at": "2026-10-17T16:07:14.442Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:14.603Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:14.735Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:14.736Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:07:09.953Z", "updatedAt": "2026-10-17T16:07:14.736Z" } ] } - · POST app request /invocations · hubspot rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PHUBSPOTRATELIMITED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "hubspot_rate_limited" } }'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-17T16:07:15.493266+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "441", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PHUBSPOTRATELIMITED", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "hubspot_rate_limited" } }Recorded response · HTTP 200
{ "runId": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "hubspot_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 283 }, { "name": "account-owners", "status": "failed", "error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS", "errorCode": "hubspot:RATE_LIMITS", "durationMs": 4486 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PHUBSPOTRATELIMITED", "status": "triggered" }, "attempts": 1, "ref": "175348CJBD.Y9M59M", "appliedAt": "2026-10-17T16:07:14.603Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PHUBSPOTRATELIMITED" }, "attempts": 1, "ref": "PHUBSPOTRATELIMITED", "appliedAt": "2026-10-17T16:07:14.735Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:294f63a169473855", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PHUBSPOTRATELIMITED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:29e5c8e40dd7d51d", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PHUBSPOTRATELIMITED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:14.736Z" }, "output": { "incidentId": "PHUBSPOTRATELIMITED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:09.953Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:14.441Z", "msg": "agents: customer-impact=ok, account-owners=failed" }, { "at": "2026-10-17T16:07:14.442Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:14.603Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:14.735Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:14.736Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:15.284Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:09.953Z", "updatedAt": "2026-10-17T16:07:15.284Z", "duplicate": true } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs · hubspot rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/hubspot_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:15.770284+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "hubspot-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "hubspot_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 283 }, { "name": "account-owners", "status": "failed", "error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS", "errorCode": "hubspot:RATE_LIMITS", "durationMs": 4486 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PHUBSPOTRATELIMITED", "status": "triggered" }, "attempts": 1, "ref": "175348CJBD.Y9M59M", "appliedAt": "2026-10-17T16:07:14.603Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PHUBSPOTRATELIMITED" }, "attempts": 1, "ref": "PHUBSPOTRATELIMITED", "appliedAt": "2026-10-17T16:07:14.735Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:294f63a169473855", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PHUBSPOTRATELIMITED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:29e5c8e40dd7d51d", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PHUBSPOTRATELIMITED", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:14.736Z" }, "output": { "incidentId": "PHUBSPOTRATELIMITED", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:09.953Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:14.441Z", "msg": "agents: customer-impact=ok, account-owners=failed" }, { "at": "2026-10-17T16:07:14.442Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:14.603Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:14.735Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:14.736Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:15.284Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:09.953Z", "updatedAt": "2026-10-17T16:07:15.284Z" } ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs · slack auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:15.936148+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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 · slack auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PSLACKAUTHFAILURE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "slack_auth_failure" } }'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-17T16:07:16.645977+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "435", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PSLACKAUTHFAILURE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "slack_auth_failure" } }Recorded response · HTTP 200
{ "runId": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "slack_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 260 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 289 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "failed", "summary": { "channel": "C0INCIDENT", "incidentId": "PSLACKAUTHFAILURE", "status": "triggered" }, "attempts": 1, "error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized", "errorCode": "slack:unauthorized", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSLACKAUTHFAILURE" }, "attempts": 1, "ref": "PSLACKAUTHFAILURE", "appliedAt": "2026-10-17T16:07:16.432Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:63a077d19298dfc8", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSLACKAUTHFAILURE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:e311b4beeff4f0f6", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSLACKAUTHFAILURE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:16.434Z" }, "output": { "incidentId": "PSLACKAUTHFAILURE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:15.907Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:16.198Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:16.200Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:16.305Z", "msg": "slack.war_room_update: failed (slack:unauthorized)" }, { "at": "2026-10-17T16:07:16.433Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:16.434Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:07:15.907Z", "updatedAt": "2026-10-17T16:07:16.434Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request d56d99afee3d · processing 17.88ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 17.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 83514a577fc4 · processing 113.15ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 113.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 94, "current_period_end": 80, "current_period_start": 44, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 97, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 21, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null }, { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 10, "current_period_end": 53, "current_period_start": 68, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 99, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 57, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 8e813eb1b4f9 · processing 1.38ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 1.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · slack auth failure · /api/chat.postMessage · HTTP 401 · processing 0.27ms
View sanitized request and response
Curl-style request view
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: [PSLACKAUTHFAILURE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "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 was not recorded. Provider processing: 0.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "253", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":rotating_light: [PSLACKAUTHFAILURE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 401 · request 167d37ce9fae · processing 0.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: [PSLACKAUTHFAILURE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "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: 0.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "253", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":rotating_light: [PSLACKAUTHFAILURE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST pagerduty request · provider traffic · /incidents/PSLACKAUTHFAILURE/notes · HTTP 200 · request 3972a22cb87f · processing 10.48ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PSLACKAUTHFAILURE/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PSLACKAUTHFAILURE" }'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: 10.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PSLACKAUTHFAILURE" }Recorded response · HTTP 200
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PSLACKAUTHFAILURE" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs · slack auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:16.936216+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "slack_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 260 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 289 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "failed", "summary": { "channel": "C0INCIDENT", "incidentId": "PSLACKAUTHFAILURE", "status": "triggered" }, "attempts": 1, "error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized", "errorCode": "slack:unauthorized", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSLACKAUTHFAILURE" }, "attempts": 1, "ref": "PSLACKAUTHFAILURE", "appliedAt": "2026-10-17T16:07:16.432Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:63a077d19298dfc8", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSLACKAUTHFAILURE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:e311b4beeff4f0f6", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSLACKAUTHFAILURE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:16.434Z" }, "output": { "incidentId": "PSLACKAUTHFAILURE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:15.907Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:16.198Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:16.200Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:16.305Z", "msg": "slack.war_room_update: failed (slack:unauthorized)" }, { "at": "2026-10-17T16:07:16.433Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:16.434Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:07:15.907Z", "updatedAt": "2026-10-17T16:07:16.434Z" } ] } - · POST app request /invocations · slack auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PSLACKAUTHFAILURE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "slack_auth_failure" } }'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-17T16:07:17.122962+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "435", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PSLACKAUTHFAILURE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "slack_auth_failure" } }Recorded response · HTTP 200
{ "runId": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "slack_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 260 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 289 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "failed", "summary": { "channel": "C0INCIDENT", "incidentId": "PSLACKAUTHFAILURE", "status": "triggered" }, "attempts": 1, "error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized", "errorCode": "slack:unauthorized", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSLACKAUTHFAILURE" }, "attempts": 1, "ref": "PSLACKAUTHFAILURE", "appliedAt": "2026-10-17T16:07:16.432Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:63a077d19298dfc8", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSLACKAUTHFAILURE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:e311b4beeff4f0f6", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSLACKAUTHFAILURE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:16.434Z" }, "output": { "incidentId": "PSLACKAUTHFAILURE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:15.907Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:16.198Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:16.200Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:16.305Z", "msg": "slack.war_room_update: failed (slack:unauthorized)" }, { "at": "2026-10-17T16:07:16.433Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:16.434Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:16.906Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:15.907Z", "updatedAt": "2026-10-17T16:07:16.906Z", "duplicate": true } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs · slack auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/slack_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:17.405174+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "slack-auth-failure-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "slack_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 260 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 289 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "failed", "summary": { "channel": "C0INCIDENT", "incidentId": "PSLACKAUTHFAILURE", "status": "triggered" }, "attempts": 1, "error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized", "errorCode": "slack:unauthorized", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PSLACKAUTHFAILURE" }, "attempts": 1, "ref": "PSLACKAUTHFAILURE", "appliedAt": "2026-10-17T16:07:16.432Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:63a077d19298dfc8", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSLACKAUTHFAILURE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:e311b4beeff4f0f6", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PSLACKAUTHFAILURE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:16.434Z" }, "output": { "incidentId": "PSLACKAUTHFAILURE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:15.907Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:16.198Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:16.200Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:16.305Z", "msg": "slack.war_room_update: failed (slack:unauthorized)" }, { "at": "2026-10-17T16:07:16.433Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:16.434Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:16.906Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:15.907Z", "updatedAt": "2026-10-17T16:07:16.906Z" } ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs · pagerduty rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:18.158542+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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 · pagerduty rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PPAGERDUTYRATELIMITE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "pagerduty_rate_limited" } }'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-17T16:07:19.249545+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "446", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PPAGERDUTYRATELIMITE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "pagerduty_rate_limited" } }Recorded response · HTTP 200
{ "runId": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "pagerduty_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 265 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 293 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PPAGERDUTYRATELIMITE", "status": "triggered" }, "attempts": 1, "ref": "17D5IWTHTG.X2SL5V", "appliedAt": "2026-10-17T16:07:18.558Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "failed", "summary": { "incidentId": "PPAGERDUTYRATELIMITE" }, "attempts": 1, "error": "pagerduty 429 rate_limit_exceeded: POST /incidents/PPAGERDUTYRATELIMITE/notes → 429 rate_limit_exceeded", "errorCode": "pagerduty:rate_limit_exceeded", "reconciled": null }, { "id": "gmail.draft_customer_notice:ba46782929381719", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PPAGERDUTYRATELIMITE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:f6fbffa3586696b8", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PPAGERDUTYRATELIMITE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:19.044Z" }, "output": { "incidentId": "PPAGERDUTYRATELIMITE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:18.143Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:18.438Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:18.439Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:18.558Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:19.043Z", "msg": "pagerduty.timeline_note: failed (pagerduty:rate_limit_exceeded)" }, { "at": "2026-10-17T16:07:19.044Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:07:18.143Z", "updatedAt": "2026-10-17T16:07:19.044Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request fe9ecef01011 · processing 122.51ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 122.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 0, "current_period_end": 100, "current_period_start": 84, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 14, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 99, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null }, { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 5, "current_period_end": 16, "current_period_start": 79, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 59, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 58, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request df1b6eb029d3 · processing 19.57ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 19.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request ed4dcddd9d7f · processing 1.3ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 1.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request b442ff6aa998 · processing 11.57ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: [PPAGERDUTYRATELIMITE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "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.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "256", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":rotating_light: [PPAGERDUTYRATELIMITE] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_f148f5e5982c4563b2c866bd6f", "client_msg_id": "cli_ae4aa53f35b14943b2efdf2a00", "name": "item-e7cb33", "old_name": "Sample Old", "parent_user_id": "par_6ebb88ff7d2648afbea873c936", "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": "17D5IWTHTG.X2SL5V" } - · POST pagerduty request · pagerduty rate limited · /incidents/PPAGERDUTYRATELIMITE/notes · HTTP 429 · processing 0.45ms
View sanitized request and response
Curl-style request view
curl --request POST '<PAGERDUTY_TWIN_BASE_URL>/incidents/PPAGERDUTYRATELIMITE/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." } }'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 was not recorded. Provider processing: 0.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST pagerduty request · provider traffic · /incidents/PPAGERDUTYRATELIMITE/notes · HTTP 429 · request a36f7d78f0fc · processing 0.45ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PPAGERDUTYRATELIMITE/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." } }'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: 0.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST pagerduty request · pagerduty rate limited · /incidents/PPAGERDUTYRATELIMITE/notes · HTTP 429 · processing 0.41ms
View sanitized request and response
Curl-style request view
curl --request POST '<PAGERDUTY_TWIN_BASE_URL>/incidents/PPAGERDUTYRATELIMITE/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." } }'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 was not recorded. Provider processing: 0.41ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST pagerduty request · provider traffic · /incidents/PPAGERDUTYRATELIMITE/notes · HTTP 429 · request 0f983ecf98ad · processing 0.41ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PPAGERDUTYRATELIMITE/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." } }'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: 0.41ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST pagerduty request · pagerduty rate limited · /incidents/PPAGERDUTYRATELIMITE/notes · HTTP 429 · processing 0.45ms
View sanitized request and response
Curl-style request view
curl --request POST '<PAGERDUTY_TWIN_BASE_URL>/incidents/PPAGERDUTYRATELIMITE/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." } }'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 was not recorded. Provider processing: 0.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST pagerduty request · provider traffic · /incidents/PPAGERDUTYRATELIMITE/notes · HTTP 429 · request 6d2a2252f087 · processing 0.45ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PPAGERDUTYRATELIMITE/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." } }'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: 0.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs · pagerduty rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:19.526985+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "pagerduty_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 265 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 293 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PPAGERDUTYRATELIMITE", "status": "triggered" }, "attempts": 1, "ref": "17D5IWTHTG.X2SL5V", "appliedAt": "2026-10-17T16:07:18.558Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "failed", "summary": { "incidentId": "PPAGERDUTYRATELIMITE" }, "attempts": 1, "error": "pagerduty 429 rate_limit_exceeded: POST /incidents/PPAGERDUTYRATELIMITE/notes → 429 rate_limit_exceeded", "errorCode": "pagerduty:rate_limit_exceeded", "reconciled": null }, { "id": "gmail.draft_customer_notice:ba46782929381719", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PPAGERDUTYRATELIMITE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:f6fbffa3586696b8", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PPAGERDUTYRATELIMITE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:19.044Z" }, "output": { "incidentId": "PPAGERDUTYRATELIMITE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:18.143Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:18.438Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:18.439Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:18.558Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:19.043Z", "msg": "pagerduty.timeline_note: failed (pagerduty:rate_limit_exceeded)" }, { "at": "2026-10-17T16:07:19.044Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:07:18.143Z", "updatedAt": "2026-10-17T16:07:19.044Z" } ] } - · POST app request /invocations · pagerduty rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PPAGERDUTYRATELIMITE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "pagerduty_rate_limited" } }'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-17T16:07:19.734054+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "446", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PPAGERDUTYRATELIMITE", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "pagerduty_rate_limited" } }Recorded response · HTTP 200
{ "runId": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "pagerduty_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 265 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 293 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PPAGERDUTYRATELIMITE", "status": "triggered" }, "attempts": 1, "ref": "17D5IWTHTG.X2SL5V", "appliedAt": "2026-10-17T16:07:18.558Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "failed", "summary": { "incidentId": "PPAGERDUTYRATELIMITE" }, "attempts": 1, "error": "pagerduty 429 rate_limit_exceeded: POST /incidents/PPAGERDUTYRATELIMITE/notes → 429 rate_limit_exceeded", "errorCode": "pagerduty:rate_limit_exceeded", "reconciled": null }, { "id": "gmail.draft_customer_notice:ba46782929381719", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PPAGERDUTYRATELIMITE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:f6fbffa3586696b8", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PPAGERDUTYRATELIMITE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:19.044Z" }, "output": { "incidentId": "PPAGERDUTYRATELIMITE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:18.143Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:18.438Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:18.439Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:18.558Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:19.043Z", "msg": "pagerduty.timeline_note: failed (pagerduty:rate_limit_exceeded)" }, { "at": "2026-10-17T16:07:19.044Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:19.504Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:18.143Z", "updatedAt": "2026-10-17T16:07:19.504Z", "duplicate": true } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs · pagerduty rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/pagerduty_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:20.020794+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "pagerduty-rate-limited-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "pagerduty_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 265 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 293 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PPAGERDUTYRATELIMITE", "status": "triggered" }, "attempts": 1, "ref": "17D5IWTHTG.X2SL5V", "appliedAt": "2026-10-17T16:07:18.558Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "failed", "summary": { "incidentId": "PPAGERDUTYRATELIMITE" }, "attempts": 1, "error": "pagerduty 429 rate_limit_exceeded: POST /incidents/PPAGERDUTYRATELIMITE/notes → 429 rate_limit_exceeded", "errorCode": "pagerduty:rate_limit_exceeded", "reconciled": null }, { "id": "gmail.draft_customer_notice:ba46782929381719", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PPAGERDUTYRATELIMITE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:f6fbffa3586696b8", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PPAGERDUTYRATELIMITE", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:19.044Z" }, "output": { "incidentId": "PPAGERDUTYRATELIMITE", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:18.143Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:18.438Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:18.439Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:18.558Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:19.043Z", "msg": "pagerduty.timeline_note: failed (pagerduty:rate_limit_exceeded)" }, { "at": "2026-10-17T16:07:19.044Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:19.504Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:18.143Z", "updatedAt": "2026-10-17T16:07:19.504Z" } ] } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:20.200389+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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 · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PRESTART", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "restart_while_parked" } }'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-17T16:07:20.949205+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "430", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PRESTART", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 285 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 302 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PRESTART", "status": "triggered" }, "attempts": 1, "ref": "17MCY2OEQN.PND29M", "appliedAt": "2026-10-17T16:07:20.599Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PRESTART" }, "attempts": 1, "ref": "PRESTART", "appliedAt": "2026-10-17T16:07:20.740Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:75807dd117b75227", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PRESTART", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null }, { "id": "gmail.draft_customer_notice:ff2bb95fba0ae37e", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "incidentId": "PRESTART", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:20.742Z" }, "output": { "incidentId": "PRESTART", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:20.171Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:20.476Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:20.478Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:20.599Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:20.741Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:20.742Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:07:20.171Z", "updatedAt": "2026-10-17T16:07:20.742Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 655c53463adf · processing 118.55ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 118.55ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 91, "current_period_end": 26, "current_period_start": 26, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 78, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 25, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null }, { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 38, "current_period_end": 82, "current_period_start": 10, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 67, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 6, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 374ae1b62952 · processing 24.79ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/dca8a1db6f/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c'
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: 24.79ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null }, { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 3aae36a5afc0 · processing 1.3ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e8f8b07f0e/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }'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: 1.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "lifecyclestage", "operator": "EQ", "value": "customer" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 100 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 154f147751ee · processing 11.34ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6dd4a25595/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: [PRESTART] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "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.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "244", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0INCIDENT", "text": ":rotating_light: [PRESTART] Monitoring API returning 503 — ACME Cloud Monitoring (triggered). 2 customer(s) affected. 2 customer notice(s) drafted, awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_51307ad2b3834dc8a649f93e7d", "client_msg_id": "cli_6ca7d5b0f5c147d9ab8783c12d", "name": "item-1c3c5d", "old_name": "Sample Old", "parent_user_id": "par_3a7924a3cc244f218c419e1333", "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": "17MCY2OEQN.PND29M" } - · POST pagerduty request · provider traffic · /incidents/PRESTART/notes · HTTP 200 · request af38fe1ccae3 · processing 11.16ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/9dcf68b747/incidents/PRESTART/notes' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PRESTART" }'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.16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "95", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PRESTART" }Recorded response · HTTP 200
{ "note": { "content": "ACME comms: 2 customer(s) affected. Outage notices drafted for approval." }, "id": "PRESTART" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:21.146783+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "79609505-59e8-4a93-945e-b924aaf37779", "workflow": "incident-comms", "startedAt": "2026-10-17T16:06:44.389Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:21.319434+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "79609505-59e8-4a93-945e-b924aaf37779", "workflow": "incident-comms", "startedAt": "2026-10-17T16:06:44.389Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:21.766776+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "79609505-59e8-4a93-945e-b924aaf37779", "workflow": "incident-comms", "startedAt": "2026-10-17T16:06:44.389Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:22.187237+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "79609505-59e8-4a93-945e-b924aaf37779", "workflow": "incident-comms", "startedAt": "2026-10-17T16:06:44.389Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:22.607434+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "79609505-59e8-4a93-945e-b924aaf37779", "workflow": "incident-comms", "startedAt": "2026-10-17T16:06:44.389Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:23.033533+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "79609505-59e8-4a93-945e-b924aaf37779", "workflow": "incident-comms", "startedAt": "2026-10-17T16:06:44.389Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:23.454337+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "79609505-59e8-4a93-945e-b924aaf37779", "workflow": "incident-comms", "startedAt": "2026-10-17T16:06:44.389Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:23.890510+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "79609505-59e8-4a93-945e-b924aaf37779", "workflow": "incident-comms", "startedAt": "2026-10-17T16:06:44.389Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:24.336408+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "79609505-59e8-4a93-945e-b924aaf37779", "workflow": "incident-comms", "startedAt": "2026-10-17T16:06:44.389Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:24.762794+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "79609505-59e8-4a93-945e-b924aaf37779", "workflow": "incident-comms", "startedAt": "2026-10-17T16:06:44.389Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:25.429948+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "79609505-59e8-4a93-945e-b924aaf37779", "workflow": "incident-comms", "startedAt": "2026-10-17T16:06:44.389Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:25.855305+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "79609505-59e8-4a93-945e-b924aaf37779", "workflow": "incident-comms", "startedAt": "2026-10-17T16:06:44.389Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:26.489961+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "79609505-59e8-4a93-945e-b924aaf37779", "workflow": "incident-comms", "startedAt": "2026-10-17T16:06:44.389Z" } - · GET app request /verify/runtime · restart while parked · HTTP 502
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:26.933053+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "text/html; charset=UTF-8", "content-length": "6418", "retry-after": "60" }Request body
This request had no body.
Recorded response · HTTP 502
No response body was saved.
- · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:27.374759+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "decision": "approve", "userId": "U_INCIDENT_CMDR" }'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-17T16:07:27.923414+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "134", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "decision": "approve", "userId": "U_INCIDENT_CMDR" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 285 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 302 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PRESTART", "status": "triggered" }, "attempts": 1, "ref": "17MCY2OEQN.PND29M", "appliedAt": "2026-10-17T16:07:20.599Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PRESTART" }, "attempts": 1, "ref": "PRESTART", "appliedAt": "2026-10-17T16:07:20.740Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:75807dd117b75227", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PRESTART", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "09cd2cd4-8382-4688-8cab-b65b9f2070c0", "appliedAt": "2026-10-17T16:07:27.604Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:ff2bb95fba0ae37e", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PRESTART", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "c2156c20-ccd2-4b50-9aeb-469094a7e887", "appliedAt": "2026-10-17T16:07:27.722Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:20.742Z", "decision": "approve", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:07:27.354Z" }, "output": { "incidentId": "PRESTART", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:20.171Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:20.476Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:20.478Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:20.599Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:20.741Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:20.742Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:27.354Z", "msg": "approved by U_INCIDENT_CMDR" }, { "at": "2026-10-17T16:07:27.604Z", "msg": "gmail.draft_customer_notice:75807dd117b75227: applied" }, { "at": "2026-10-17T16:07:27.722Z", "msg": "gmail.draft_customer_notice:ff2bb95fba0ae37e: applied" }, { "at": "2026-10-17T16:07:27.723Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:07:20.171Z", "updatedAt": "2026-10-17T16:07:27.723Z", "result": "recorded" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request aeb642029a31 · processing 12.56ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4b18a38924/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFNlcnZpY2UgZGlzcnVwdGlvbjogQUNNRSBDbG91ZCBNb25pdG9yaW5nDQpNZXNzYWdlLUlEOiA8YjM0ZGIzOGFhZWNiM2U4YS5ub3RpY2UtNzU4MDdkZDExN2I3NTIyN0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEFsaWNlIEpvaG5zb24sCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM" }, "user_id": "me" }'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: 12.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "589", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFNlcnZpY2UgZGlzcnVwdGlvbjogQUNNRSBDbG91ZCBNb25pdG9yaW5nDQpNZXNzYWdlLUlEOiA8YjM0ZGIzOGFhZWNiM2U4YS5ub3RpY2UtNzU4MDdkZDExN2I3NTIyN0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEFsaWNlIEpvaG5zb24sCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "09cd2cd4-8382-4688-8cab-b65b9f2070c0", "message": { "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFNlcnZpY2UgZGlzcnVwdGlvbjogQUNNRSBDbG91ZCBNb25pdG9yaW5nDQpNZXNzYWdlLUlEOiA8YjM0ZGIzOGFhZWNiM2U4YS5ub3RpY2UtNzU4MDdkZDExN2I3NTIyN0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEFsaWNlIEpvaG5zb24sCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM" }, "user_id": "me" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 35ad1f9434e9 · processing 12.04ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/4b18a38924/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogU2VydmljZSBkaXNydXB0aW9uOiBBQ01FIENsb3VkIE1vbml0b3JpbmcNCk1lc3NhZ2UtSUQ6IDw2NDA5M2E5YzlmZjEwNzM0Lm5vdGljZS1mZjJiYjk1ZmJhMGFlMzdlQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gU3RhcnR1cFhZWiBJbmMsCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM" }, "user_id": "me" }'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: 12.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "589", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogU2VydmljZSBkaXNydXB0aW9uOiBBQ01FIENsb3VkIE1vbml0b3JpbmcNCk1lc3NhZ2UtSUQ6IDw2NDA5M2E5YzlmZjEwNzM0Lm5vdGljZS1mZjJiYjk1ZmJhMGFlMzdlQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gU3RhcnR1cFhZWiBJbmMsCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "c2156c20-ccd2-4b50-9aeb-469094a7e887", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogU2VydmljZSBkaXNydXB0aW9uOiBBQ01FIENsb3VkIE1vbml0b3JpbmcNCk1lc3NhZ2UtSUQ6IDw2NDA5M2E5YzlmZjEwNzM0Lm5vdGljZS1mZjJiYjk1ZmJhMGFlMzdlQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gU3RhcnR1cFhZWiBJbmMsCgpXZSdyZSBpbnZlc3RpZ2F0aW5nIGEgZGlzcnVwdGlvbiBhZmZlY3RpbmcgQUNNRSBDbG91ZCBNb25pdG9yaW5nLiBPdXIgZW5naW5lZXJzIGFyZSBlbmdhZ2VkIGFuZCB3ZSdsbCB1cGRhdGUgeW91IGFzIHdlIGxlYXJuIG1vcmUuCgpBQ01FIE9wZXJhdGlvbnM" }, "user_id": "me" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:28.211148+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 285 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 302 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PRESTART", "status": "triggered" }, "attempts": 1, "ref": "17MCY2OEQN.PND29M", "appliedAt": "2026-10-17T16:07:20.599Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PRESTART" }, "attempts": 1, "ref": "PRESTART", "appliedAt": "2026-10-17T16:07:20.740Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:75807dd117b75227", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PRESTART", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "09cd2cd4-8382-4688-8cab-b65b9f2070c0", "appliedAt": "2026-10-17T16:07:27.604Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:ff2bb95fba0ae37e", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PRESTART", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "c2156c20-ccd2-4b50-9aeb-469094a7e887", "appliedAt": "2026-10-17T16:07:27.722Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:20.742Z", "decision": "approve", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:07:27.354Z" }, "output": { "incidentId": "PRESTART", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:20.171Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:20.476Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:20.478Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:20.599Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:20.741Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:20.742Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:27.354Z", "msg": "approved by U_INCIDENT_CMDR" }, { "at": "2026-10-17T16:07:27.604Z", "msg": "gmail.draft_customer_notice:75807dd117b75227: applied" }, { "at": "2026-10-17T16:07:27.722Z", "msg": "gmail.draft_customer_notice:ff2bb95fba0ae37e: applied" }, { "at": "2026-10-17T16:07:27.723Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:07:20.171Z", "updatedAt": "2026-10-17T16:07:27.723Z" } ] } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PRESTART", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "restart_while_parked" } }'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-17T16:07:28.402703+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "430", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "input": { "incident": { "id": "PRESTART", "title": "Monitoring API returning 503", "service": "ACME Cloud Monitoring", "urgency": "high", "status": "triggered" }, "warRoomChannel": "C0INCIDENT", "approvers": [ "U_INCIDENT_CMDR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 285 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 302 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PRESTART", "status": "triggered" }, "attempts": 1, "ref": "17MCY2OEQN.PND29M", "appliedAt": "2026-10-17T16:07:20.599Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PRESTART" }, "attempts": 1, "ref": "PRESTART", "appliedAt": "2026-10-17T16:07:20.740Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:75807dd117b75227", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PRESTART", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "09cd2cd4-8382-4688-8cab-b65b9f2070c0", "appliedAt": "2026-10-17T16:07:27.604Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:ff2bb95fba0ae37e", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PRESTART", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "c2156c20-ccd2-4b50-9aeb-469094a7e887", "appliedAt": "2026-10-17T16:07:27.722Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:20.742Z", "decision": "approve", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:07:27.354Z" }, "output": { "incidentId": "PRESTART", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:20.171Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:20.476Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:20.478Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:20.599Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:20.741Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:20.742Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:27.354Z", "msg": "approved by U_INCIDENT_CMDR" }, { "at": "2026-10-17T16:07:27.604Z", "msg": "gmail.draft_customer_notice:75807dd117b75227: applied" }, { "at": "2026-10-17T16:07:27.722Z", "msg": "gmail.draft_customer_notice:ff2bb95fba0ae37e: applied" }, { "at": "2026-10-17T16:07:27.723Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:07:28.199Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:20.171Z", "updatedAt": "2026-10-17T16:07:28.199Z", "duplicate": true } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:28.808463+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:28.974189+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:29.433937+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:29.860948+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:30.313610+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:30.759924+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:31.218517+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:31.658745+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:32.093024+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:32.525830+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:32.943014+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:33.382133+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:33.805812+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:34.246080+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:34.677406+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:35.113087+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:35.540679+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:35.976562+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:36.402810+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:36.827039+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:37.256932+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:37.685636+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:38.122847+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:38.552268+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:38.978961+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:39.416760+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "044d04a9-ee9c-4e95-bebb-719db180199b", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:27.053Z" } - · GET app request /verify/runtime · restart while parked · HTTP 502
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:39.835229+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "text/html; charset=UTF-8", "content-length": "6418", "retry-after": "60" }Request body
This request had no body.
Recorded response · HTTP 502
No response body was saved.
- · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:40.267392+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "51868c80-e835-4ece-b6f5-285459b07b3c", "workflow": "incident-comms", "startedAt": "2026-10-17T16:07:40.012Z" } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "decision": "approve", "userId": "U_INCIDENT_CMDR" }'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-17T16:07:40.454680+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "134", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "decision": "approve", "userId": "U_INCIDENT_CMDR" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 285 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 302 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PRESTART", "status": "triggered" }, "attempts": 1, "ref": "17MCY2OEQN.PND29M", "appliedAt": "2026-10-17T16:07:20.599Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PRESTART" }, "attempts": 1, "ref": "PRESTART", "appliedAt": "2026-10-17T16:07:20.740Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:75807dd117b75227", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PRESTART", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "09cd2cd4-8382-4688-8cab-b65b9f2070c0", "appliedAt": "2026-10-17T16:07:27.604Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:ff2bb95fba0ae37e", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PRESTART", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "c2156c20-ccd2-4b50-9aeb-469094a7e887", "appliedAt": "2026-10-17T16:07:27.722Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:20.742Z", "decision": "approve", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:07:27.354Z" }, "output": { "incidentId": "PRESTART", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:20.171Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:20.476Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:20.478Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:20.599Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:20.741Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:20.742Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:27.354Z", "msg": "approved by U_INCIDENT_CMDR" }, { "at": "2026-10-17T16:07:27.604Z", "msg": "gmail.draft_customer_notice:75807dd117b75227: applied" }, { "at": "2026-10-17T16:07:27.722Z", "msg": "gmail.draft_customer_notice:ff2bb95fba0ae37e: applied" }, { "at": "2026-10-17T16:07:27.723Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:07:28.199Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:20.171Z", "updatedAt": "2026-10-17T16:07:40.245Z", "result": "already_decided" } - · GET app request /verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/8d4fe9b8697693946ae419099b023e87346555256765ee9f/verify/runs/vr_76c83c422ebc495b89d551339b6b736c/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_76c83c422ebc495b89d551339b6b736c' \ --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-17T16:07:40.736929+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_76c83c422ebc495b89d551339b6b736c", "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": "restart-while-parked-vr_76c83c422ebc495b89d551339b6b736c", "workflow": "incident-comms", "org": "IT", "team": "it-operations", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_76c83c422ebc495b89d551339b6b736c", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "customer-impact", "status": "ok", "summary": "2 affected customer(s)", "durationMs": 285 }, { "name": "account-owners", "status": "ok", "summary": "0 CRM customers", "durationMs": 302 } ], "actions": [ { "id": "slack.war_room_update", "kind": "slack.war_room_update", "provider": "slack", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "incidentId": "PRESTART", "status": "triggered" }, "attempts": 1, "ref": "17MCY2OEQN.PND29M", "appliedAt": "2026-10-17T16:07:20.599Z", "reconciled": null }, { "id": "pagerduty.timeline_note", "kind": "pagerduty.timeline_note", "provider": "pagerduty", "agent": "customer-impact", "gate": "auto", "status": "applied", "summary": { "incidentId": "PRESTART" }, "attempts": 1, "ref": "PRESTART", "appliedAt": "2026-10-17T16:07:20.740Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:75807dd117b75227", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PRESTART", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "09cd2cd4-8382-4688-8cab-b65b9f2070c0", "appliedAt": "2026-10-17T16:07:27.604Z", "reconciled": null }, { "id": "gmail.draft_customer_notice:ff2bb95fba0ae37e", "kind": "gmail.draft_customer_notice", "provider": "gmail", "agent": "account-owners", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "incidentId": "PRESTART", "kind": "outage", "ownerId": null, "sent": false }, "attempts": 1, "ref": "c2156c20-ccd2-4b50-9aeb-469094a7e887", "appliedAt": "2026-10-17T16:07:27.722Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_INCIDENT_CMDR" ], "expiresAt": "2026-10-18T16:07:20.742Z", "decision": "approve", "decidedBy": "U_INCIDENT_CMDR", "decidedAt": "2026-10-17T16:07:27.354Z" }, "output": { "incidentId": "PRESTART", "status": "triggered", "impactKnown": true, "affectedCustomers": 2, "noticesDrafted": 2 }, "events": [ { "at": "2026-10-17T16:07:20.171Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:07:20.476Z", "msg": "agents: customer-impact=ok, account-owners=ok" }, { "at": "2026-10-17T16:07:20.478Z", "msg": "planned 4 action(s): 2 need approval" }, { "at": "2026-10-17T16:07:20.599Z", "msg": "slack.war_room_update: applied" }, { "at": "2026-10-17T16:07:20.741Z", "msg": "pagerduty.timeline_note: applied" }, { "at": "2026-10-17T16:07:20.742Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:07:27.354Z", "msg": "approved by U_INCIDENT_CMDR" }, { "at": "2026-10-17T16:07:27.604Z", "msg": "gmail.draft_customer_notice:75807dd117b75227: applied" }, { "at": "2026-10-17T16:07:27.722Z", "msg": "gmail.draft_customer_notice:ff2bb95fba0ae37e: applied" }, { "at": "2026-10-17T16:07:27.723Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:07:28.199Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:07:20.171Z", "updatedAt": "2026-10-17T16:07:40.245Z" } ] }
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.