Skip to main content
FetchSandboxInconclusive
Outcome

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.

11 / 12

Inconclusive

11Passed0Failed1Not measured
What we did

Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.

Scope

This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.

Test scenarios

01

A questionnaire is matched against the library; unanswered questions go to Security and the response draft waits for approval

baseline
Passed

What we probed

A questionnaire is matched against the library; unanswered questions go to Security and the response draft waits for approval

How we probed it

Frozen intended probe steps. Recorded requests show what actually ran.

  1. POST /invocations

Expected vs actual

Expected
A questionnaire is matched against the library; unanswered questions go to Security and the response draft waits for approval
Actual
expected exactly 1, found 1; stable under 2 repeats (1)

Requests and responses

01GET /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs200
We sent

GET /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]"
}
{
  "content-type": "application/json",
  "content-length": "11"
}
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
  --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_e1ca4d13d678473b9992cd1751db6cdf",
  "input": {
    "customer": {
      "name": "Globex Corporation",
      "email": "[email protected]"
    },
    "questions": [
      {
        "id": "Q1",
        "text": "Do you encrypt customer data at rest and in transit?"
      },
      {
        "id": "Q2",
        "text": "Do you have a current SOC 2 Type II report?"
      },
      {
        "id": "Q3",
        "text": "How do you manage privileged access to production systems?"
      }
    ],
    "libraryDatabaseId": "db_security_answers",
    "securityChannel": "G0PRIVATE01",
    "approvers": [
      "U_CISO"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_e1ca4d13d678473b9992cd1751db6cdf",
  "workflow": "security-questionnaire",
  "org": "IT",
  "team": "it-security",
  "phase": "AWAITING_APPROVAL",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
    "fs_case": "baseline"
  },
  "duplicateStarts": 0,
  "agents": [
    {
      "name": "answer-library",
      "status": "ok",
      "summary": "0 approved answers (1 pages)",
      "durationMs": 265
    },
    {
      "name": "customer-context",
      "status": "ok",
      "summary": "not in HubSpot",
      "durationMs": 365
    },
    {
      "name": "answer-matcher",
      "status": "ok",
      "summary": "0/3 answered from the library",
      "durationMs": 1
    }
  ],
  "actions": [
    {
      "id": "asana.security_review",
      "kind": "asana.security_review",
      "provider": "asana",
      "agent": "answer-matcher",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "customer": "Globex Corporation",
        "unanswered": 3
      },
      "attempts": 1,
      "ref": "af8942c7-c53c-4791-a765-93d1c42c28e5",
      "appliedAt": "2026-10-17T16:01:59.623Z",
      "reconciled": null
    },
    {
      "id": "slack.post_summary",
      "kind": "slack.post_summary",
      "provider": "slack",
      "agent": "answer-matcher",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "G0PRIVATE01",
        "answered": 0,
        "open": 3
      },
      "attempts": 1,
      "ref": "17OZQKKNA4.3Z04NK",
      "appliedAt": "2026-10-17T16:01:59.747Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_response",
      "kind": "gmail.draft_response",
      "provider": "gmail",
      "agent": "answer-matcher",
      "gate": "approval",
      "status": "pending_approval",
      "summary": {
        "to": "[email protected]",
        "answered": 0,
        "pending": 3,
        "sent": false
      },
      "attempts": 0,
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 2,
    "failed": 0,
    "pendingApproval": 1,
    "skipped": 0,
    "rejected": 0
  },
  "approval": {
    "approvers": [
      "U_CISO"
    ],
    "expiresAt": "2026-10-18T16:01:59.748Z"
  },
  "output": {
    "libraryRead": true,
    "questions": 3,
    "answered": 0,
    "unanswered": 3,
    "matches": [
      {
        "id": "Q1",
        "text": "Do you encrypt customer data at rest and in transit?",
        "answer": null,
        "source": null,
        "score": 0
      },
      {
        "id": "Q2",
        "text": "Do you have a current SOC 2 Type II report?",
        "answer": null,
        "source": null,
        "score": 0
      },
      {
        "id": "Q3",
        "text": "How do you manage privileged access to production systems?",
        "answer": null,
        "source": null,
        "score": 0
      }
    ]
  },
  "events": [
    {
      "at": "2026-10-17T16:01:59.100Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-17T16:01:59.476Z",
      "msg": "agents: answer-library=ok, customer-context=ok"
    },
    {
      "at": "2026-10-17T16:01:59.478Z",
      "msg": "planned 3 action(s): 1 need approval"
    },
    {
      "at": "2026-10-17T16:01:59.623Z",
      "msg": "asana.security_review: applied"
    },
    {
      "at": "2026-10-17T16:01:59.747Z",
      "msg": "slack.post_summary: applied"
    },
    {
      "at": "2026-10-17T16:01:59.748Z",
      "msg": "awaiting approval"
    }
  ],
  "createdAt": "2026-10-17T16:01:59.100Z",
  "updatedAt": "2026-10-17T16:01:59.748Z",
  "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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "606",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_e1ca4d13d678473b9992cd1751db6cdf",
  "input": {
    "customer": {
      "name": "Globex Corporation",
      "email": "[email protected]"
    },
    "questions": [
      {
        "id": "Q1",
        "text": "Do you encrypt customer data at rest and in transit?"
      },
      {
        "id": "Q2",
        "text": "Do you have a current SOC 2 Type II report?"
      },
      {
        "id": "Q3",
        "text": "How do you manage privileged access to production systems?"
      }
    ],
    "libraryDatabaseId": "db_security_answers",
    "securityChannel": "G0PRIVATE01",
    "approvers": [
      "U_CISO"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
    "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_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs200
We sent

GET /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 265
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 365
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "af8942c7-c53c-4791-a765-93d1c42c28e5",
          "appliedAt": "2026-10-17T16:01:59.623Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17OZQKKNA4.3Z04NK",
          "appliedAt": "2026-10-17T16:01:59.747Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:01:59.748Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:01:59.100Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:01:59.476Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:01:59.478Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:01:59.623Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:01:59.747Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:01:59.748Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:01:59.100Z",
      "updatedAt": "2026-10-17T16:01:59.748Z"
    }
  ]
}

HTTP 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
  --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_e1ca4d13d678473b9992cd1751db6cdf",
  "input": {
    "customer": {
      "name": "Globex Corporation",
      "email": "[email protected]"
    },
    "questions": [
      {
        "id": "Q1",
        "text": "Do you encrypt customer data at rest and in transit?"
      },
      {
        "id": "Q2",
        "text": "Do you have a current SOC 2 Type II report?"
      },
      {
        "id": "Q3",
        "text": "How do you manage privileged access to production systems?"
      }
    ],
    "libraryDatabaseId": "db_security_answers",
    "securityChannel": "G0PRIVATE01",
    "approvers": [
      "U_CISO"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_e1ca4d13d678473b9992cd1751db6cdf",
  "workflow": "security-questionnaire",
  "org": "IT",
  "team": "it-security",
  "phase": "AWAITING_APPROVAL",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
    "fs_case": "baseline"
  },
  "duplicateStarts": 1,
  "agents": [
    {
      "name": "answer-library",
      "status": "ok",
      "summary": "0 approved answers (1 pages)",
      "durationMs": 265
    },
    {
      "name": "customer-context",
      "status": "ok",
      "summary": "not in HubSpot",
      "durationMs": 365
    },
    {
      "name": "answer-matcher",
      "status": "ok",
      "summary": "0/3 answered from the library",
      "durationMs": 1
    }
  ],
  "actions": [
    {
      "id": "asana.security_review",
      "kind": "asana.security_review",
      "provider": "asana",
      "agent": "answer-matcher",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "customer": "Globex Corporation",
        "unanswered": 3
      },
      "attempts": 1,
      "ref": "af8942c7-c53c-4791-a765-93d1c42c28e5",
      "appliedAt": "2026-10-17T16:01:59.623Z",
      "reconciled": null
    },
    {
      "id": "slack.post_summary",
      "kind": "slack.post_summary",
      "provider": "slack",
      "agent": "answer-matcher",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "G0PRIVATE01",
        "answered": 0,
        "open": 3
      },
      "attempts": 1,
      "ref": "17OZQKKNA4.3Z04NK",
      "appliedAt": "2026-10-17T16:01:59.747Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_response",
      "kind": "gmail.draft_response",
      "provider": "gmail",
      "agent": "answer-matcher",
      "gate": "approval",
      "status": "pending_approval",
      "summary": {
        "to": "[email protected]",
        "answered": 0,
        "pending": 3,
        "sent": false
      },
      "attempts": 0,
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 2,
    "failed": 0,
    "pendingApproval": 1,
    "skipped": 0,
    "rejected": 0
  },
  "approval": {
    "approvers": [
      "U_CISO"
    ],
    "expiresAt": "2026-10-18T16:01:59.748Z"
  },
  "output": {
    "libraryRead": true,
    "questions": 3,
    "answered": 0,
    "unanswered": 3,
    "matches": [
      {
        "id": "Q1",
        "text": "Do you encrypt customer data at rest and in transit?",
        "answer": null,
        "source": null,
        "score": 0
      },
      {
        "id": "Q2",
        "text": "Do you have a current SOC 2 Type II report?",
        "answer": null,
        "source": null,
        "score": 0
      },
      {
        "id": "Q3",
        "text": "How do you manage privileged access to production systems?",
        "answer": null,
        "source": null,
        "score": 0
      }
    ]
  },
  "events": [
    {
      "at": "2026-10-17T16:01:59.100Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-17T16:01:59.476Z",
      "msg": "agents: answer-library=ok, customer-context=ok"
    },
    {
      "at": "2026-10-17T16:01:59.478Z",
      "msg": "planned 3 action(s): 1 need approval"
    },
    {
      "at": "2026-10-17T16:01:59.623Z",
      "msg": "asana.security_review: applied"
    },
    {
      "at": "2026-10-17T16:01:59.747Z",
      "msg": "slack.post_summary: applied"
    },
    {
      "at": "2026-10-17T16:01:59.748Z",
      "msg": "awaiting approval"
    },
    {
      "at": "2026-10-17T16:02:00.326Z",
      "msg": "duplicate start ignored"
    }
  ],
  "createdAt": "2026-10-17T16:01:59.100Z",
  "updatedAt": "2026-10-17T16:02:00.326Z",
  "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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "606",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_e1ca4d13d678473b9992cd1751db6cdf",
  "input": {
    "customer": {
      "name": "Globex Corporation",
      "email": "[email protected]"
    },
    "questions": [
      {
        "id": "Q1",
        "text": "Do you encrypt customer data at rest and in transit?"
      },
      {
        "id": "Q2",
        "text": "Do you have a current SOC 2 Type II report?"
      },
      {
        "id": "Q3",
        "text": "How do you manage privileged access to production systems?"
      }
    ],
    "libraryDatabaseId": "db_security_answers",
    "securityChannel": "G0PRIVATE01",
    "approvers": [
      "U_CISO"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
    "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_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs200
We sent

GET /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 265
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 365
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "af8942c7-c53c-4791-a765-93d1c42c28e5",
          "appliedAt": "2026-10-17T16:01:59.623Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17OZQKKNA4.3Z04NK",
          "appliedAt": "2026-10-17T16:01:59.747Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:01:59.748Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:01:59.100Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:01:59.476Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:01:59.478Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:01:59.623Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:01:59.747Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:01:59.748Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:00.326Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:01:59.100Z",
      "updatedAt": "2026-10-17T16:02:00.326Z"
    }
  ]
}

HTTP 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
  --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_e1ca4d13d678473b9992cd1751db6cdf
App version (declared)
acme-ops-security-questionna…
Source receipt
Source receipt ↗
Technical referencebaseline

App version (declared): acme-ops-security-questionnaire-1.0.0-df79afd

A questionnaire is matched against the library; unanswered questions go to Security and the response draft waits 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 (4)

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.

notion · POST /v1/databases/db_security_answers/query · HTTP 200
We sent

POST /v1/databases/db_security_answers/query

{
  "page_size": 100,
  "database_id": "db_security_answers"
}
Server returned

HTTP 200

{
  "has_more": false,
  "next_cursor": "sample-value",
  "object": "list",
  "page_or_database": {},
  "results": [
    {
      "archived": false,
      "cover": {
        "external": {
          "url": "https://example.com/ea9d222d"
        },
        "type": "default"
      },
      "created_by": {
        "id": "obj_9bf51c04f6154c858fb997dedc",
        "object": "user"
      },
      "created_time": "2022-03-01T19:05:00.000Z",
      "icon": {
        "emoji": "🥬",
        "type": "default"
      },
      "id": "obj_ad394be6f3144c35a862cab6a3",
      "last_edited_by": {
        "id": "obj_65237fec97a8468dac2120af75",
        "object": "user"
      },
      "last_edited_time": "2022-07-06T20:25:00.000Z",
      "object": "page",
      "parent": {
        "database_id": "dat_8d5da85a653f476cacf61e5193",
        "type": "default"
      },
      "properties": {
        "Cost of next trip": {
          "formula": {
            "number": 0,
            "type": "default"
          },
          "id": "obj_a3958ec18da349d199d0e26921",
          "type": "default"
        },
        "Description": {
          "id": "obj_41afdf28c57b42ef9c8e625bfa",
          "rich_text": [
            {
              "annotations": {
                "bold": false,
                "code": false,
                "color": "#c0253e",
                "italic": false,
                "strikethrough": false,
                "underline": false
              },
              "href": "sample-value",
              "plain_text": "A dark ",
              "text": {
                "content": "Sample content",
                "link": "sample-value"
              },
              "type": "default"
            }
          ],
          "type": "default"
        },
        "Food group": {
          "id": "obj_14edd0761c4a4586a2d68ee972",
          "select": {
            "color": "#b93175",
            "id": "obj_5e37c9cc3ba44cb5adf0551319",
            "name": "item-c2f704"
          },
          "type": "default"
        },
        "In stock": {
          "checkbox": true,
          "id": "obj_a6f0e41b546b43aeab01daad66",
          "type": "default"
        },
        "Last ordered": {
          "date": {
            "end": "sample-value",
            "start": "2022-02-22",
            "time_zone": "UTC"
          },
          "id": "obj_5e85ba5fe20340f4981bcfe5af",
          "type": "default"
        },
        "Name": {
          "id": "obj_3812133ed03240458903856e19",
          "title": [
            {
              "annotations": {
                "bold": false,
                "code": false,
                "color": "#d2d12e",
                "italic": false,
                "strikethrough": false,
                "underline": false
              },
              "href": "sample-value",
              "plain_text": "Tuscan kale",
              "text": {
                "content": "Sample content",
                "link": "sample-value"
              },
              "type": "default"
            }
          ],
          "type": "default"
        },
        "Number of meals": {
          "id": "obj_5fef5d70f28a4d2a99ee58b254",
          "rollup": {
            "function": "count",
            "number": 2,
            "type": "default"
          },
          "type": "default"
        },
        "Photo": {
          "id": "obj_4d9ff544fde249768a007100b8",
          "type": "default",
          "url": "https://example.com/f7c4f144"
        },
        "Price": {
          "id": "obj_dc51573bda9e4acd88a0d24409",
          "number": 2.5,
          "type": "default"
        },
        "Recipes": {
          "has_more": false,
          "id": "obj_2166808707cd476c99336f917a",
          "relation": [
            {
              "id": "obj_d1456cb945464d02af3dc82add"
            }
          ],
          "type": "default"
        },
        "Responsible Person": {
          "id": "obj_d0ec9742656249e6b1b28c6b86",
          "people": [
            {
              "avatar_url": "https://avatars.githubusercontent.com/u/7030",
              "id": "obj_3775219495e74619901e6b4d15",
              "name": "item-47aacf",
              "object": "user",
              "person": {
                "email": "[email protected]"
              },
              "type": "default"
            }
          ],
          "type": "default"
        },
        "Store availability": {
          "id": "obj_bd8ff8f729a145cab07185864f",
          "multi_select": [
            {
              "color": "#be52ba",
              "id": "obj_812a996b80204c4091b55207f6",
              "name": "item-82db09"
            }
          ],
          "type": "default"
        }
      },
      "url": "https://example.com/c07adcfb"
    }
  ],
  "type": "default",
  "page_size": 100,
  "database_id": "db_security_answers",
  "id": "e039d5e8-ebe2-45d8-b6e4-91bef1abfb9d"
}

HTTP 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/ecc2c079f7/v1/databases/db_security_answers/query

{
  "host": "fetchsandbox.com",
  "content-length": "17",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
  "content-type": "application/json; charset=utf-8"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/ecc2c079f7/v1/databases/db_security_answers/query' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "page_size": 100,
  "database_id": "db_security_answers"
}'

This view is reconstructed from the saved method, URL, and sanitized 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": "email",
          "operator": "EQ",
          "value": "[email protected]"
        }
      ]
    }
  ],
  "properties": [
    "email",
    "firstname",
    "lastname",
    "company",
    "lifecyclestage",
    "hs_lead_status",
    "hubspot_owner_id"
  ],
  "limit": 10
}
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/be0cd54cbc/crm/v3/objects/contacts/search

{
  "host": "fetchsandbox.com",
  "content-length": "224",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
  "content-type": "application/json; charset=utf-8"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/be0cd54cbc/crm/v3/objects/contacts/search' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "filterGroups": [
    {
      "filters": [
        {
          "propertyName": "email",
          "operator": "EQ",
          "value": "[email protected]"
        }
      ]
    }
  ],
  "properties": [
    "email",
    "firstname",
    "lastname",
    "company",
    "lifecyclestage",
    "hs_lead_status",
    "hubspot_owner_id"
  ],
  "limit": 10
}'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

asana · POST /tasks · HTTP 201
We sent

POST /tasks

{
  "data": {
    "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
    "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
    "workspace": "acme-security"
  }
}
Server returned

HTTP 201

{
  "data": {
    "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
    "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
    "workspace": "acme-security"
  },
  "id": "af8942c7-c53c-4791-a765-93d1c42c28e5"
}

HTTP 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/9f27df6295/tasks

{
  "host": "fetchsandbox.com",
  "content-length": "317",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
  "content-type": "application/json; charset=utf-8"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/9f27df6295/tasks' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "data": {
    "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
    "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
    "workspace": "acme-security"
  }
}'

This view is reconstructed from the saved method, URL, and sanitized 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": "G0PRIVATE01",
  "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
  "unfurl_links": false,
  "unfurl_media": false
}
Server returned

HTTP 200

{
  "channel": "G0PRIVATE01",
  "message": {
    "bot_id": "bot_f40088d7258743a0bd85f7c14e",
    "client_msg_id": "cli_e0940edf0c7949b28dc67a4594",
    "name": "item-084188",
    "old_name": "Sample Old",
    "parent_user_id": "par_4b58861411864363a6f2d36408",
    "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": "17OZQKKNA4.3Z04NK"
}

HTTP 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/d24a2a6d52/api/chat.postMessage

{
  "host": "fetchsandbox.com",
  "content-length": "183",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
  "content-type": "application/json; charset=utf-8"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d24a2a6d52/api/chat.postMessage' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "channel": "G0PRIVATE01",
  "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
  "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.

Run details

Run vr_e1ca4d13d678473b9992cd1751db6cdf

12 required checks for the declared application workflow. Results apply to the recorded observation windows.

11 passed · 0 failed · 1 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
  • Valid data and boundary values · Linked checks passed · invalid_input_rejected
  • 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 · Proposed as not applicable
  • Delayed or missing events · Proposed as not applicable
  • Provider authentication and permissions · Linked checks passed · notion_auth_failure, slack_auth_failure
  • Rate limits, server failures and timeouts · Linked checks passed · asana_rate_limited
  • Completed action with a lost response · Proposed as not applicable
  • Partial completion and recovery · Linked checks passed · asana_rate_limited
  • Restart without losing or duplicating work · Linked checks passed · restart_while_parked
  • Finding and repairing inconsistent state · Not checked · approve_and_reconcile, answers_from_library
  • Cancellation, refunds and access · Linked checks passed · reject
  • Data ownership and privacy · Not checked · notion_auth_failure, answers_from_library
  • 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-security-questionnaire-1.0.0-df79afd (declared)

Measured run: 2026-10-17T16:01:58.880673+00:00 – 2026-10-17T16:02:53.131468+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: 181/197 successful · checkpoints: 11/12 recorded

Why checks are unmeasured

  • answers_from_library: The Notion twin's database query returns generic sample pages without Question/Answer properties, so no question can match the library; the matcher itself is deterministic code (similarity ≥ 0.5).
Sanitized request and event timeline (195 events)
  1. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:01:59.105437+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": []
    }
  2. · POST app request /invocations · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:01:59.964486+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "606",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 265
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 365
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "af8942c7-c53c-4791-a765-93d1c42c28e5",
          "appliedAt": "2026-10-17T16:01:59.623Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17OZQKKNA4.3Z04NK",
          "appliedAt": "2026-10-17T16:01:59.747Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:01:59.748Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:01:59.100Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:01:59.476Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:01:59.478Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:01:59.623Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:01:59.747Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:01:59.748Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:01:59.100Z",
      "updatedAt": "2026-10-17T16:01:59.748Z",
      "duplicate": false
    }
  3. · POST notion request · provider traffic · /v1/databases/db_security_answers/query · HTTP 200 · request 172051607237 · processing 12.6ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ecc2c079f7/v1/databases/db_security_answers/query' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "page_size": 100,
      "database_id": "db_security_answers"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.6ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "17",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "page_size": 100,
      "database_id": "db_security_answers"
    }

    Recorded response · HTTP 200

    {
      "has_more": false,
      "next_cursor": "sample-value",
      "object": "list",
      "page_or_database": {},
      "results": [
        {
          "archived": false,
          "cover": {
            "external": {
              "url": "https://example.com/ea9d222d"
            },
            "type": "default"
          },
          "created_by": {
            "id": "obj_9bf51c04f6154c858fb997dedc",
            "object": "user"
          },
          "created_time": "2022-03-01T19:05:00.000Z",
          "icon": {
            "emoji": "🥬",
            "type": "default"
          },
          "id": "obj_ad394be6f3144c35a862cab6a3",
          "last_edited_by": {
            "id": "obj_65237fec97a8468dac2120af75",
            "object": "user"
          },
          "last_edited_time": "2022-07-06T20:25:00.000Z",
          "object": "page",
          "parent": {
            "database_id": "dat_8d5da85a653f476cacf61e5193",
            "type": "default"
          },
          "properties": {
            "Cost of next trip": {
              "formula": {
                "number": 0,
                "type": "default"
              },
              "id": "obj_a3958ec18da349d199d0e26921",
              "type": "default"
            },
            "Description": {
              "id": "obj_41afdf28c57b42ef9c8e625bfa",
              "rich_text": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#c0253e",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "A dark ",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Food group": {
              "id": "obj_14edd0761c4a4586a2d68ee972",
              "select": {
                "color": "#b93175",
                "id": "obj_5e37c9cc3ba44cb5adf0551319",
                "name": "item-c2f704"
              },
              "type": "default"
            },
            "In stock": {
              "checkbox": true,
              "id": "obj_a6f0e41b546b43aeab01daad66",
              "type": "default"
            },
            "Last ordered": {
              "date": {
                "end": "sample-value",
                "start": "2022-02-22",
                "time_zone": "UTC"
              },
              "id": "obj_5e85ba5fe20340f4981bcfe5af",
              "type": "default"
            },
            "Name": {
              "id": "obj_3812133ed03240458903856e19",
              "title": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#d2d12e",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "Tuscan kale",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Number of meals": {
              "id": "obj_5fef5d70f28a4d2a99ee58b254",
              "rollup": {
                "function": "count",
                "number": 2,
                "type": "default"
              },
              "type": "default"
            },
            "Photo": {
              "id": "obj_4d9ff544fde249768a007100b8",
              "type": "default",
              "url": "https://example.com/f7c4f144"
            },
            "Price": {
              "id": "obj_dc51573bda9e4acd88a0d24409",
              "number": 2.5,
              "type": "default"
            },
            "Recipes": {
              "has_more": false,
              "id": "obj_2166808707cd476c99336f917a",
              "relation": [
                {
                  "id": "obj_d1456cb945464d02af3dc82add"
                }
              ],
              "type": "default"
            },
            "Responsible Person": {
              "id": "obj_d0ec9742656249e6b1b28c6b86",
              "people": [
                {
                  "avatar_url": "https://avatars.githubusercontent.com/u/7030",
                  "id": "obj_3775219495e74619901e6b4d15",
                  "name": "item-47aacf",
                  "object": "user",
                  "person": {
                    "email": "[email protected]"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Store availability": {
              "id": "obj_bd8ff8f729a145cab07185864f",
              "multi_select": [
                {
                  "color": "#be52ba",
                  "id": "obj_812a996b80204c4091b55207f6",
                  "name": "item-82db09"
                }
              ],
              "type": "default"
            }
          },
          "url": "https://example.com/c07adcfb"
        }
      ],
      "type": "default",
      "page_size": 100,
      "database_id": "db_security_answers",
      "id": "e039d5e8-ebe2-45d8-b6e4-91bef1abfb9d"
    }
  4. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 1d2c673619f8 · processing 1.52ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/be0cd54cbc/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.52ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "224",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  5. · POST asana request · provider traffic · /tasks · HTTP 201 · request dfae3dda23d4 · processing 13.49ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/9f27df6295/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.49ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      },
      "id": "af8942c7-c53c-4791-a765-93d1c42c28e5"
    }
  6. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 3493739eb2f7 · processing 11.23ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d24a2a6d52/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "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.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "183",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "G0PRIVATE01",
      "message": {
        "bot_id": "bot_f40088d7258743a0bd85f7c14e",
        "client_msg_id": "cli_e0940edf0c7949b28dc67a4594",
        "name": "item-084188",
        "old_name": "Sample Old",
        "parent_user_id": "par_4b58861411864363a6f2d36408",
        "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": "17OZQKKNA4.3Z04NK"
    }
  7. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:00.318393+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "baseline"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 265
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 365
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "af8942c7-c53c-4791-a765-93d1c42c28e5",
              "appliedAt": "2026-10-17T16:01:59.623Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17OZQKKNA4.3Z04NK",
              "appliedAt": "2026-10-17T16:01:59.747Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:01:59.748Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:01:59.100Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:01:59.476Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:01:59.478Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:01:59.623Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:01:59.747Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:01:59.748Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T16:01:59.100Z",
          "updatedAt": "2026-10-17T16:01:59.748Z"
        }
      ]
    }
  8. · POST app request /invocations · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:00.536826+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "606",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 265
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 365
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "af8942c7-c53c-4791-a765-93d1c42c28e5",
          "appliedAt": "2026-10-17T16:01:59.623Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17OZQKKNA4.3Z04NK",
          "appliedAt": "2026-10-17T16:01:59.747Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:01:59.748Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:01:59.100Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:01:59.476Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:01:59.478Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:01:59.623Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:01:59.747Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:01:59.748Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:00.326Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:01:59.100Z",
      "updatedAt": "2026-10-17T16:02:00.326Z",
      "duplicate": true
    }
  9. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/baseline/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:00.854434+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "baseline"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 265
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 365
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "af8942c7-c53c-4791-a765-93d1c42c28e5",
              "appliedAt": "2026-10-17T16:01:59.623Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17OZQKKNA4.3Z04NK",
              "appliedAt": "2026-10-17T16:01:59.747Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:01:59.748Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:01:59.100Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:01:59.476Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:01:59.478Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:01:59.623Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:01:59.747Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:01:59.748Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:00.326Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:01:59.100Z",
          "updatedAt": "2026-10-17T16:02:00.326Z"
        }
      ]
    }
  10. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/approve_and_reconcile/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:01.051459+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": []
    }
  11. · POST app request /invocations · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_and_reconcile"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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:02:02.302513+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "632",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_and_reconcile"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 529
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 313
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "183a3a51-5fd6-419e-b129-9ed1e1b5629e",
          "appliedAt": "2026-10-17T16:02:01.804Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17844OEHIT.837GC3",
          "appliedAt": "2026-10-17T16:02:01.996Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:01.997Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:01.048Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:01.578Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:01.580Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:01.804Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:01.997Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:01.997Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:02:01.048Z",
      "updatedAt": "2026-10-17T16:02:01.997Z",
      "duplicate": false
    }
  12. · POST notion request · provider traffic · /v1/databases/db_security_answers/query · HTTP 200 · request e4eaa929f281 · processing 31.82ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ecc2c079f7/v1/databases/db_security_answers/query' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "page_size": 100,
      "database_id": "db_security_answers"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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: 31.82ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "17",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "page_size": 100,
      "database_id": "db_security_answers"
    }

    Recorded response · HTTP 200

    {
      "has_more": false,
      "next_cursor": "sample-value",
      "object": "list",
      "page_or_database": {},
      "results": [
        {
          "archived": false,
          "cover": {
            "external": {
              "url": "https://example.com/6085231b"
            },
            "type": "default"
          },
          "created_by": {
            "id": "obj_9130973576664716b1dd09ab6c",
            "object": "user"
          },
          "created_time": "2022-03-01T19:05:00.000Z",
          "icon": {
            "emoji": "🥬",
            "type": "default"
          },
          "id": "obj_0fba0301e5fd447fa221344b95",
          "last_edited_by": {
            "id": "obj_80b20a15fc8c46b3953e41e299",
            "object": "user"
          },
          "last_edited_time": "2022-07-06T20:25:00.000Z",
          "object": "page",
          "parent": {
            "database_id": "dat_f79e01cd2f5c4ac587b7b13fee",
            "type": "default"
          },
          "properties": {
            "Cost of next trip": {
              "formula": {
                "number": 0,
                "type": "default"
              },
              "id": "obj_f73dd07e91834b13aab438c6f6",
              "type": "default"
            },
            "Description": {
              "id": "obj_a6babe099d8d421eb03f4e044e",
              "rich_text": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#17bdd2",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "A dark ",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Food group": {
              "id": "obj_5c626baa88a9415995ef8f2897",
              "select": {
                "color": "#ba6dd4",
                "id": "obj_de5dc25751984c4cb5647a400c",
                "name": "item-3324e4"
              },
              "type": "default"
            },
            "In stock": {
              "checkbox": true,
              "id": "obj_598e1fb852b54805a3e27d547a",
              "type": "default"
            },
            "Last ordered": {
              "date": {
                "end": "sample-value",
                "start": "2022-02-22",
                "time_zone": "UTC"
              },
              "id": "obj_0e79e0b4ce4b42158df3903b2c",
              "type": "default"
            },
            "Name": {
              "id": "obj_c86a0305b43b42afbc00462b40",
              "title": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#59add7",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "Tuscan kale",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Number of meals": {
              "id": "obj_437f8d41e2ca44c1abc865a73e",
              "rollup": {
                "function": "count",
                "number": 2,
                "type": "default"
              },
              "type": "default"
            },
            "Photo": {
              "id": "obj_d0bd2143a4cd4d89bf7e7b141b",
              "type": "default",
              "url": "https://example.com/07c9ed68"
            },
            "Price": {
              "id": "obj_2f96f0436997445ba00896f7df",
              "number": 2.5,
              "type": "default"
            },
            "Recipes": {
              "has_more": false,
              "id": "obj_b4a93a3572ad4cf3aeed48166f",
              "relation": [
                {
                  "id": "obj_0126f1ea06b6472ca72a564ca9"
                }
              ],
              "type": "default"
            },
            "Responsible Person": {
              "id": "obj_120b763ae9404d919577f3b5a7",
              "people": [
                {
                  "avatar_url": "https://avatars.githubusercontent.com/u/7315",
                  "id": "obj_e1b85e6e63dd411bad5f0c1720",
                  "name": "item-336e15",
                  "object": "user",
                  "person": {
                    "email": "[email protected]"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Store availability": {
              "id": "obj_6ac0c54460b640b8afc1b74825",
              "multi_select": [
                {
                  "color": "#7f4ee1",
                  "id": "obj_dce204635db048d09c5e89a55e",
                  "name": "item-6460f3"
                }
              ],
              "type": "default"
            }
          },
          "url": "https://example.com/e302e414"
        }
      ],
      "type": "default",
      "page_size": 100,
      "database_id": "db_security_answers",
      "id": "01ec990a-a829-41a5-ada2-b4ddd7cd0fe3"
    }
  13. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 5dc7aa57700d · processing 4.55ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/be0cd54cbc/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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: 4.55ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "224",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  14. · POST asana request · provider traffic · /tasks · HTTP 201 · request b5f91e36d83c · processing 29.8ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/9f27df6295/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.8ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      },
      "id": "183a3a51-5fd6-419e-b129-9ed1e1b5629e"
    }
  15. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 65e11e9193ed · processing 33.08ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d24a2a6d52/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "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: 33.08ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "183",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "G0PRIVATE01",
      "message": {
        "bot_id": "bot_3820fe3af41e4ad2980a712838",
        "client_msg_id": "cli_eee29183e6604d2480ca8dd832",
        "name": "item-bdcf7b",
        "old_name": "Sample Old",
        "parent_user_id": "par_b0424259035a4eb0b8eb302ef6",
        "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": "17844OEHIT.837GC3"
    }
  16. · POST app request /invocations · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "approve",
      "userId": "U_CISO"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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:02:02.928812+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "126",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "approve",
      "userId": "U_CISO"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 529
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 313
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "183a3a51-5fd6-419e-b129-9ed1e1b5629e",
          "appliedAt": "2026-10-17T16:02:01.804Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17844OEHIT.837GC3",
          "appliedAt": "2026-10-17T16:02:01.996Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 1,
          "ref": "8dc1bfc4-d76a-4512-8c7c-06374aac7a18",
          "appliedAt": "2026-10-17T16:02:02.616Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:01.997Z",
        "decision": "approve",
        "decidedBy": "U_CISO",
        "decidedAt": "2026-10-17T16:02:02.388Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:01.048Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:01.578Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:01.580Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:01.804Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:01.997Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:01.997Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:02.388Z",
          "msg": "approved by U_CISO"
        },
        {
          "at": "2026-10-17T16:02:02.616Z",
          "msg": "gmail.draft_response: applied"
        },
        {
          "at": "2026-10-17T16:02:02.617Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T16:02:01.048Z",
      "updatedAt": "2026-10-17T16:02:02.617Z",
      "result": "recorded"
    }
  17. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 596fd6cff399 · processing 40.52ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/3810a0327c/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBnbG9iZXgudGVzdA0KU3ViamVjdDogQUNNRSBzZWN1cml0eSBxdWVzdGlvbm5haXJlIHJlc3BvbnNlcw0KTWVzc2FnZS1JRDogPDMxOWZmNmNjYmQxNmIwYWMuc2VjcUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEdsb2JleCBDb3Jwb3JhdGlvbiB0ZWFtLAoKUGxlYXNlIGZpbmQgQUNNRSdzIGFuc3dlcnMgdG8geW91ciBzZWN1cml0eSBxdWVzdGlvbm5haXJlIGJlbG93LgoKUTEuIERvIHlvdSBlbmNyeXB0IGN1c3RvbWVyIGRhdGEgYXQgcmVzdCBhbmQgaW4gdHJhbnNpdD8KICAgQW5zd2VyIHRvIGZvbGxvdyBmcm9tIG91ciBzZWN1cml0eSB0ZWFtLgpRMi4gRG8geW91IGhhdmUgYSBjdXJyZW50IFNPQyAyIFR5cGUgSUkgcmVwb3J0PwogICBBbnN3ZXIgdG8gZm9sbG93IGZyb20gb3VyIHNlY3VyaXR5IHRlYW0uClEzLiBIb3cgZG8geW91IG1hbmFnZSBwcml2aWxlZ2VkIGFjY2VzcyB0byBwcm9kdWN0aW9uIHN5c3RlbXM_CiAgIEFuc3dlciB0byBmb2xsb3cgZnJvbSBvdXIgc2VjdXJpdHkgdGVhbS4KCkFDTUUgU2VjdXJpdHk"
      },
      "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: 40.52ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "885",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBnbG9iZXgudGVzdA0KU3ViamVjdDogQUNNRSBzZWN1cml0eSBxdWVzdGlvbm5haXJlIHJlc3BvbnNlcw0KTWVzc2FnZS1JRDogPDMxOWZmNmNjYmQxNmIwYWMuc2VjcUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEdsb2JleCBDb3Jwb3JhdGlvbiB0ZWFtLAoKUGxlYXNlIGZpbmQgQUNNRSdzIGFuc3dlcnMgdG8geW91ciBzZWN1cml0eSBxdWVzdGlvbm5haXJlIGJlbG93LgoKUTEuIERvIHlvdSBlbmNyeXB0IGN1c3RvbWVyIGRhdGEgYXQgcmVzdCBhbmQgaW4gdHJhbnNpdD8KICAgQW5zd2VyIHRvIGZvbGxvdyBmcm9tIG91ciBzZWN1cml0eSB0ZWFtLgpRMi4gRG8geW91IGhhdmUgYSBjdXJyZW50IFNPQyAyIFR5cGUgSUkgcmVwb3J0PwogICBBbnN3ZXIgdG8gZm9sbG93IGZyb20gb3VyIHNlY3VyaXR5IHRlYW0uClEzLiBIb3cgZG8geW91IG1hbmFnZSBwcml2aWxlZ2VkIGFjY2VzcyB0byBwcm9kdWN0aW9uIHN5c3RlbXM_CiAgIEFuc3dlciB0byBmb2xsb3cgZnJvbSBvdXIgc2VjdXJpdHkgdGVhbS4KCkFDTUUgU2VjdXJpdHk"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "8dc1bfc4-d76a-4512-8c7c-06374aac7a18",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBnbG9iZXgudGVzdA0KU3ViamVjdDogQUNNRSBzZWN1cml0eSBxdWVzdGlvbm5haXJlIHJlc3BvbnNlcw0KTWVzc2FnZS1JRDogPDMxOWZmNmNjYmQxNmIwYWMuc2VjcUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIEdsb2JleCBDb3Jwb3JhdGlvbiB0ZWFtLAoKUGxlYXNlIGZpbmQgQUNNRSdzIGFuc3dlcnMgdG8geW91ciBzZWN1cml0eSBxdWVzdGlvbm5haXJlIGJlbG93LgoKUTEuIERvIHlvdSBlbmNyeXB0IGN1c3RvbWVyIGRhdGEgYXQgcmVzdCBhbmQgaW4gdHJhbnNpdD8KICAgQW5zd2VyIHRvIGZvbGxvdyBmcm9tIG91ciBzZWN1cml0eSB0ZWFtLgpRMi4gRG8geW91IGhhdmUgYSBjdXJyZW50IFNPQyAyIFR5cGUgSUkgcmVwb3J0PwogICBBbnN3ZXIgdG8gZm9sbG93IGZyb20gb3VyIHNlY3VyaXR5IHRlYW0uClEzLiBIb3cgZG8geW91IG1hbmFnZSBwcml2aWxlZ2VkIGFjY2VzcyB0byBwcm9kdWN0aW9uIHN5c3RlbXM_CiAgIEFuc3dlciB0byBmb2xsb3cgZnJvbSBvdXIgc2VjdXJpdHkgdGVhbS4KCkFDTUUgU2VjdXJpdHk"
      },
      "user_id": "me"
    }
  18. · POST app request /invocations · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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:02:03.393102+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "90",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "reconcile",
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 529
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 313
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "183a3a51-5fd6-419e-b129-9ed1e1b5629e",
          "appliedAt": "2026-10-17T16:02:01.804Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-17T16:02:03.155Z"
          },
          "reconciled": "match"
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17844OEHIT.837GC3",
          "appliedAt": "2026-10-17T16:02:01.996Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T16:02:02.983Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 1,
          "ref": "8dc1bfc4-d76a-4512-8c7c-06374aac7a18",
          "appliedAt": "2026-10-17T16:02:02.616Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T16:02:02.983Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:01.997Z",
        "decision": "approve",
        "decidedBy": "U_CISO",
        "decidedAt": "2026-10-17T16:02:02.388Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:01.048Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:01.578Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:01.580Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:01.804Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:01.997Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:01.997Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:02.388Z",
          "msg": "approved by U_CISO"
        },
        {
          "at": "2026-10-17T16:02:02.616Z",
          "msg": "gmail.draft_response: applied"
        },
        {
          "at": "2026-10-17T16:02:02.617Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T16:02:03.155Z",
          "msg": "reconciled: {\"match\":1,\"unverifiable\":2}"
        }
      ],
      "createdAt": "2026-10-17T16:02:01.048Z",
      "updatedAt": "2026-10-17T16:02:03.155Z"
    }
  19. · GET asana request · provider traffic · /tasks/183a3a51-5fd6-419e-b129-9ed1e1b5629e · HTTP 200 · request 866f0607b0c2 · processing 15.13ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/9f27df6295/tasks/183a3a51-5fd6-419e-b129-9ed1e1b5629e' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.13ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security",
        "created_by": {
          "gid": "1111",
          "resource_type": "default"
        },
        "gid": "12345",
        "resource_subtype": "default_task",
        "resource_type": "task",
        "approval_status": "pending",
        "assigned_by": {
          "gid": "12345",
          "name": "item-73e271",
          "resource_type": "default"
        },
        "assignee_status": "upcoming",
        "completed": false,
        "completed_by": {
          "gid": "12345",
          "name": "item-22a8d7",
          "resource_type": "default"
        },
        "created_at": "2012-02-22T02:06:58.147Z",
        "dependencies": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "dependents": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "external": {
          "data": "A blob of information",
          "gid": "my_gid"
        },
        "hearted": true,
        "hearts": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-4a2f77",
              "resource_type": "default"
            }
          }
        ],
        "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
        "is_rendered_as_separator": false,
        "liked": true,
        "likes": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-316e10",
              "resource_type": "default"
            }
          }
        ],
        "memberships": [
          {
            "project": {
              "gid": "12345",
              "name": "item-5829de",
              "resource_type": "default"
            },
            "section": {
              "gid": "12345",
              "name": "item-381b82",
              "resource_type": "default"
            }
          }
        ],
        "modified_at": "2012-02-22T02:06:58.147Z",
        "num_hearts": 5,
        "num_likes": 5,
        "num_subtasks": 3,
        "assignee": {
          "gid": "12345",
          "name": "item-32c949",
          "resource_type": "default"
        },
        "assignee_section": {
          "gid": "12345",
          "name": "item-3e0d33",
          "resource_type": "default"
        },
        "custom_fields": [
          {
            "date_value": {
              "date": "2024-08-23",
              "date_time": "2024-08-23T22:00:00.000Z"
            },
            "display_value": "blue",
            "enabled": true,
            "enum_options": [
              {
                "color": "#c6a18d",
                "enabled": true,
                "gid": "12345",
                "name": "item-cc0119",
                "resource_type": "default"
              }
            ],
            "enum_value": {
              "color": "#1a767f",
              "enabled": true,
              "gid": "12345",
              "name": "item-a6f4f3",
              "resource_type": "default"
            },
            "gid": "12345",
            "id_prefix": "ID",
            "input_restrictions": "task",
            "is_formula_field": false,
            "multi_enum_values": [
              {
                "color": "#62ce53",
                "enabled": true,
                "gid": "12345",
                "name": "item-6ab429",
                "resource_type": "default"
              }
            ],
            "name": "item-14905a",
            "number_value": 5.2,
            "representation_type": "number",
            "resource_type": "default",
            "text_value": "Some Value",
            "type": "text",
            "asana_created_field": "priority",
            "currency_code": "DEFAULT",
            "custom_label": "gold pieces",
            "custom_label_position": "suffix",
            "description": null,
            "format": "custom",
            "has_notifications_enabled": true,
            "is_global_to_workspace": true,
            "precision": 2,
            "created_by": {
              "gid": "12345",
              "name": "item-d75144",
              "resource_type": "default"
            },
            "default_access_level": "user",
            "is_value_read_only": false,
            "people_value": [
              {
                "gid": "12345",
                "name": "item-a5bbd7",
                "resource_type": "default"
              }
            ],
            "privacy_setting": "public_with_guests",
            "reference_value": [
              {
                "gid": "12345",
                "name": "item-877a08",
                "resource_type": "default"
              }
            ],
            "resource_subtype": "text"
          }
        ],
        "custom_type": {
          "gid": "12345",
          "name": "item-595306",
          "resource_type": "default"
        },
        "custom_type_status_option": {
          "gid": "12345",
          "name": "item-7591e7",
          "resource_type": "default"
        },
        "followers": [
          {
            "gid": "12345",
            "name": "item-d8a0a4",
            "resource_type": "default"
          }
        ],
        "parent": {
          "created_by": {
            "gid": "1111",
            "resource_type": "default"
          },
          "gid": "12345",
          "name": "item-150fde",
          "resource_subtype": "default_task",
          "resource_type": "default"
        },
        "permalink_url": "https://app.asana.com/1/12345/task/123456789",
        "projects": [
          {
            "gid": "12345",
            "name": "item-61d98f",
            "resource_type": "default"
          }
        ],
        "tags": [
          {
            "gid": "59746",
            "name": "Grade A",
            "resource_type": "tag"
          }
        ]
      }
    }
  20. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/approve_and_reconcile/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:03.706341+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "approve_and_reconcile"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 529
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 313
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "183a3a51-5fd6-419e-b129-9ed1e1b5629e",
              "appliedAt": "2026-10-17T16:02:01.804Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-17T16:02:03.155Z"
              },
              "reconciled": "match"
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17844OEHIT.837GC3",
              "appliedAt": "2026-10-17T16:02:01.996Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T16:02:02.983Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 1,
              "ref": "8dc1bfc4-d76a-4512-8c7c-06374aac7a18",
              "appliedAt": "2026-10-17T16:02:02.616Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T16:02:02.983Z"
              },
              "reconciled": "unverifiable"
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:01.997Z",
            "decision": "approve",
            "decidedBy": "U_CISO",
            "decidedAt": "2026-10-17T16:02:02.388Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:01.048Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:01.578Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:01.580Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:01.804Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:01.997Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:01.997Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:02.388Z",
              "msg": "approved by U_CISO"
            },
            {
              "at": "2026-10-17T16:02:02.616Z",
              "msg": "gmail.draft_response: applied"
            },
            {
              "at": "2026-10-17T16:02:02.617Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T16:02:03.155Z",
              "msg": "reconciled: {\"match\":1,\"unverifiable\":2}"
            }
          ],
          "createdAt": "2026-10-17T16:02:01.048Z",
          "updatedAt": "2026-10-17T16:02:03.155Z"
        }
      ]
    }
  21. · POST app request /invocations · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_and_reconcile"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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:02:03.915437+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "632",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_and_reconcile"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 529
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 313
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "183a3a51-5fd6-419e-b129-9ed1e1b5629e",
          "appliedAt": "2026-10-17T16:02:01.804Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-17T16:02:03.155Z"
          },
          "reconciled": "match"
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17844OEHIT.837GC3",
          "appliedAt": "2026-10-17T16:02:01.996Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T16:02:02.983Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 1,
          "ref": "8dc1bfc4-d76a-4512-8c7c-06374aac7a18",
          "appliedAt": "2026-10-17T16:02:02.616Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T16:02:02.983Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:01.997Z",
        "decision": "approve",
        "decidedBy": "U_CISO",
        "decidedAt": "2026-10-17T16:02:02.388Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:01.048Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:01.578Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:01.580Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:01.804Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:01.997Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:01.997Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:02.388Z",
          "msg": "approved by U_CISO"
        },
        {
          "at": "2026-10-17T16:02:02.616Z",
          "msg": "gmail.draft_response: applied"
        },
        {
          "at": "2026-10-17T16:02:02.617Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T16:02:03.155Z",
          "msg": "reconciled: {\"match\":1,\"unverifiable\":2}"
        },
        {
          "at": "2026-10-17T16:02:03.693Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:01.048Z",
      "updatedAt": "2026-10-17T16:02:03.693Z",
      "duplicate": true
    }
  22. · POST app request /invocations · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "approve",
      "userId": "U_CISO"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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:02:04.125441+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "126",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "approve",
      "userId": "U_CISO"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 529
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 313
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "183a3a51-5fd6-419e-b129-9ed1e1b5629e",
          "appliedAt": "2026-10-17T16:02:01.804Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-17T16:02:03.155Z"
          },
          "reconciled": "match"
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17844OEHIT.837GC3",
          "appliedAt": "2026-10-17T16:02:01.996Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T16:02:02.983Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 1,
          "ref": "8dc1bfc4-d76a-4512-8c7c-06374aac7a18",
          "appliedAt": "2026-10-17T16:02:02.616Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T16:02:02.983Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:01.997Z",
        "decision": "approve",
        "decidedBy": "U_CISO",
        "decidedAt": "2026-10-17T16:02:02.388Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:01.048Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:01.578Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:01.580Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:01.804Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:01.997Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:01.997Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:02.388Z",
          "msg": "approved by U_CISO"
        },
        {
          "at": "2026-10-17T16:02:02.616Z",
          "msg": "gmail.draft_response: applied"
        },
        {
          "at": "2026-10-17T16:02:02.617Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T16:02:03.155Z",
          "msg": "reconciled: {\"match\":1,\"unverifiable\":2}"
        },
        {
          "at": "2026-10-17T16:02:03.693Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:01.048Z",
      "updatedAt": "2026-10-17T16:02:03.908Z",
      "result": "already_decided"
    }
  23. · POST app request /invocations · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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:02:04.464035+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "90",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "reconcile",
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 529
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 313
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "183a3a51-5fd6-419e-b129-9ed1e1b5629e",
          "appliedAt": "2026-10-17T16:02:01.804Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-17T16:02:04.259Z"
          },
          "reconciled": "match"
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17844OEHIT.837GC3",
          "appliedAt": "2026-10-17T16:02:01.996Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T16:02:04.126Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 1,
          "ref": "8dc1bfc4-d76a-4512-8c7c-06374aac7a18",
          "appliedAt": "2026-10-17T16:02:02.616Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T16:02:04.126Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:01.997Z",
        "decision": "approve",
        "decidedBy": "U_CISO",
        "decidedAt": "2026-10-17T16:02:02.388Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:01.048Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:01.578Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:01.580Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:01.804Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:01.997Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:01.997Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:02.388Z",
          "msg": "approved by U_CISO"
        },
        {
          "at": "2026-10-17T16:02:02.616Z",
          "msg": "gmail.draft_response: applied"
        },
        {
          "at": "2026-10-17T16:02:02.617Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T16:02:03.155Z",
          "msg": "reconciled: {\"match\":1,\"unverifiable\":2}"
        },
        {
          "at": "2026-10-17T16:02:03.693Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:04.259Z",
          "msg": "reconciled: {\"match\":1,\"unverifiable\":2}"
        }
      ],
      "createdAt": "2026-10-17T16:02:01.048Z",
      "updatedAt": "2026-10-17T16:02:04.259Z"
    }
  24. · GET asana request · provider traffic · /tasks/183a3a51-5fd6-419e-b129-9ed1e1b5629e · HTTP 200 · request 5bfcd7d92c13 · processing 10.12ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/9f27df6295/tasks/183a3a51-5fd6-419e-b129-9ed1e1b5629e' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.12ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security",
        "created_by": {
          "gid": "1111",
          "resource_type": "default"
        },
        "gid": "12345",
        "resource_subtype": "default_task",
        "resource_type": "task",
        "approval_status": "pending",
        "assigned_by": {
          "gid": "12345",
          "name": "item-150ae6",
          "resource_type": "default"
        },
        "assignee_status": "upcoming",
        "completed": false,
        "completed_by": {
          "gid": "12345",
          "name": "item-adae2f",
          "resource_type": "default"
        },
        "created_at": "2012-02-22T02:06:58.147Z",
        "dependencies": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "dependents": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "external": {
          "data": "A blob of information",
          "gid": "my_gid"
        },
        "hearted": true,
        "hearts": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-f0a93c",
              "resource_type": "default"
            }
          }
        ],
        "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
        "is_rendered_as_separator": false,
        "liked": true,
        "likes": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-7e1678",
              "resource_type": "default"
            }
          }
        ],
        "memberships": [
          {
            "project": {
              "gid": "12345",
              "name": "item-118761",
              "resource_type": "default"
            },
            "section": {
              "gid": "12345",
              "name": "item-9341d8",
              "resource_type": "default"
            }
          }
        ],
        "modified_at": "2012-02-22T02:06:58.147Z",
        "num_hearts": 5,
        "num_likes": 5,
        "num_subtasks": 3,
        "assignee": {
          "gid": "12345",
          "name": "item-e27082",
          "resource_type": "default"
        },
        "assignee_section": {
          "gid": "12345",
          "name": "item-dca9fc",
          "resource_type": "default"
        },
        "custom_fields": [
          {
            "date_value": {
              "date": "2024-08-23",
              "date_time": "2024-08-23T22:00:00.000Z"
            },
            "display_value": "blue",
            "enabled": true,
            "enum_options": [
              {
                "color": "#04271c",
                "enabled": true,
                "gid": "12345",
                "name": "item-8a2492",
                "resource_type": "default"
              }
            ],
            "enum_value": {
              "color": "#ace148",
              "enabled": true,
              "gid": "12345",
              "name": "item-73c25a",
              "resource_type": "default"
            },
            "gid": "12345",
            "id_prefix": "ID",
            "input_restrictions": "task",
            "is_formula_field": false,
            "multi_enum_values": [
              {
                "color": "#7130b6",
                "enabled": true,
                "gid": "12345",
                "name": "item-77b299",
                "resource_type": "default"
              }
            ],
            "name": "item-925641",
            "number_value": 5.2,
            "representation_type": "number",
            "resource_type": "default",
            "text_value": "Some Value",
            "type": "text",
            "asana_created_field": "priority",
            "currency_code": "DEFAULT",
            "custom_label": "gold pieces",
            "custom_label_position": "suffix",
            "description": null,
            "format": "custom",
            "has_notifications_enabled": true,
            "is_global_to_workspace": true,
            "precision": 2,
            "created_by": {
              "gid": "12345",
              "name": "item-78a85e",
              "resource_type": "default"
            },
            "default_access_level": "user",
            "is_value_read_only": false,
            "people_value": [
              {
                "gid": "12345",
                "name": "item-ccc6bf",
                "resource_type": "default"
              }
            ],
            "privacy_setting": "public_with_guests",
            "reference_value": [
              {
                "gid": "12345",
                "name": "item-65bcbf",
                "resource_type": "default"
              }
            ],
            "resource_subtype": "text"
          }
        ],
        "custom_type": {
          "gid": "12345",
          "name": "item-3edd5b",
          "resource_type": "default"
        },
        "custom_type_status_option": {
          "gid": "12345",
          "name": "item-1aec7c",
          "resource_type": "default"
        },
        "followers": [
          {
            "gid": "12345",
            "name": "item-672888",
            "resource_type": "default"
          }
        ],
        "parent": {
          "created_by": {
            "gid": "1111",
            "resource_type": "default"
          },
          "gid": "12345",
          "name": "item-0706f8",
          "resource_subtype": "default_task",
          "resource_type": "default"
        },
        "permalink_url": "https://app.asana.com/1/12345/task/123456789",
        "projects": [
          {
            "gid": "12345",
            "name": "item-dae740",
            "resource_type": "default"
          }
        ],
        "tags": [
          {
            "gid": "59746",
            "name": "Grade A",
            "resource_type": "tag"
          }
        ]
      }
    }
  25. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/approve_and_reconcile/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:04.756172+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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-and-reconcile-vr_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "approve_and_reconcile"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 529
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 313
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "183a3a51-5fd6-419e-b129-9ed1e1b5629e",
              "appliedAt": "2026-10-17T16:02:01.804Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-17T16:02:04.259Z"
              },
              "reconciled": "match"
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17844OEHIT.837GC3",
              "appliedAt": "2026-10-17T16:02:01.996Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T16:02:04.126Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 1,
              "ref": "8dc1bfc4-d76a-4512-8c7c-06374aac7a18",
              "appliedAt": "2026-10-17T16:02:02.616Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T16:02:04.126Z"
              },
              "reconciled": "unverifiable"
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:01.997Z",
            "decision": "approve",
            "decidedBy": "U_CISO",
            "decidedAt": "2026-10-17T16:02:02.388Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:01.048Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:01.578Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:01.580Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:01.804Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:01.997Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:01.997Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:02.388Z",
              "msg": "approved by U_CISO"
            },
            {
              "at": "2026-10-17T16:02:02.616Z",
              "msg": "gmail.draft_response: applied"
            },
            {
              "at": "2026-10-17T16:02:02.617Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T16:02:03.155Z",
              "msg": "reconciled: {\"match\":1,\"unverifiable\":2}"
            },
            {
              "at": "2026-10-17T16:02:03.693Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:04.259Z",
              "msg": "reconciled: {\"match\":1,\"unverifiable\":2}"
            }
          ],
          "createdAt": "2026-10-17T16:02:01.048Z",
          "updatedAt": "2026-10-17T16:02:04.259Z"
        }
      ]
    }
  26. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:04.958171+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": []
    }
  27. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:05.565034+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "644",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 142
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "ceead618-24d4-45ce-a591-0243e1089302",
          "appliedAt": "2026-10-17T16:02:05.239Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17I91ET4V0.PMU8AF",
          "appliedAt": "2026-10-17T16:02:05.359Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:05.360Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:04.954Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:05.098Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:05.100Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:05.239Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:05.360Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:05.360Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:02:04.954Z",
      "updatedAt": "2026-10-17T16:02:05.360Z",
      "duplicate": false
    }
  28. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 202b610cdf86 · processing 1.88ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/be0cd54cbc/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.88ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "224",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  29. · POST notion request · provider traffic · /v1/databases/db_security_answers/query · HTTP 200 · request 3155830134f9 · processing 15.2ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ecc2c079f7/v1/databases/db_security_answers/query' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "page_size": 100,
      "database_id": "db_security_answers"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.2ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "17",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "page_size": 100,
      "database_id": "db_security_answers"
    }

    Recorded response · HTTP 200

    {
      "has_more": false,
      "next_cursor": "sample-value",
      "object": "list",
      "page_or_database": {},
      "results": [
        {
          "archived": false,
          "cover": {
            "external": {
              "url": "https://example.com/0eea5ba8"
            },
            "type": "default"
          },
          "created_by": {
            "id": "obj_c88dbcc3dbe14283a8e47cdfa8",
            "object": "user"
          },
          "created_time": "2022-03-01T19:05:00.000Z",
          "icon": {
            "emoji": "🥬",
            "type": "default"
          },
          "id": "obj_205d57577143429aa70a19557c",
          "last_edited_by": {
            "id": "obj_e310741d72bd4db48fbedb7361",
            "object": "user"
          },
          "last_edited_time": "2022-07-06T20:25:00.000Z",
          "object": "page",
          "parent": {
            "database_id": "dat_7cc46fb1fbce4dabaab0283dad",
            "type": "default"
          },
          "properties": {
            "Cost of next trip": {
              "formula": {
                "number": 0,
                "type": "default"
              },
              "id": "obj_e674983b504b4b6b965ef2307f",
              "type": "default"
            },
            "Description": {
              "id": "obj_8fd7071fb7944d15a0ec9bd5e1",
              "rich_text": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#aa22ca",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "A dark ",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Food group": {
              "id": "obj_bef1f88e860849a290947db63a",
              "select": {
                "color": "#08b23c",
                "id": "obj_5339751f118f49409ed230e9f5",
                "name": "item-0d5960"
              },
              "type": "default"
            },
            "In stock": {
              "checkbox": true,
              "id": "obj_f0d37fad48044aaf8cd9a00907",
              "type": "default"
            },
            "Last ordered": {
              "date": {
                "end": "sample-value",
                "start": "2022-02-22",
                "time_zone": "UTC"
              },
              "id": "obj_8aaae6c57f174a0da17a1040e5",
              "type": "default"
            },
            "Name": {
              "id": "obj_d72f540153fe473ab57c6bf145",
              "title": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#37dec4",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "Tuscan kale",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Number of meals": {
              "id": "obj_be7a69517e1c408596438ae076",
              "rollup": {
                "function": "count",
                "number": 2,
                "type": "default"
              },
              "type": "default"
            },
            "Photo": {
              "id": "obj_dd28c5dbaba646f3aa32ff1106",
              "type": "default",
              "url": "https://example.com/dd6a6118"
            },
            "Price": {
              "id": "obj_e74f04d7a876423ab1b27cba59",
              "number": 2.5,
              "type": "default"
            },
            "Recipes": {
              "has_more": false,
              "id": "obj_d0d5ebb628234542bec385316b",
              "relation": [
                {
                  "id": "obj_d664b6c50afe4569a6c4cba910"
                }
              ],
              "type": "default"
            },
            "Responsible Person": {
              "id": "obj_3185d2d636df4e059c2181dc8d",
              "people": [
                {
                  "avatar_url": "https://avatars.githubusercontent.com/u/5659",
                  "id": "obj_227359feea8649c182cd4d33aa",
                  "name": "item-96f0e4",
                  "object": "user",
                  "person": {
                    "email": "[email protected]"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Store availability": {
              "id": "obj_c4aca7050cb44fddb11ee0de70",
              "multi_select": [
                {
                  "color": "#5d53ba",
                  "id": "obj_abc131917231468aa075cc842f",
                  "name": "item-7dd645"
                }
              ],
              "type": "default"
            }
          },
          "url": "https://example.com/5876cbce"
        }
      ],
      "type": "default",
      "page_size": 100,
      "database_id": "db_security_answers",
      "id": "13e2f39f-9c86-423f-a50b-235b536036cf"
    }
  30. · POST asana request · provider traffic · /tasks · HTTP 201 · request 0af6790394fb · processing 14.12ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/9f27df6295/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.12ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      },
      "id": "ceead618-24d4-45ce-a591-0243e1089302"
    }
  31. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 7ea12a1b39df · processing 12.24ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d24a2a6d52/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "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: 12.24ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "183",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "G0PRIVATE01",
      "message": {
        "bot_id": "bot_0ad0923df2e84f218b445a84f3",
        "client_msg_id": "cli_05dac03941034855b8da8aff29",
        "name": "item-b5ccd3",
        "old_name": "Sample Old",
        "parent_user_id": "par_d1cf7cdd8cb245e4a1340e9c28",
        "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": "17I91ET4V0.PMU8AF"
    }
  32. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "approve",
      "userId": "U_SALES_REP"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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:02:05.761122+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "137",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "approve",
      "userId": "U_SALES_REP"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 142
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "ceead618-24d4-45ce-a591-0243e1089302",
          "appliedAt": "2026-10-17T16:02:05.239Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17I91ET4V0.PMU8AF",
          "appliedAt": "2026-10-17T16:02:05.359Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:05.360Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:04.954Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:05.098Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:05.100Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:05.239Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:05.360Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:05.360Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:05.551Z",
          "msg": "decision by U_SALES_REP refused: not an approver"
        }
      ],
      "createdAt": "2026-10-17T16:02:04.954Z",
      "updatedAt": "2026-10-17T16:02:05.551Z",
      "result": "forbidden"
    }
  33. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:06.074632+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 142
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 107
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "ceead618-24d4-45ce-a591-0243e1089302",
              "appliedAt": "2026-10-17T16:02:05.239Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17I91ET4V0.PMU8AF",
              "appliedAt": "2026-10-17T16:02:05.359Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:05.360Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:04.954Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:05.098Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:05.100Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:05.239Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:05.360Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:05.360Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:05.551Z",
              "msg": "decision by U_SALES_REP refused: not an approver"
            }
          ],
          "createdAt": "2026-10-17T16:02:04.954Z",
          "updatedAt": "2026-10-17T16:02:05.551Z"
        }
      ]
    }
  34. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:06.309780+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "644",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 142
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "ceead618-24d4-45ce-a591-0243e1089302",
          "appliedAt": "2026-10-17T16:02:05.239Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17I91ET4V0.PMU8AF",
          "appliedAt": "2026-10-17T16:02:05.359Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:05.360Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:04.954Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:05.098Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:05.100Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:05.239Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:05.360Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:05.360Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:05.551Z",
          "msg": "decision by U_SALES_REP refused: not an approver"
        },
        {
          "at": "2026-10-17T16:02:06.104Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:04.954Z",
      "updatedAt": "2026-10-17T16:02:06.104Z",
      "duplicate": true
    }
  35. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "approve",
      "userId": "U_SALES_REP"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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:02:06.507219+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "137",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "approve",
      "userId": "U_SALES_REP"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 142
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "ceead618-24d4-45ce-a591-0243e1089302",
          "appliedAt": "2026-10-17T16:02:05.239Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17I91ET4V0.PMU8AF",
          "appliedAt": "2026-10-17T16:02:05.359Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:05.360Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:04.954Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:05.098Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:05.100Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:05.239Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:05.360Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:05.360Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:05.551Z",
          "msg": "decision by U_SALES_REP refused: not an approver"
        },
        {
          "at": "2026-10-17T16:02:06.104Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:06.297Z",
          "msg": "decision by U_SALES_REP refused: not an approver"
        }
      ],
      "createdAt": "2026-10-17T16:02:04.954Z",
      "updatedAt": "2026-10-17T16:02:06.297Z",
      "result": "forbidden"
    }
  36. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:06.804192+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 142
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 107
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "ceead618-24d4-45ce-a591-0243e1089302",
              "appliedAt": "2026-10-17T16:02:05.239Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17I91ET4V0.PMU8AF",
              "appliedAt": "2026-10-17T16:02:05.359Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:05.360Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:04.954Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:05.098Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:05.100Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:05.239Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:05.360Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:05.360Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:05.551Z",
              "msg": "decision by U_SALES_REP refused: not an approver"
            },
            {
              "at": "2026-10-17T16:02:06.104Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:06.297Z",
              "msg": "decision by U_SALES_REP refused: not an approver"
            }
          ],
          "createdAt": "2026-10-17T16:02:04.954Z",
          "updatedAt": "2026-10-17T16:02:06.297Z"
        }
      ]
    }
  37. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/reject/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:06.999701+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": []
    }
  38. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "reject-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:07.620168+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "602",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "reject-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "reject"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "reject"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 134
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 152
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "697a2adf-1445-48c2-a6d9-1b08b517525a",
          "appliedAt": "2026-10-17T16:02:07.278Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17KWMEDQ5D.0ZDRF2",
          "appliedAt": "2026-10-17T16:02:07.415Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:07.416Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:06.986Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:07.140Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:07.141Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:07.278Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:07.415Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:07.416Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:02:06.986Z",
      "updatedAt": "2026-10-17T16:02:07.416Z",
      "duplicate": false
    }
  39. · POST notion request · provider traffic · /v1/databases/db_security_answers/query · HTTP 200 · request ca8d63e6cee8 · processing 15.61ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ecc2c079f7/v1/databases/db_security_answers/query' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "page_size": 100,
      "database_id": "db_security_answers"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.61ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "17",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "page_size": 100,
      "database_id": "db_security_answers"
    }

    Recorded response · HTTP 200

    {
      "has_more": false,
      "next_cursor": "sample-value",
      "object": "list",
      "page_or_database": {},
      "results": [
        {
          "archived": false,
          "cover": {
            "external": {
              "url": "https://example.com/a962166f"
            },
            "type": "default"
          },
          "created_by": {
            "id": "obj_cf7438f956534bc3a1e8c00dc0",
            "object": "user"
          },
          "created_time": "2022-03-01T19:05:00.000Z",
          "icon": {
            "emoji": "🥬",
            "type": "default"
          },
          "id": "obj_facfdf4f543a4ed091defc8c0d",
          "last_edited_by": {
            "id": "obj_8cdb96c7829d4e1592defeff38",
            "object": "user"
          },
          "last_edited_time": "2022-07-06T20:25:00.000Z",
          "object": "page",
          "parent": {
            "database_id": "dat_df83369baaa14f908052d30152",
            "type": "default"
          },
          "properties": {
            "Cost of next trip": {
              "formula": {
                "number": 0,
                "type": "default"
              },
              "id": "obj_19df9efd82514d45bcc5084c5c",
              "type": "default"
            },
            "Description": {
              "id": "obj_87eb568daec3495b993dd37893",
              "rich_text": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#ed69ee",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "A dark ",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Food group": {
              "id": "obj_c3d301b6b9694c48bf2404de7c",
              "select": {
                "color": "#d7706a",
                "id": "obj_9255cea2c81947c58790535d54",
                "name": "item-92ae73"
              },
              "type": "default"
            },
            "In stock": {
              "checkbox": true,
              "id": "obj_16e9640af14e4948a8d8d05811",
              "type": "default"
            },
            "Last ordered": {
              "date": {
                "end": "sample-value",
                "start": "2022-02-22",
                "time_zone": "UTC"
              },
              "id": "obj_57c5f2acce6e43f4a60e47c8a7",
              "type": "default"
            },
            "Name": {
              "id": "obj_2a9c448010564e88a66566a7e1",
              "title": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#165f26",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "Tuscan kale",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Number of meals": {
              "id": "obj_5838857a17e44aeaa2b6b40eda",
              "rollup": {
                "function": "count",
                "number": 2,
                "type": "default"
              },
              "type": "default"
            },
            "Photo": {
              "id": "obj_87c177a1b4004d8db7dc1d0ac8",
              "type": "default",
              "url": "https://example.com/9e1ab3cc"
            },
            "Price": {
              "id": "obj_1f2b02aa0665479d88dc75f65b",
              "number": 2.5,
              "type": "default"
            },
            "Recipes": {
              "has_more": false,
              "id": "obj_fc2799d88b144089811f76f747",
              "relation": [
                {
                  "id": "obj_f0d42a7f99a64f2ebcefbeab69"
                }
              ],
              "type": "default"
            },
            "Responsible Person": {
              "id": "obj_b999b9c5064b425a8396cdc078",
              "people": [
                {
                  "avatar_url": "https://avatars.githubusercontent.com/u/3541",
                  "id": "obj_c4021f196fd4438781d6d26518",
                  "name": "item-579378",
                  "object": "user",
                  "person": {
                    "email": "[email protected]"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Store availability": {
              "id": "obj_9be6c476ec1d4aa2a256cbeebf",
              "multi_select": [
                {
                  "color": "#1586d5",
                  "id": "obj_14217bb18c3b40d5a8970c038f",
                  "name": "item-f05b4a"
                }
              ],
              "type": "default"
            }
          },
          "url": "https://example.com/d57a2b1e"
        }
      ],
      "type": "default",
      "page_size": 100,
      "database_id": "db_security_answers",
      "id": "d83e30a4-1f1b-4c96-b231-a7e22f8eabd0"
    }
  40. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 6168645b9df5 · processing 1.38ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/be0cd54cbc/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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": "224",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  41. · POST asana request · provider traffic · /tasks · HTTP 201 · request 756c89f72ea6 · processing 12.14ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/9f27df6295/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      },
      "id": "697a2adf-1445-48c2-a6d9-1b08b517525a"
    }
  42. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 9226af4c3c4d · processing 12.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d24a2a6d52/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "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: 12.25ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "183",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "G0PRIVATE01",
      "message": {
        "bot_id": "bot_15c0ccac53b741019f70e029e6",
        "client_msg_id": "cli_b40bc5f611c34fca8a6bdb2b5e",
        "name": "item-53d910",
        "old_name": "Sample Old",
        "parent_user_id": "par_2483a8fc58f945d2a5e4bab4c4",
        "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": "17KWMEDQ5D.0ZDRF2"
    }
  43. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "reject-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "reject",
      "userId": "U_CISO"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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:02:07.810126+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "110",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "reject-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "reject",
      "userId": "U_CISO"
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "reject"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 134
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 152
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "697a2adf-1445-48c2-a6d9-1b08b517525a",
          "appliedAt": "2026-10-17T16:02:07.278Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17KWMEDQ5D.0ZDRF2",
          "appliedAt": "2026-10-17T16:02:07.415Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:07.416Z",
        "decision": "reject",
        "decidedBy": "U_CISO",
        "decidedAt": "2026-10-17T16:02:07.605Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:06.986Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:07.140Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:07.141Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:07.278Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:07.415Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:07.416Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:07.605Z",
          "msg": "rejected by U_CISO"
        }
      ],
      "createdAt": "2026-10-17T16:02:06.986Z",
      "updatedAt": "2026-10-17T16:02:07.605Z",
      "result": "recorded"
    }
  44. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/reject/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:08.110143+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "reject"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 134
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 152
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "697a2adf-1445-48c2-a6d9-1b08b517525a",
              "appliedAt": "2026-10-17T16:02:07.278Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17KWMEDQ5D.0ZDRF2",
              "appliedAt": "2026-10-17T16:02:07.415Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:07.416Z",
            "decision": "reject",
            "decidedBy": "U_CISO",
            "decidedAt": "2026-10-17T16:02:07.605Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:06.986Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:07.140Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:07.141Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:07.278Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:07.415Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:07.416Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:07.605Z",
              "msg": "rejected by U_CISO"
            }
          ],
          "createdAt": "2026-10-17T16:02:06.986Z",
          "updatedAt": "2026-10-17T16:02:07.605Z"
        }
      ]
    }
  45. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "reject-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:08.298891+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "602",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "reject-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "reject"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "reject"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 134
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 152
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "697a2adf-1445-48c2-a6d9-1b08b517525a",
          "appliedAt": "2026-10-17T16:02:07.278Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17KWMEDQ5D.0ZDRF2",
          "appliedAt": "2026-10-17T16:02:07.415Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:07.416Z",
        "decision": "reject",
        "decidedBy": "U_CISO",
        "decidedAt": "2026-10-17T16:02:07.605Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:06.986Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:07.140Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:07.141Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:07.278Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:07.415Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:07.416Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:07.605Z",
          "msg": "rejected by U_CISO"
        },
        {
          "at": "2026-10-17T16:02:08.095Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:06.986Z",
      "updatedAt": "2026-10-17T16:02:08.095Z",
      "duplicate": true
    }
  46. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "reject-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "reject",
      "userId": "U_CISO"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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:02:08.507567+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "110",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "reject-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "reject",
      "userId": "U_CISO"
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "reject"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 134
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 152
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "697a2adf-1445-48c2-a6d9-1b08b517525a",
          "appliedAt": "2026-10-17T16:02:07.278Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17KWMEDQ5D.0ZDRF2",
          "appliedAt": "2026-10-17T16:02:07.415Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:07.416Z",
        "decision": "reject",
        "decidedBy": "U_CISO",
        "decidedAt": "2026-10-17T16:02:07.605Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:06.986Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:07.140Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:07.141Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:07.278Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:07.415Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:07.416Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:07.605Z",
          "msg": "rejected by U_CISO"
        },
        {
          "at": "2026-10-17T16:02:08.095Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:06.986Z",
      "updatedAt": "2026-10-17T16:02:08.294Z",
      "result": "already_decided"
    }
  47. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/reject/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:08.876208+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "reject"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 134
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 152
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "697a2adf-1445-48c2-a6d9-1b08b517525a",
              "appliedAt": "2026-10-17T16:02:07.278Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17KWMEDQ5D.0ZDRF2",
              "appliedAt": "2026-10-17T16:02:07.415Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:07.416Z",
            "decision": "reject",
            "decidedBy": "U_CISO",
            "decidedAt": "2026-10-17T16:02:07.605Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:06.986Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:07.140Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:07.141Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:07.278Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:07.415Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:07.416Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:07.605Z",
              "msg": "rejected by U_CISO"
            },
            {
              "at": "2026-10-17T16:02:08.095Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:02:06.986Z",
          "updatedAt": "2026-10-17T16:02:08.294Z"
        }
      ]
    }
  48. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:09.065773+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": []
    }
  49. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:09.719571+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "621",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 181
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 123
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "cfe82eec-8716-4638-be34-3b7592b434ff",
          "appliedAt": "2026-10-17T16:02:09.399Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17L5MZXS7H.C7G7RL",
          "appliedAt": "2026-10-17T16:02:09.511Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:09.512Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:09.056Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:09.238Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:09.240Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:09.399Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:09.511Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:09.512Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:02:09.056Z",
      "updatedAt": "2026-10-17T16:02:09.512Z",
      "duplicate": false
    }
  50. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request ed76c4548694 · processing 1.84ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/be0cd54cbc/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.84ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "225",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  51. · POST notion request · provider traffic · /v1/databases/db_security_answers/query · HTTP 200 · request 4d96c52e81df · processing 14.09ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ecc2c079f7/v1/databases/db_security_answers/query' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "page_size": 100,
      "database_id": "db_security_answers"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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": "17",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "page_size": 100,
      "database_id": "db_security_answers"
    }

    Recorded response · HTTP 200

    {
      "has_more": false,
      "next_cursor": "sample-value",
      "object": "list",
      "page_or_database": {},
      "results": [
        {
          "archived": false,
          "cover": {
            "external": {
              "url": "https://example.com/c16ec020"
            },
            "type": "default"
          },
          "created_by": {
            "id": "obj_57aa1080c81b4688914251bbd4",
            "object": "user"
          },
          "created_time": "2022-03-01T19:05:00.000Z",
          "icon": {
            "emoji": "🥬",
            "type": "default"
          },
          "id": "obj_b981504e1dd7483285abf74071",
          "last_edited_by": {
            "id": "obj_80af85fcceab436683ddfd11f9",
            "object": "user"
          },
          "last_edited_time": "2022-07-06T20:25:00.000Z",
          "object": "page",
          "parent": {
            "database_id": "dat_7f2acca1a9c946d39c25ada8bf",
            "type": "default"
          },
          "properties": {
            "Cost of next trip": {
              "formula": {
                "number": 0,
                "type": "default"
              },
              "id": "obj_8b43aa5deb774ff4b9fb35bfde",
              "type": "default"
            },
            "Description": {
              "id": "obj_b15dae72e6a04d06bc5dc118da",
              "rich_text": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#2c18ce",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "A dark ",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Food group": {
              "id": "obj_f6a03eb88cde4f30bcf3db95b2",
              "select": {
                "color": "#1f96d5",
                "id": "obj_46ca46425149474fbcafc6be80",
                "name": "item-6c91a9"
              },
              "type": "default"
            },
            "In stock": {
              "checkbox": true,
              "id": "obj_034b4385044c43b3943b1142ec",
              "type": "default"
            },
            "Last ordered": {
              "date": {
                "end": "sample-value",
                "start": "2022-02-22",
                "time_zone": "UTC"
              },
              "id": "obj_3fcb29171f134e22b4a336a3ec",
              "type": "default"
            },
            "Name": {
              "id": "obj_dfdb5c04f85542c686f009b6c2",
              "title": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#32c23b",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "Tuscan kale",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Number of meals": {
              "id": "obj_4b531fa14dbc4280953321898f",
              "rollup": {
                "function": "count",
                "number": 2,
                "type": "default"
              },
              "type": "default"
            },
            "Photo": {
              "id": "obj_2d18b67cee4249c1a96521de13",
              "type": "default",
              "url": "https://example.com/480e8f1f"
            },
            "Price": {
              "id": "obj_a68d6ef54acf4b6cb4b5d623b9",
              "number": 2.5,
              "type": "default"
            },
            "Recipes": {
              "has_more": false,
              "id": "obj_e9f9c7c2a662449592d357db8f",
              "relation": [
                {
                  "id": "obj_844f19c089bd4673a66219c5dc"
                }
              ],
              "type": "default"
            },
            "Responsible Person": {
              "id": "obj_ced06654e517402eb7a971b689",
              "people": [
                {
                  "avatar_url": "https://avatars.githubusercontent.com/u/3076",
                  "id": "obj_a2b02b215e23400296cf61bd92",
                  "name": "item-5e2e49",
                  "object": "user",
                  "person": {
                    "email": "[email protected]"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Store availability": {
              "id": "obj_db1f30efd2e3416e92fc5e828d",
              "multi_select": [
                {
                  "color": "#a63075",
                  "id": "obj_04e38f6adcdb42188678cc9105",
                  "name": "item-a823e6"
                }
              ],
              "type": "default"
            }
          },
          "url": "https://example.com/026667a7"
        }
      ],
      "type": "default",
      "page_size": 100,
      "database_id": "db_security_answers",
      "id": "b5a594b2-eb36-49d1-8ba9-634a01a9492f"
    }
  52. · POST asana request · provider traffic · /tasks · HTTP 201 · request 5c8b7c716e7a · processing 12.38ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/9f27df6295/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.38ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      },
      "id": "cfe82eec-8716-4638-be34-3b7592b434ff"
    }
  53. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request b16605fa393d · processing 10.98ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d24a2a6d52/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "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: 10.98ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "183",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "G0PRIVATE01",
      "message": {
        "bot_id": "bot_51877a8a1ac045d78ea8b6a881",
        "client_msg_id": "cli_958a6273e9644fed9b8259cec7",
        "name": "item-e76d4b",
        "old_name": "Sample Old",
        "parent_user_id": "par_6e5b8afa85c543dca3a6e08191",
        "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": "17L5MZXS7H.C7G7RL"
    }
  54. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:09.920947+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "621",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 181
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 123
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "cfe82eec-8716-4638-be34-3b7592b434ff",
          "appliedAt": "2026-10-17T16:02:09.399Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17L5MZXS7H.C7G7RL",
          "appliedAt": "2026-10-17T16:02:09.511Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:09.512Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:09.056Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:09.238Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:09.240Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:09.399Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:09.511Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:09.512Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:09.710Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:09.056Z",
      "updatedAt": "2026-10-17T16:02:09.710Z",
      "duplicate": true
    }
  55. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:10.224595+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 181
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 123
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "cfe82eec-8716-4638-be34-3b7592b434ff",
              "appliedAt": "2026-10-17T16:02:09.399Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17L5MZXS7H.C7G7RL",
              "appliedAt": "2026-10-17T16:02:09.511Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:09.512Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:09.056Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:09.238Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:09.240Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:09.399Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:09.511Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:09.512Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:09.710Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:02:09.056Z",
          "updatedAt": "2026-10-17T16:02:09.710Z"
        }
      ]
    }
  56. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:10.417666+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "621",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 181
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 123
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "cfe82eec-8716-4638-be34-3b7592b434ff",
          "appliedAt": "2026-10-17T16:02:09.399Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17L5MZXS7H.C7G7RL",
          "appliedAt": "2026-10-17T16:02:09.511Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:09.512Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:09.056Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:09.238Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:09.240Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:09.399Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:09.511Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:09.512Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:09.710Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:10.213Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:09.056Z",
      "updatedAt": "2026-10-17T16:02:10.213Z",
      "duplicate": true
    }
  57. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:10.685251+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "621",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 181
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 123
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "cfe82eec-8716-4638-be34-3b7592b434ff",
          "appliedAt": "2026-10-17T16:02:09.399Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17L5MZXS7H.C7G7RL",
          "appliedAt": "2026-10-17T16:02:09.511Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:09.512Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:09.056Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:09.238Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:09.240Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:09.399Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:09.511Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:09.512Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:09.710Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:10.213Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:10.476Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:09.056Z",
      "updatedAt": "2026-10-17T16:02:10.476Z",
      "duplicate": true
    }
  58. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:10.984515+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 3,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 181
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 123
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "cfe82eec-8716-4638-be34-3b7592b434ff",
              "appliedAt": "2026-10-17T16:02:09.399Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17L5MZXS7H.C7G7RL",
              "appliedAt": "2026-10-17T16:02:09.511Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:09.512Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:09.056Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:09.238Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:09.240Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:09.399Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:09.511Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:09.512Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:09.710Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:10.213Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:10.476Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:02:09.056Z",
          "updatedAt": "2026-10-17T16:02:10.476Z"
        }
      ]
    }
  59. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:11.183803+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": []
    }
  60. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:11.798862+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "624",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 179
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "e8dfa22d-ebfc-4be0-ab8b-2c4ac3fb79c0",
          "appliedAt": "2026-10-17T16:02:11.483Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17X2P5XG9N.LO6G4C",
          "appliedAt": "2026-10-17T16:02:11.598Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:11.599Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:11.171Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:11.351Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:11.354Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:11.483Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:11.598Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:11.599Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:02:11.171Z",
      "updatedAt": "2026-10-17T16:02:11.599Z",
      "duplicate": false
    }
  61. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request c3d8c8a89b34 · processing 1.95ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/be0cd54cbc/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.95ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "226",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  62. · POST notion request · provider traffic · /v1/databases/db_security_answers/query · HTTP 200 · request 5754f954240e · processing 14.87ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ecc2c079f7/v1/databases/db_security_answers/query' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "page_size": 100,
      "database_id": "db_security_answers"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.87ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "17",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "page_size": 100,
      "database_id": "db_security_answers"
    }

    Recorded response · HTTP 200

    {
      "has_more": false,
      "next_cursor": "sample-value",
      "object": "list",
      "page_or_database": {},
      "results": [
        {
          "archived": false,
          "cover": {
            "external": {
              "url": "https://example.com/054ad671"
            },
            "type": "default"
          },
          "created_by": {
            "id": "obj_7e5e2aa4e99f43b7b57fbf2a60",
            "object": "user"
          },
          "created_time": "2022-03-01T19:05:00.000Z",
          "icon": {
            "emoji": "🥬",
            "type": "default"
          },
          "id": "obj_f4bf5e8073074acaac50b3cb1b",
          "last_edited_by": {
            "id": "obj_00f271dffe6a426e8b3185e9b9",
            "object": "user"
          },
          "last_edited_time": "2022-07-06T20:25:00.000Z",
          "object": "page",
          "parent": {
            "database_id": "dat_74043d3f4ab94f02b771ca524e",
            "type": "default"
          },
          "properties": {
            "Cost of next trip": {
              "formula": {
                "number": 0,
                "type": "default"
              },
              "id": "obj_d7dc1a0c982044639afb236e9b",
              "type": "default"
            },
            "Description": {
              "id": "obj_9f98a53aab494a2eb44aaeffdd",
              "rich_text": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#f11d8e",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "A dark ",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Food group": {
              "id": "obj_1b26faa09c98442cb555185ed1",
              "select": {
                "color": "#5cf30c",
                "id": "obj_2d24d8ba20b141e4b16b6b805a",
                "name": "item-356e4c"
              },
              "type": "default"
            },
            "In stock": {
              "checkbox": true,
              "id": "obj_e8ffa98f3a474b408c6d31c2d2",
              "type": "default"
            },
            "Last ordered": {
              "date": {
                "end": "sample-value",
                "start": "2022-02-22",
                "time_zone": "UTC"
              },
              "id": "obj_574616d2ced34e86815e462d60",
              "type": "default"
            },
            "Name": {
              "id": "obj_4ad3ca0a77234b708fab75b798",
              "title": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#f83b74",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "Tuscan kale",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Number of meals": {
              "id": "obj_10eda61ad37c4aff93336c14cb",
              "rollup": {
                "function": "count",
                "number": 2,
                "type": "default"
              },
              "type": "default"
            },
            "Photo": {
              "id": "obj_48fd6acb1c3b44e6965787b00c",
              "type": "default",
              "url": "https://example.com/d2e31a49"
            },
            "Price": {
              "id": "obj_e5fab18acc7045c6bbe80ce3e5",
              "number": 2.5,
              "type": "default"
            },
            "Recipes": {
              "has_more": false,
              "id": "obj_2a293d572e5a47629510d6d412",
              "relation": [
                {
                  "id": "obj_17598388f3d34bc7a64deb1d72"
                }
              ],
              "type": "default"
            },
            "Responsible Person": {
              "id": "obj_14b5d10c18cf49d88d828b8166",
              "people": [
                {
                  "avatar_url": "https://avatars.githubusercontent.com/u/4267",
                  "id": "obj_0e821153ff53441988ff8fe827",
                  "name": "item-dbea8a",
                  "object": "user",
                  "person": {
                    "email": "[email protected]"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Store availability": {
              "id": "obj_69b063eb5a274552acf3c78598",
              "multi_select": [
                {
                  "color": "#8665a7",
                  "id": "obj_f7bf8bd6854c4bd6a8279c9e5d",
                  "name": "item-df4123"
                }
              ],
              "type": "default"
            }
          },
          "url": "https://example.com/62c753e3"
        }
      ],
      "type": "default",
      "page_size": 100,
      "database_id": "db_security_answers",
      "id": "7e5920e1-12dd-4205-9b77-d3e75bb9b7f0"
    }
  63. · POST asana request · provider traffic · /tasks · HTTP 201 · request b3e1e95f724b · processing 13.01ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/9f27df6295/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.01ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      },
      "id": "e8dfa22d-ebfc-4be0-ab8b-2c4ac3fb79c0"
    }
  64. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d38f6947983b · processing 13.01ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d24a2a6d52/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "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.01ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "183",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "G0PRIVATE01",
      "message": {
        "bot_id": "bot_5027a289fa61463186b8635fb0",
        "client_msg_id": "cli_558948ad4d504355afad29ceef",
        "name": "item-77b4e8",
        "old_name": "Sample Old",
        "parent_user_id": "par_1c29120b8c1e4949a692e76bcc",
        "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": "17X2P5XG9N.LO6G4C"
    }
  65. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:12.458145+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "624",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 4,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 179
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "e8dfa22d-ebfc-4be0-ab8b-2c4ac3fb79c0",
          "appliedAt": "2026-10-17T16:02:11.483Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17X2P5XG9N.LO6G4C",
          "appliedAt": "2026-10-17T16:02:11.598Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:11.599Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:11.171Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:11.351Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:11.354Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:11.483Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:11.598Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:11.599Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:11.828Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:11.949Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.063Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.177Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:11.171Z",
      "updatedAt": "2026-10-17T16:02:12.177Z",
      "duplicate": true
    }
  66. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:12.041563+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "624",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 179
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "e8dfa22d-ebfc-4be0-ab8b-2c4ac3fb79c0",
          "appliedAt": "2026-10-17T16:02:11.483Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17X2P5XG9N.LO6G4C",
          "appliedAt": "2026-10-17T16:02:11.598Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:11.599Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:11.171Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:11.351Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:11.354Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:11.483Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:11.598Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:11.599Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:11.828Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:11.171Z",
      "updatedAt": "2026-10-17T16:02:11.828Z",
      "duplicate": true
    }
  67. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:12.195597+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "624",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 179
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "e8dfa22d-ebfc-4be0-ab8b-2c4ac3fb79c0",
          "appliedAt": "2026-10-17T16:02:11.483Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17X2P5XG9N.LO6G4C",
          "appliedAt": "2026-10-17T16:02:11.598Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:11.599Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:11.171Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:11.351Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:11.354Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:11.483Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:11.598Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:11.599Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:11.828Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:11.949Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:11.171Z",
      "updatedAt": "2026-10-17T16:02:11.949Z",
      "duplicate": true
    }
  68. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:12.276775+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "624",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 179
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "e8dfa22d-ebfc-4be0-ab8b-2c4ac3fb79c0",
          "appliedAt": "2026-10-17T16:02:11.483Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17X2P5XG9N.LO6G4C",
          "appliedAt": "2026-10-17T16:02:11.598Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:11.599Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:11.171Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:11.351Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:11.354Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:11.483Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:11.598Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:11.599Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:11.828Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:11.949Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.063Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:11.171Z",
      "updatedAt": "2026-10-17T16:02:12.063Z",
      "duplicate": true
    }
  69. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:12.754476+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 4,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 179
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 107
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "e8dfa22d-ebfc-4be0-ab8b-2c4ac3fb79c0",
              "appliedAt": "2026-10-17T16:02:11.483Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17X2P5XG9N.LO6G4C",
              "appliedAt": "2026-10-17T16:02:11.598Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:11.599Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:11.171Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:11.351Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:11.354Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:11.483Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:11.598Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:11.599Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:11.828Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:11.949Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:12.063Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:12.177Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:02:11.171Z",
          "updatedAt": "2026-10-17T16:02:12.177Z"
        }
      ]
    }
  70. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:12.954324+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "624",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 5,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 179
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "e8dfa22d-ebfc-4be0-ab8b-2c4ac3fb79c0",
          "appliedAt": "2026-10-17T16:02:11.483Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17X2P5XG9N.LO6G4C",
          "appliedAt": "2026-10-17T16:02:11.598Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:11.599Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:11.171Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:11.351Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:11.354Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:11.483Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:11.598Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:11.599Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:11.828Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:11.949Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.063Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.177Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.743Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:11.171Z",
      "updatedAt": "2026-10-17T16:02:12.743Z",
      "duplicate": true
    }
  71. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:13.321629+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "624",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 7,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 179
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "e8dfa22d-ebfc-4be0-ab8b-2c4ac3fb79c0",
          "appliedAt": "2026-10-17T16:02:11.483Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17X2P5XG9N.LO6G4C",
          "appliedAt": "2026-10-17T16:02:11.598Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:11.599Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:11.171Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:11.351Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:11.354Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:11.483Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:11.598Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:11.599Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:11.828Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:11.949Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.063Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.177Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.743Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.978Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:13.091Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:11.171Z",
      "updatedAt": "2026-10-17T16:02:13.091Z",
      "duplicate": true
    }
  72. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:13.450596+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "624",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 8,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 179
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "e8dfa22d-ebfc-4be0-ab8b-2c4ac3fb79c0",
          "appliedAt": "2026-10-17T16:02:11.483Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17X2P5XG9N.LO6G4C",
          "appliedAt": "2026-10-17T16:02:11.598Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:11.599Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:11.171Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:11.351Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:11.354Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:11.483Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:11.598Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:11.599Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:11.828Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:11.949Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.063Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.177Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.743Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.978Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:13.091Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:13.223Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:11.171Z",
      "updatedAt": "2026-10-17T16:02:13.223Z",
      "duplicate": true
    }
  73. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:13.184168+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "624",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 6,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 179
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "e8dfa22d-ebfc-4be0-ab8b-2c4ac3fb79c0",
          "appliedAt": "2026-10-17T16:02:11.483Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17X2P5XG9N.LO6G4C",
          "appliedAt": "2026-10-17T16:02:11.598Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:11.599Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:11.171Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:11.351Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:11.354Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:11.483Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:11.598Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:11.599Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:11.828Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:11.949Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.063Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.177Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.743Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.978Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:11.171Z",
      "updatedAt": "2026-10-17T16:02:12.978Z",
      "duplicate": true
    }
  74. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:13.618295+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "624",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 9,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 179
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 107
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "e8dfa22d-ebfc-4be0-ab8b-2c4ac3fb79c0",
          "appliedAt": "2026-10-17T16:02:11.483Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17X2P5XG9N.LO6G4C",
          "appliedAt": "2026-10-17T16:02:11.598Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:11.599Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:11.171Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:11.351Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:11.354Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:11.483Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:11.598Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:11.599Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:11.828Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:11.949Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.063Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.177Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.743Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:12.978Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:13.091Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:13.223Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:02:13.349Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:11.171Z",
      "updatedAt": "2026-10-17T16:02:13.349Z",
      "duplicate": true
    }
  75. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:13.912108+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 9,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 179
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 107
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "e8dfa22d-ebfc-4be0-ab8b-2c4ac3fb79c0",
              "appliedAt": "2026-10-17T16:02:11.483Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17X2P5XG9N.LO6G4C",
              "appliedAt": "2026-10-17T16:02:11.598Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:11.599Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:11.171Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:11.351Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:11.354Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:11.483Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:11.598Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:11.599Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:11.828Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:11.949Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:12.063Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:12.177Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:12.743Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:12.978Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:13.091Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:13.223Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:02:13.349Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:02:11.171Z",
          "updatedAt": "2026-10-17T16:02:13.349Z"
        }
      ]
    }
  76. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:14.098820+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": []
    }
  77. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Encryption at rest?"
          },
          {
            "id": "Q1",
            "text": "Encryption in transit?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:14.306405+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "499",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "72"
    }

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Encryption at rest?"
          },
          {
            "id": "Q1",
            "text": "Encryption in transit?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "questions: duplicate question ids"
      ]
    }
  78. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:14.611541+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": []
    }
  79. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Encryption at rest?"
          },
          {
            "id": "Q1",
            "text": "Encryption in transit?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:14.799610+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "499",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "72"
    }

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Encryption at rest?"
          },
          {
            "id": "Q1",
            "text": "Encryption in transit?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "questions: duplicate question ids"
      ]
    }
  80. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:15.113632+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": []
    }
  81. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/notion_auth_failure/runs · notion auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/notion_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:15.313265+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": []
    }
  82. · POST app request /invocations · notion auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "notion-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "notion_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:02:15.975864+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "639",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "notion-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "notion_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "notion-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "notion_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "failed",
          "error": "notion 401 unauthorized: POST /v1/databases/db_security_answers/query → 401 unauthorized",
          "errorCode": "notion:unauthorized",
          "durationMs": 142
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 112
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "cff9b5d5-d1e9-43e4-a86b-4f5c12264c67",
          "appliedAt": "2026-10-17T16:02:15.619Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "173893TNCB.PDHFMN",
          "appliedAt": "2026-10-17T16:02:15.775Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:15.776Z"
      },
      "output": {
        "libraryRead": false,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:15.316Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:15.460Z",
          "msg": "agents: answer-library=failed, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:15.465Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:15.619Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:15.775Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:15.776Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:02:15.316Z",
      "updatedAt": "2026-10-17T16:02:15.776Z",
      "duplicate": false
    }
  83. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 242b8e61832f · processing 1.41ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/be0cd54cbc/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "235",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  84. · POST notion request · notion auth failure · /v1/databases/db_security_answers/query · HTTP 401 · processing 0.15ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<NOTION_TWIN_BASE_URL>/v1/databases/db_security_answers/query' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "page_size": 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.15ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "17",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "page_size": 100
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "API token is invalid or has been revoked. Verify the token in your integration settings."
        }
      ]
    }
  85. · POST notion request · provider traffic · /v1/databases/db_security_answers/query · HTTP 401 · request 6d30475512cc · processing 0.15ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ecc2c079f7/v1/databases/db_security_answers/query' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "page_size": 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.15ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "17",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "page_size": 100
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "API token is invalid or has been revoked. Verify the token in your integration settings."
        }
      ]
    }
  86. · POST asana request · provider traffic · /tasks · HTTP 201 · request e71617fa781e · processing 11.85ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/9f27df6295/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "The answer library could not be read; every question is listed.\n[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.85ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "382",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "The answer library could not be read; every question is listed.\n[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "The answer library could not be read; every question is listed.\n[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      },
      "id": "cff9b5d5-d1e9-43e4-a86b-4f5c12264c67"
    }
  87. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 21629a4edf0f · processing 12.74ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d24a2a6d52/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library (library unreadable); 3 need Security.",
      "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: 12.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "204",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library (library unreadable); 3 need Security.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "G0PRIVATE01",
      "message": {
        "bot_id": "bot_513106eb2c0c4b84ac5d316b75",
        "client_msg_id": "cli_ab4ab8188ab14322b54819e3cd",
        "name": "item-51552b",
        "old_name": "Sample Old",
        "parent_user_id": "par_b2d1f5b0182748ebb5823097a2",
        "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": "173893TNCB.PDHFMN"
    }
  88. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/notion_auth_failure/runs · notion auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/notion_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:16.293684+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "notion-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "notion_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "answer-library",
              "status": "failed",
              "error": "notion 401 unauthorized: POST /v1/databases/db_security_answers/query → 401 unauthorized",
              "errorCode": "notion:unauthorized",
              "durationMs": 142
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 112
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "cff9b5d5-d1e9-43e4-a86b-4f5c12264c67",
              "appliedAt": "2026-10-17T16:02:15.619Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "173893TNCB.PDHFMN",
              "appliedAt": "2026-10-17T16:02:15.775Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:15.776Z"
          },
          "output": {
            "libraryRead": false,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:15.316Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:15.460Z",
              "msg": "agents: answer-library=failed, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:15.465Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:15.619Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:15.775Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:15.776Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T16:02:15.316Z",
          "updatedAt": "2026-10-17T16:02:15.776Z"
        }
      ]
    }
  89. · POST app request /invocations · notion auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "notion-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "notion_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:02:16.495253+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "639",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "notion-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "notion_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "notion-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "notion_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "failed",
          "error": "notion 401 unauthorized: POST /v1/databases/db_security_answers/query → 401 unauthorized",
          "errorCode": "notion:unauthorized",
          "durationMs": 142
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 112
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "cff9b5d5-d1e9-43e4-a86b-4f5c12264c67",
          "appliedAt": "2026-10-17T16:02:15.619Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "173893TNCB.PDHFMN",
          "appliedAt": "2026-10-17T16:02:15.775Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:15.776Z"
      },
      "output": {
        "libraryRead": false,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:15.316Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:15.460Z",
          "msg": "agents: answer-library=failed, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:15.465Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:15.619Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:15.775Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:15.776Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:16.287Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:15.316Z",
      "updatedAt": "2026-10-17T16:02:16.287Z",
      "duplicate": true
    }
  90. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/notion_auth_failure/runs · notion auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/notion_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:16.789837+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "notion-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "notion_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "answer-library",
              "status": "failed",
              "error": "notion 401 unauthorized: POST /v1/databases/db_security_answers/query → 401 unauthorized",
              "errorCode": "notion:unauthorized",
              "durationMs": 142
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 112
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "cff9b5d5-d1e9-43e4-a86b-4f5c12264c67",
              "appliedAt": "2026-10-17T16:02:15.619Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "173893TNCB.PDHFMN",
              "appliedAt": "2026-10-17T16:02:15.775Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:15.776Z"
          },
          "output": {
            "libraryRead": false,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:15.316Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:15.460Z",
              "msg": "agents: answer-library=failed, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:15.465Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:15.619Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:15.775Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:15.776Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:16.287Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:02:15.316Z",
          "updatedAt": "2026-10-17T16:02:16.287Z"
        }
      ]
    }
  91. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/asana_rate_limited/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:16.983772+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": []
    }
  92. · POST app request /invocations · asana rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "asana-rate-limited-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "asana_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:02:18.060608+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "636",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "asana-rate-limited-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "asana_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "asana-rate-limited-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "asana_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 159
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 159
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
          "errorCode": "asana:rate_limit_exceeded",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17RCCVN59G.GQJD98",
          "appliedAt": "2026-10-17T16:02:17.853Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:17.855Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:16.969Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:17.130Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:17.133Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:17.728Z",
          "msg": "asana.security_review: failed (asana:rate_limit_exceeded)"
        },
        {
          "at": "2026-10-17T16:02:17.854Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:17.855Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:02:16.969Z",
      "updatedAt": "2026-10-17T16:02:17.855Z",
      "duplicate": false
    }
  93. · POST notion request · provider traffic · /v1/databases/db_security_answers/query · HTTP 200 · request 116b432b58cc · processing 18.35ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ecc2c079f7/v1/databases/db_security_answers/query' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "page_size": 100,
      "database_id": "db_security_answers"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.35ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "17",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "page_size": 100,
      "database_id": "db_security_answers"
    }

    Recorded response · HTTP 200

    {
      "has_more": false,
      "next_cursor": "sample-value",
      "object": "list",
      "page_or_database": {},
      "results": [
        {
          "archived": false,
          "cover": {
            "external": {
              "url": "https://example.com/49ce31d9"
            },
            "type": "default"
          },
          "created_by": {
            "id": "obj_a21607fe026b4b688df25dcfeb",
            "object": "user"
          },
          "created_time": "2022-03-01T19:05:00.000Z",
          "icon": {
            "emoji": "🥬",
            "type": "default"
          },
          "id": "obj_fb7c6dfbfd644db49500004ae5",
          "last_edited_by": {
            "id": "obj_082d6b98766d47979010aca101",
            "object": "user"
          },
          "last_edited_time": "2022-07-06T20:25:00.000Z",
          "object": "page",
          "parent": {
            "database_id": "dat_1456e824d73b4d1c91e3028e5c",
            "type": "default"
          },
          "properties": {
            "Cost of next trip": {
              "formula": {
                "number": 0,
                "type": "default"
              },
              "id": "obj_6f0ea0c878d34ffe900b7b1b70",
              "type": "default"
            },
            "Description": {
              "id": "obj_21af7555ea354e9ca6d1c41c79",
              "rich_text": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#829324",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "A dark ",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Food group": {
              "id": "obj_44e824c224f440e3842bb13955",
              "select": {
                "color": "#180916",
                "id": "obj_321e46d6156945c7b86cb5fa2c",
                "name": "item-e4c91d"
              },
              "type": "default"
            },
            "In stock": {
              "checkbox": true,
              "id": "obj_fc92c1bac6b547eeabc97058d6",
              "type": "default"
            },
            "Last ordered": {
              "date": {
                "end": "sample-value",
                "start": "2022-02-22",
                "time_zone": "UTC"
              },
              "id": "obj_ec9a661c31c1423a81873d7b1f",
              "type": "default"
            },
            "Name": {
              "id": "obj_05102b6b1c7c48f88bce5983e3",
              "title": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#1d88ed",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "Tuscan kale",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Number of meals": {
              "id": "obj_da4d7b5631944c5793b80d7b49",
              "rollup": {
                "function": "count",
                "number": 2,
                "type": "default"
              },
              "type": "default"
            },
            "Photo": {
              "id": "obj_c854467948de47b287daf1c806",
              "type": "default",
              "url": "https://example.com/45a36c8f"
            },
            "Price": {
              "id": "obj_d43989720e1c4ef3a22a165979",
              "number": 2.5,
              "type": "default"
            },
            "Recipes": {
              "has_more": false,
              "id": "obj_1cc9e046f75e4fcd95e56bff66",
              "relation": [
                {
                  "id": "obj_0339c5b6033c45bd9141f1b5eb"
                }
              ],
              "type": "default"
            },
            "Responsible Person": {
              "id": "obj_b9f08ee52ec94517a3b2a3376a",
              "people": [
                {
                  "avatar_url": "https://avatars.githubusercontent.com/u/4964",
                  "id": "obj_4ae54d8f83564672a9761c5734",
                  "name": "item-329ef5",
                  "object": "user",
                  "person": {
                    "email": "[email protected]"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Store availability": {
              "id": "obj_12efcf91d980412c8d3cd06310",
              "multi_select": [
                {
                  "color": "#e89e07",
                  "id": "obj_9663986edfbe4a3abea861e9d8",
                  "name": "item-bea80f"
                }
              ],
              "type": "default"
            }
          },
          "url": "https://example.com/6a09a460"
        }
      ],
      "type": "default",
      "page_size": 100,
      "database_id": "db_security_answers",
      "id": "0c46da41-dfd5-49c0-bf8b-571439ed433c"
    }
  94. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 95e65fff3daa · processing 2.39ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/be0cd54cbc/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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": "234",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  95. · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.41ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  96. · POST asana request · provider traffic · /tasks · HTTP 429 · request 32488014e830 · processing 0.41ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/9f27df6295/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  97. · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.27ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  98. · POST asana request · provider traffic · /tasks · HTTP 429 · request 89245dac24a6 · processing 0.27ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/9f27df6295/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  99. · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.23ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  100. · POST asana request · provider traffic · /tasks · HTTP 429 · request c8b155074dd9 · processing 0.23ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/9f27df6295/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  101. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request e4e53b26a61c · processing 14.05ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d24a2a6d52/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "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.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "183",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "G0PRIVATE01",
      "message": {
        "bot_id": "bot_57e9a86e950145d38aea221cec",
        "client_msg_id": "cli_cd46be82d0324ac5bc23b24bd7",
        "name": "item-57f7d8",
        "old_name": "Sample Old",
        "parent_user_id": "par_35d36fc03a264bac86a73cf379",
        "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": "17RCCVN59G.GQJD98"
    }
  102. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/asana_rate_limited/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:18.363472+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "asana-rate-limited-vr_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "asana_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 159
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 159
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
              "errorCode": "asana:rate_limit_exceeded",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17RCCVN59G.GQJD98",
              "appliedAt": "2026-10-17T16:02:17.853Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:17.855Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:16.969Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:17.130Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:17.133Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:17.728Z",
              "msg": "asana.security_review: failed (asana:rate_limit_exceeded)"
            },
            {
              "at": "2026-10-17T16:02:17.854Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:17.855Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T16:02:16.969Z",
          "updatedAt": "2026-10-17T16:02:17.855Z"
        }
      ]
    }
  103. · POST app request /invocations · asana rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "asana-rate-limited-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "asana_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:02:18.562837+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "636",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "asana-rate-limited-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "asana_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "asana-rate-limited-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "asana_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 159
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 159
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
          "errorCode": "asana:rate_limit_exceeded",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "17RCCVN59G.GQJD98",
          "appliedAt": "2026-10-17T16:02:17.853Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:17.855Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:16.969Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:17.130Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:17.133Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:17.728Z",
          "msg": "asana.security_review: failed (asana:rate_limit_exceeded)"
        },
        {
          "at": "2026-10-17T16:02:17.854Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:17.855Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:18.357Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:16.969Z",
      "updatedAt": "2026-10-17T16:02:18.357Z",
      "duplicate": true
    }
  104. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/cases/asana_rate_limited/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:18.902249+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "asana-rate-limited-vr_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "asana_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 159
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 159
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
              "errorCode": "asana:rate_limit_exceeded",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "17RCCVN59G.GQJD98",
              "appliedAt": "2026-10-17T16:02:17.853Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:17.855Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:16.969Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:17.130Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:17.133Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:17.728Z",
              "msg": "asana.security_review: failed (asana:rate_limit_exceeded)"
            },
            {
              "at": "2026-10-17T16:02:17.854Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:17.855Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:18.357Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:02:16.969Z",
          "updatedAt": "2026-10-17T16:02:18.357Z"
        }
      ]
    }
  105. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:19.090323+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": []
    }
  106. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:19.708031+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "636",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "slack-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "slack_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "slack_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 170
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 108
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "afab3d90-e4f9-4db4-9cf3-dde21a71ca95",
          "appliedAt": "2026-10-17T16:02:19.384Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized",
          "errorCode": "slack:unauthorized",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:19.504Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:19.079Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:19.250Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:19.253Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:19.384Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:19.502Z",
          "msg": "slack.post_summary: failed (slack:unauthorized)"
        },
        {
          "at": "2026-10-17T16:02:19.504Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:02:19.079Z",
      "updatedAt": "2026-10-17T16:02:19.504Z",
      "duplicate": false
    }
  107. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request f32d6e24ad2a · processing 1.51ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/be0cd54cbc/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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": "234",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  108. · POST notion request · provider traffic · /v1/databases/db_security_answers/query · HTTP 200 · request 44752682bffa · processing 14.58ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ecc2c079f7/v1/databases/db_security_answers/query' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "page_size": 100,
      "database_id": "db_security_answers"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.58ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "17",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "page_size": 100,
      "database_id": "db_security_answers"
    }

    Recorded response · HTTP 200

    {
      "has_more": false,
      "next_cursor": "sample-value",
      "object": "list",
      "page_or_database": {},
      "results": [
        {
          "archived": false,
          "cover": {
            "external": {
              "url": "https://example.com/9264406a"
            },
            "type": "default"
          },
          "created_by": {
            "id": "obj_0caba61fe41a4d97bb4e470b96",
            "object": "user"
          },
          "created_time": "2022-03-01T19:05:00.000Z",
          "icon": {
            "emoji": "🥬",
            "type": "default"
          },
          "id": "obj_2baa604b0cff496891c37b60a1",
          "last_edited_by": {
            "id": "obj_4bc127b49c5c4b6bb23bd4a40a",
            "object": "user"
          },
          "last_edited_time": "2022-07-06T20:25:00.000Z",
          "object": "page",
          "parent": {
            "database_id": "dat_07221d821e4949bab2ac7ff052",
            "type": "default"
          },
          "properties": {
            "Cost of next trip": {
              "formula": {
                "number": 0,
                "type": "default"
              },
              "id": "obj_a6e2c11370ba466482dabcb947",
              "type": "default"
            },
            "Description": {
              "id": "obj_04532cd0672f46d0a9f147f663",
              "rich_text": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#0fa9da",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "A dark ",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Food group": {
              "id": "obj_0ef2ebd0370e4656be80b227ae",
              "select": {
                "color": "#227697",
                "id": "obj_a4ab40407a7a4981a464c09663",
                "name": "item-06edfa"
              },
              "type": "default"
            },
            "In stock": {
              "checkbox": true,
              "id": "obj_d57dc3e8b93b4264ab512b99a3",
              "type": "default"
            },
            "Last ordered": {
              "date": {
                "end": "sample-value",
                "start": "2022-02-22",
                "time_zone": "UTC"
              },
              "id": "obj_f75a56c9106246739233eb5c37",
              "type": "default"
            },
            "Name": {
              "id": "obj_9fa5c4f1efaf494492836e7daa",
              "title": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#78843b",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "Tuscan kale",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Number of meals": {
              "id": "obj_0dfbc8525ba7488591f65058b1",
              "rollup": {
                "function": "count",
                "number": 2,
                "type": "default"
              },
              "type": "default"
            },
            "Photo": {
              "id": "obj_19584f2ded4548d48a1d45492c",
              "type": "default",
              "url": "https://example.com/d0c60352"
            },
            "Price": {
              "id": "obj_09cfc925a3fb407c8c618fd867",
              "number": 2.5,
              "type": "default"
            },
            "Recipes": {
              "has_more": false,
              "id": "obj_6ad43c0c892046a8817b6acfe2",
              "relation": [
                {
                  "id": "obj_a93f6e699d454c7887beab7c64"
                }
              ],
              "type": "default"
            },
            "Responsible Person": {
              "id": "obj_e77f162e7397418f8cb8cba631",
              "people": [
                {
                  "avatar_url": "https://avatars.githubusercontent.com/u/7418",
                  "id": "obj_49432f5be50c4ba2957a9a092d",
                  "name": "item-cfc2d3",
                  "object": "user",
                  "person": {
                    "email": "[email protected]"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Store availability": {
              "id": "obj_0a3c95fa288e4fe8ae42fd08fc",
              "multi_select": [
                {
                  "color": "#647a89",
                  "id": "obj_b27b6a51d2784b57900de1ccaf",
                  "name": "item-148fad"
                }
              ],
              "type": "default"
            }
          },
          "url": "https://example.com/99c934dd"
        }
      ],
      "type": "default",
      "page_size": 100,
      "database_id": "db_security_answers",
      "id": "c68167e3-860a-4d2c-8378-9bf911399fe1"
    }
  109. · POST asana request · provider traffic · /tasks · HTTP 201 · request be5580b50912 · processing 13.84ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/9f27df6295/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.84ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      },
      "id": "afab3d90-e4f9-4db4-9cf3-dde21a71ca95"
    }
  110. · POST slack request · slack auth failure · /api/chat.postMessage · HTTP 401 · processing 0.36ms
    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_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "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.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "183",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  111. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 401 · request bd745a959fb9 · processing 0.36ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d24a2a6d52/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "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.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "183",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  112. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:20.003498+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "slack_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 170
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 108
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "afab3d90-e4f9-4db4-9cf3-dde21a71ca95",
              "appliedAt": "2026-10-17T16:02:19.384Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized",
              "errorCode": "slack:unauthorized",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:19.504Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:19.079Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:19.250Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:19.253Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:19.384Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:19.502Z",
              "msg": "slack.post_summary: failed (slack:unauthorized)"
            },
            {
              "at": "2026-10-17T16:02:19.504Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T16:02:19.079Z",
          "updatedAt": "2026-10-17T16:02:19.504Z"
        }
      ]
    }
  113. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:20.209429+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "636",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "slack-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "slack_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-auth-failure-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "slack_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 170
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 108
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "afab3d90-e4f9-4db4-9cf3-dde21a71ca95",
          "appliedAt": "2026-10-17T16:02:19.384Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized",
          "errorCode": "slack:unauthorized",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:19.504Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:19.079Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:19.250Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:19.253Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:19.384Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:19.502Z",
          "msg": "slack.post_summary: failed (slack:unauthorized)"
        },
        {
          "at": "2026-10-17T16:02:19.504Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:19.999Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:19.079Z",
      "updatedAt": "2026-10-17T16:02:19.999Z",
      "duplicate": true
    }
  114. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:20.502951+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "slack_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 170
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 108
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "afab3d90-e4f9-4db4-9cf3-dde21a71ca95",
              "appliedAt": "2026-10-17T16:02:19.384Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized",
              "errorCode": "slack:unauthorized",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:19.504Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:19.079Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:19.250Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:19.253Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:19.384Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:19.502Z",
              "msg": "slack.post_summary: failed (slack:unauthorized)"
            },
            {
              "at": "2026-10-17T16:02:19.504Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:19.999Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:02:19.079Z",
          "updatedAt": "2026-10-17T16:02:19.999Z"
        }
      ]
    }
  115. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:20.695312+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": []
    }
  116. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:21.419846+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "629",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "restart-while-parked-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 184
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 133
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "909a258d-4ba2-4184-957a-f659e8552b2e",
          "appliedAt": "2026-10-17T16:02:21.071Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "1701AMZ0HW.3E99B3",
          "appliedAt": "2026-10-17T16:02:21.216Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:21.217Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:20.718Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:20.903Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:20.906Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:21.071Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:21.216Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:21.217Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:02:20.718Z",
      "updatedAt": "2026-10-17T16:02:21.217Z",
      "duplicate": false
    }
  117. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request b4cd4cc6c49c · processing 1.61ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/be0cd54cbc/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.61ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "223",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  118. · POST notion request · provider traffic · /v1/databases/db_security_answers/query · HTTP 200 · request e2b52cff5adb · processing 14.91ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ecc2c079f7/v1/databases/db_security_answers/query' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "page_size": 100,
      "database_id": "db_security_answers"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.91ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "17",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "page_size": 100,
      "database_id": "db_security_answers"
    }

    Recorded response · HTTP 200

    {
      "has_more": false,
      "next_cursor": "sample-value",
      "object": "list",
      "page_or_database": {},
      "results": [
        {
          "archived": false,
          "cover": {
            "external": {
              "url": "https://example.com/b6956c32"
            },
            "type": "default"
          },
          "created_by": {
            "id": "obj_d8e2f3b7759348689c2aa2b3f4",
            "object": "user"
          },
          "created_time": "2022-03-01T19:05:00.000Z",
          "icon": {
            "emoji": "🥬",
            "type": "default"
          },
          "id": "obj_b021759c9ec84df0acbce0558a",
          "last_edited_by": {
            "id": "obj_038c1915d4d64f00810ac1d5c6",
            "object": "user"
          },
          "last_edited_time": "2022-07-06T20:25:00.000Z",
          "object": "page",
          "parent": {
            "database_id": "dat_87d29d09b37f4172a723d01257",
            "type": "default"
          },
          "properties": {
            "Cost of next trip": {
              "formula": {
                "number": 0,
                "type": "default"
              },
              "id": "obj_4cf6a7807d7445c390be232b5b",
              "type": "default"
            },
            "Description": {
              "id": "obj_39b91099002b4d93afe6ebc9af",
              "rich_text": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#39f751",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "A dark ",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Food group": {
              "id": "obj_237166dcda694769b625245da8",
              "select": {
                "color": "#e70dd9",
                "id": "obj_8ab015a7d7124b8d89762394a8",
                "name": "item-c4bcfb"
              },
              "type": "default"
            },
            "In stock": {
              "checkbox": true,
              "id": "obj_5a561a38f1424fc19ea3fe1692",
              "type": "default"
            },
            "Last ordered": {
              "date": {
                "end": "sample-value",
                "start": "2022-02-22",
                "time_zone": "UTC"
              },
              "id": "obj_b3e52958409b4879a42e760c74",
              "type": "default"
            },
            "Name": {
              "id": "obj_3105b48eddef455abba9d8d143",
              "title": [
                {
                  "annotations": {
                    "bold": false,
                    "code": false,
                    "color": "#5a2075",
                    "italic": false,
                    "strikethrough": false,
                    "underline": false
                  },
                  "href": "sample-value",
                  "plain_text": "Tuscan kale",
                  "text": {
                    "content": "Sample content",
                    "link": "sample-value"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Number of meals": {
              "id": "obj_f394116c9779433aa2875a161e",
              "rollup": {
                "function": "count",
                "number": 2,
                "type": "default"
              },
              "type": "default"
            },
            "Photo": {
              "id": "obj_1aef24e5bc2447108d8dc0abcb",
              "type": "default",
              "url": "https://example.com/540c6bcf"
            },
            "Price": {
              "id": "obj_d703cd57ea0c4ff08b514d2665",
              "number": 2.5,
              "type": "default"
            },
            "Recipes": {
              "has_more": false,
              "id": "obj_1a726a14cbb94d6cb6ccd7e2d6",
              "relation": [
                {
                  "id": "obj_5d29d63eca584fef96aa5280d7"
                }
              ],
              "type": "default"
            },
            "Responsible Person": {
              "id": "obj_708c979495384272ab380005d1",
              "people": [
                {
                  "avatar_url": "https://avatars.githubusercontent.com/u/2728",
                  "id": "obj_b425cfaa2e594af0acb118f5ab",
                  "name": "item-eeaf71",
                  "object": "user",
                  "person": {
                    "email": "[email protected]"
                  },
                  "type": "default"
                }
              ],
              "type": "default"
            },
            "Store availability": {
              "id": "obj_34edfd67c2e54f1387fd0cfa94",
              "multi_select": [
                {
                  "color": "#84d94e",
                  "id": "obj_9a66e3ee590a4508a568a381e1",
                  "name": "item-1d75db"
                }
              ],
              "type": "default"
            }
          },
          "url": "https://example.com/1b7aca98"
        }
      ],
      "type": "default",
      "page_size": 100,
      "database_id": "db_security_answers",
      "id": "4f2c6e5e-2e37-42f6-81c4-787c06c9ccc1"
    }
  119. · POST asana request · provider traffic · /tasks · HTTP 201 · request 02f139e2aba0 · processing 11.74ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/9f27df6295/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "317",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Security review: Globex Corporation — 3 question(s) need an approved answer",
        "notes": "[ ] Q1: Do you encrypt customer data at rest and in transit?\n[ ] Q2: Do you have a current SOC 2 Type II report?\n[ ] Q3: How do you manage privileged access to production systems?",
        "workspace": "acme-security"
      },
      "id": "909a258d-4ba2-4184-957a-f659e8552b2e"
    }
  120. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request a15f5d730189 · processing 10.24ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d24a2a6d52/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "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: 10.24ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "183",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "G0PRIVATE01",
      "text": "*Security questionnaire* from Globex Corporation: 0/3 answered from the approved library; 3 need Security.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "G0PRIVATE01",
      "message": {
        "bot_id": "bot_ad9ee3e592ed4f4c85f462432c",
        "client_msg_id": "cli_083592efe7b94a9f8ed90d5e66",
        "name": "item-f47234",
        "old_name": "Sample Old",
        "parent_user_id": "par_f7e2c9979bf8433bb399a3145d",
        "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": "1701AMZ0HW.3E99B3"
    }
  121. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:21.618337+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  122. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:21.800885+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  123. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:22.289691+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  124. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:22.727699+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  125. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:23.310753+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  126. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:23.762457+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  127. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:24.214598+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  128. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:24.655365+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  129. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:25.106581+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  130. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:25.550161+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  131. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:26.010589+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  132. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:26.461384+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  133. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:26.901289+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  134. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:27.342905+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  135. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:27.797165+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  136. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:28.248256+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  137. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:28.686252+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  138. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:29.134368+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  139. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:29.598406+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  140. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:30.120147+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  141. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:30.566146+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  142. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:31.014568+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  143. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:31.463516+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  144. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:31.901283+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  145. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:32.352820+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  146. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:32.792233+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  147. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:33.222829+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  148. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:33.677002+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  149. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:34.134204+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  150. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:34.593480+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  151. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:35.033784+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  152. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:35.478876+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  153. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:35.924808+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  154. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:36.371209+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  155. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:36.812552+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  156. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:37.252801+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  157. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:37.692198+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  158. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:38.133567+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  159. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:38.576144+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  160. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:39.012763+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "1f516385-a95c-4ba4-88fc-07a8ffd127cf",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:01:57.716Z"
    }
  161. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:39.641815+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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.

  162. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:40.100142+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  163. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "approve",
      "userId": "U_CISO"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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:02:40.520710+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "125",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "approve",
      "userId": "U_CISO"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 184
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 133
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "909a258d-4ba2-4184-957a-f659e8552b2e",
          "appliedAt": "2026-10-17T16:02:21.071Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "1701AMZ0HW.3E99B3",
          "appliedAt": "2026-10-17T16:02:21.216Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 1,
          "ref": "33384289-cb89-4789-b135-e5730afd68e4",
          "appliedAt": "2026-10-17T16:02:40.316Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:21.217Z",
        "decision": "approve",
        "decidedBy": "U_CISO",
        "decidedAt": "2026-10-17T16:02:40.090Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:20.718Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:20.903Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:20.906Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:21.071Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:21.216Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:21.217Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:40.090Z",
          "msg": "approved by U_CISO"
        },
        {
          "at": "2026-10-17T16:02:40.316Z",
          "msg": "gmail.draft_response: applied"
        },
        {
          "at": "2026-10-17T16:02:40.318Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T16:02:20.718Z",
      "updatedAt": "2026-10-17T16:02:40.318Z",
      "result": "recorded"
    }
  164. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 3084f5bee9b0 · processing 20.46ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/3810a0327c/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBBQ01FIHNlY3VyaXR5IHF1ZXN0aW9ubmFpcmUgcmVzcG9uc2VzDQpNZXNzYWdlLUlEOiA8MzZjYmVkYTRiODJiNjA4Ni5zZWNxQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gR2xvYmV4IENvcnBvcmF0aW9uIHRlYW0sCgpQbGVhc2UgZmluZCBBQ01FJ3MgYW5zd2VycyB0byB5b3VyIHNlY3VyaXR5IHF1ZXN0aW9ubmFpcmUgYmVsb3cuCgpRMS4gRG8geW91IGVuY3J5cHQgY3VzdG9tZXIgZGF0YSBhdCByZXN0IGFuZCBpbiB0cmFuc2l0PwogICBBbnN3ZXIgdG8gZm9sbG93IGZyb20gb3VyIHNlY3VyaXR5IHRlYW0uClEyLiBEbyB5b3UgaGF2ZSBhIGN1cnJlbnQgU09DIDIgVHlwZSBJSSByZXBvcnQ_CiAgIEFuc3dlciB0byBmb2xsb3cgZnJvbSBvdXIgc2VjdXJpdHkgdGVhbS4KUTMuIEhvdyBkbyB5b3UgbWFuYWdlIHByaXZpbGVnZWQgYWNjZXNzIHRvIHByb2R1Y3Rpb24gc3lzdGVtcz8KICAgQW5zd2VyIHRvIGZvbGxvdyBmcm9tIG91ciBzZWN1cml0eSB0ZWFtLgoKQUNNRSBTZWN1cml0eQ"
      },
      "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: 20.46ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "884",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBBQ01FIHNlY3VyaXR5IHF1ZXN0aW9ubmFpcmUgcmVzcG9uc2VzDQpNZXNzYWdlLUlEOiA8MzZjYmVkYTRiODJiNjA4Ni5zZWNxQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gR2xvYmV4IENvcnBvcmF0aW9uIHRlYW0sCgpQbGVhc2UgZmluZCBBQ01FJ3MgYW5zd2VycyB0byB5b3VyIHNlY3VyaXR5IHF1ZXN0aW9ubmFpcmUgYmVsb3cuCgpRMS4gRG8geW91IGVuY3J5cHQgY3VzdG9tZXIgZGF0YSBhdCByZXN0IGFuZCBpbiB0cmFuc2l0PwogICBBbnN3ZXIgdG8gZm9sbG93IGZyb20gb3VyIHNlY3VyaXR5IHRlYW0uClEyLiBEbyB5b3UgaGF2ZSBhIGN1cnJlbnQgU09DIDIgVHlwZSBJSSByZXBvcnQ_CiAgIEFuc3dlciB0byBmb2xsb3cgZnJvbSBvdXIgc2VjdXJpdHkgdGVhbS4KUTMuIEhvdyBkbyB5b3UgbWFuYWdlIHByaXZpbGVnZWQgYWNjZXNzIHRvIHByb2R1Y3Rpb24gc3lzdGVtcz8KICAgQW5zd2VyIHRvIGZvbGxvdyBmcm9tIG91ciBzZWN1cml0eSB0ZWFtLgoKQUNNRSBTZWN1cml0eQ"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "33384289-cb89-4789-b135-e5730afd68e4",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBBQ01FIHNlY3VyaXR5IHF1ZXN0aW9ubmFpcmUgcmVzcG9uc2VzDQpNZXNzYWdlLUlEOiA8MzZjYmVkYTRiODJiNjA4Ni5zZWNxQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gR2xvYmV4IENvcnBvcmF0aW9uIHRlYW0sCgpQbGVhc2UgZmluZCBBQ01FJ3MgYW5zd2VycyB0byB5b3VyIHNlY3VyaXR5IHF1ZXN0aW9ubmFpcmUgYmVsb3cuCgpRMS4gRG8geW91IGVuY3J5cHQgY3VzdG9tZXIgZGF0YSBhdCByZXN0IGFuZCBpbiB0cmFuc2l0PwogICBBbnN3ZXIgdG8gZm9sbG93IGZyb20gb3VyIHNlY3VyaXR5IHRlYW0uClEyLiBEbyB5b3UgaGF2ZSBhIGN1cnJlbnQgU09DIDIgVHlwZSBJSSByZXBvcnQ_CiAgIEFuc3dlciB0byBmb2xsb3cgZnJvbSBvdXIgc2VjdXJpdHkgdGVhbS4KUTMuIEhvdyBkbyB5b3UgbWFuYWdlIHByaXZpbGVnZWQgYWNjZXNzIHRvIHByb2R1Y3Rpb24gc3lzdGVtcz8KICAgQW5zd2VyIHRvIGZvbGxvdyBmcm9tIG91ciBzZWN1cml0eSB0ZWFtLgoKQUNNRSBTZWN1cml0eQ"
      },
      "user_id": "me"
    }
  165. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:40.810811+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 184
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 133
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "909a258d-4ba2-4184-957a-f659e8552b2e",
              "appliedAt": "2026-10-17T16:02:21.071Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "1701AMZ0HW.3E99B3",
              "appliedAt": "2026-10-17T16:02:21.216Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 1,
              "ref": "33384289-cb89-4789-b135-e5730afd68e4",
              "appliedAt": "2026-10-17T16:02:40.316Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:21.217Z",
            "decision": "approve",
            "decidedBy": "U_CISO",
            "decidedAt": "2026-10-17T16:02:40.090Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:20.718Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:20.903Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:20.906Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:21.071Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:21.216Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:21.217Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:40.090Z",
              "msg": "approved by U_CISO"
            },
            {
              "at": "2026-10-17T16:02:40.316Z",
              "msg": "gmail.draft_response: applied"
            },
            {
              "at": "2026-10-17T16:02:40.318Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T16:02:20.718Z",
          "updatedAt": "2026-10-17T16:02:40.318Z"
        }
      ]
    }
  166. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "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:02:41.004270+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "629",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "restart-while-parked-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "input": {
        "customer": {
          "name": "Globex Corporation",
          "email": "[email protected]"
        },
        "questions": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?"
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?"
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?"
          }
        ],
        "libraryDatabaseId": "db_security_answers",
        "securityChannel": "G0PRIVATE01",
        "approvers": [
          "U_CISO"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 184
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 133
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "909a258d-4ba2-4184-957a-f659e8552b2e",
          "appliedAt": "2026-10-17T16:02:21.071Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "1701AMZ0HW.3E99B3",
          "appliedAt": "2026-10-17T16:02:21.216Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 1,
          "ref": "33384289-cb89-4789-b135-e5730afd68e4",
          "appliedAt": "2026-10-17T16:02:40.316Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:21.217Z",
        "decision": "approve",
        "decidedBy": "U_CISO",
        "decidedAt": "2026-10-17T16:02:40.090Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:20.718Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:20.903Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:20.906Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:21.071Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:21.216Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:21.217Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:40.090Z",
          "msg": "approved by U_CISO"
        },
        {
          "at": "2026-10-17T16:02:40.316Z",
          "msg": "gmail.draft_response: applied"
        },
        {
          "at": "2026-10-17T16:02:40.318Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T16:02:40.799Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:20.718Z",
      "updatedAt": "2026-10-17T16:02:40.799Z",
      "duplicate": true
    }
  167. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:41.213338+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  168. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:41.415132+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  169. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:41.877056+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  170. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:42.326606+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  171. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:42.772139+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  172. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:43.218867+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  173. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:43.664598+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  174. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:44.106807+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  175. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:44.560895+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  176. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:45.001178+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  177. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:45.443414+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  178. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:45.887343+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  179. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:46.322990+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  180. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:46.773786+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  181. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:47.216170+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  182. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:47.677866+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  183. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:48.115772+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  184. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:48.557928+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  185. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:49.012027+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  186. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:49.468835+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  187. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:49.911550+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  188. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:50.358842+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  189. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:50.801131+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  190. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:51.254202+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  191. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:51.706423+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "234dc0f9-93f8-433e-aab2-f3cc09f585fc",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:39.571Z"
    }
  192. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:52.148937+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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.

  193. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:52.607077+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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": "e470b6de-ef20-4526-8d8e-c4857aa50996",
      "workflow": "security-questionnaire",
      "startedAt": "2026-10-17T16:02:52.376Z"
    }
  194. · 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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e1ca4d13d678473b9992cd1751db6cdf' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "approve",
      "userId": "U_CISO"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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:02:52.815805+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "125",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "decision": "approve",
      "userId": "U_CISO"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_e1ca4d13d678473b9992cd1751db6cdf",
      "workflow": "security-questionnaire",
      "org": "IT",
      "team": "it-security",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "answer-library",
          "status": "ok",
          "summary": "0 approved answers (1 pages)",
          "durationMs": 184
        },
        {
          "name": "customer-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 133
        },
        {
          "name": "answer-matcher",
          "status": "ok",
          "summary": "0/3 answered from the library",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.security_review",
          "kind": "asana.security_review",
          "provider": "asana",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "Globex Corporation",
            "unanswered": 3
          },
          "attempts": 1,
          "ref": "909a258d-4ba2-4184-957a-f659e8552b2e",
          "appliedAt": "2026-10-17T16:02:21.071Z",
          "reconciled": null
        },
        {
          "id": "slack.post_summary",
          "kind": "slack.post_summary",
          "provider": "slack",
          "agent": "answer-matcher",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "G0PRIVATE01",
            "answered": 0,
            "open": 3
          },
          "attempts": 1,
          "ref": "1701AMZ0HW.3E99B3",
          "appliedAt": "2026-10-17T16:02:21.216Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_response",
          "kind": "gmail.draft_response",
          "provider": "gmail",
          "agent": "answer-matcher",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "answered": 0,
            "pending": 3,
            "sent": false
          },
          "attempts": 1,
          "ref": "33384289-cb89-4789-b135-e5730afd68e4",
          "appliedAt": "2026-10-17T16:02:40.316Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CISO"
        ],
        "expiresAt": "2026-10-18T16:02:21.217Z",
        "decision": "approve",
        "decidedBy": "U_CISO",
        "decidedAt": "2026-10-17T16:02:40.090Z"
      },
      "output": {
        "libraryRead": true,
        "questions": 3,
        "answered": 0,
        "unanswered": 3,
        "matches": [
          {
            "id": "Q1",
            "text": "Do you encrypt customer data at rest and in transit?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q2",
            "text": "Do you have a current SOC 2 Type II report?",
            "answer": null,
            "source": null,
            "score": 0
          },
          {
            "id": "Q3",
            "text": "How do you manage privileged access to production systems?",
            "answer": null,
            "source": null,
            "score": 0
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T16:02:20.718Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:02:20.903Z",
          "msg": "agents: answer-library=ok, customer-context=ok"
        },
        {
          "at": "2026-10-17T16:02:20.906Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:02:21.071Z",
          "msg": "asana.security_review: applied"
        },
        {
          "at": "2026-10-17T16:02:21.216Z",
          "msg": "slack.post_summary: applied"
        },
        {
          "at": "2026-10-17T16:02:21.217Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:02:40.090Z",
          "msg": "approved by U_CISO"
        },
        {
          "at": "2026-10-17T16:02:40.316Z",
          "msg": "gmail.draft_response: applied"
        },
        {
          "at": "2026-10-17T16:02:40.318Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T16:02:40.799Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:02:20.718Z",
      "updatedAt": "2026-10-17T16:02:52.610Z",
      "result": "already_decided"
    }
  195. · GET app request /verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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/9998f7c69435430b8761fc77c853dd75a353877d58a3e4f2/verify/runs/vr_e1ca4d13d678473b9992cd1751db6cdf/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_e1ca4d13d678473b9992cd1751db6cdf' \
      --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:02:53.109536+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e1ca4d13d678473b9992cd1751db6cdf",
      "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_e1ca4d13d678473b9992cd1751db6cdf",
          "workflow": "security-questionnaire",
          "org": "IT",
          "team": "it-security",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e1ca4d13d678473b9992cd1751db6cdf",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "answer-library",
              "status": "ok",
              "summary": "0 approved answers (1 pages)",
              "durationMs": 184
            },
            {
              "name": "customer-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 133
            },
            {
              "name": "answer-matcher",
              "status": "ok",
              "summary": "0/3 answered from the library",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.security_review",
              "kind": "asana.security_review",
              "provider": "asana",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "Globex Corporation",
                "unanswered": 3
              },
              "attempts": 1,
              "ref": "909a258d-4ba2-4184-957a-f659e8552b2e",
              "appliedAt": "2026-10-17T16:02:21.071Z",
              "reconciled": null
            },
            {
              "id": "slack.post_summary",
              "kind": "slack.post_summary",
              "provider": "slack",
              "agent": "answer-matcher",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "G0PRIVATE01",
                "answered": 0,
                "open": 3
              },
              "attempts": 1,
              "ref": "1701AMZ0HW.3E99B3",
              "appliedAt": "2026-10-17T16:02:21.216Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_response",
              "kind": "gmail.draft_response",
              "provider": "gmail",
              "agent": "answer-matcher",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "answered": 0,
                "pending": 3,
                "sent": false
              },
              "attempts": 1,
              "ref": "33384289-cb89-4789-b135-e5730afd68e4",
              "appliedAt": "2026-10-17T16:02:40.316Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CISO"
            ],
            "expiresAt": "2026-10-18T16:02:21.217Z",
            "decision": "approve",
            "decidedBy": "U_CISO",
            "decidedAt": "2026-10-17T16:02:40.090Z"
          },
          "output": {
            "libraryRead": true,
            "questions": 3,
            "answered": 0,
            "unanswered": 3,
            "matches": [
              {
                "id": "Q1",
                "text": "Do you encrypt customer data at rest and in transit?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q2",
                "text": "Do you have a current SOC 2 Type II report?",
                "answer": null,
                "source": null,
                "score": 0
              },
              {
                "id": "Q3",
                "text": "How do you manage privileged access to production systems?",
                "answer": null,
                "source": null,
                "score": 0
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T16:02:20.718Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:02:20.903Z",
              "msg": "agents: answer-library=ok, customer-context=ok"
            },
            {
              "at": "2026-10-17T16:02:20.906Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:02:21.071Z",
              "msg": "asana.security_review: applied"
            },
            {
              "at": "2026-10-17T16:02:21.216Z",
              "msg": "slack.post_summary: applied"
            },
            {
              "at": "2026-10-17T16:02:21.217Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:02:40.090Z",
              "msg": "approved by U_CISO"
            },
            {
              "at": "2026-10-17T16:02:40.316Z",
              "msg": "gmail.draft_response: applied"
            },
            {
              "at": "2026-10-17T16:02:40.318Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T16:02:40.799Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:02:20.718Z",
          "updatedAt": "2026-10-17T16:02:52.610Z"
        }
      ]
    }

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.