{
  "researchRequests": [
    {
      "created_at": "2027-01-15T00:00:00.000Z",
      "id": 1,
      "input": "Compare Slack and Discord webhook retry semantics for an idempotent connector.",
      "model": "mini",
      "query": "Compare Slack and Discord webhook retry semantics for an idempotent connector.",
      "request_id": "sample-research-1",
      "response_time": 1.25,
      "status": "completed"
    },
    {
      "created_at": "2027-01-15T00:00:00.000Z",
      "id": 2,
      "input": "Map GitHub and GitLab protected-branch requirements into one merge evaluator.",
      "model": "mini",
      "query": "Map GitHub and GitLab protected-branch requirements into one merge evaluator.",
      "request_id": "sample-research-2",
      "response_time": 1.25,
      "status": "pending"
    },
    {
      "created_at": "2027-01-15T00:00:00.000Z",
      "id": 3,
      "input": "Document a Sentry and Datadog incident-triage handoff from release to resolution.",
      "model": "mini",
      "query": "Document a Sentry and Datadog incident-triage handoff from release to resolution.",
      "request_id": "sample-research-3",
      "response_time": 1.25,
      "status": "completed"
    },
    {
      "created_at": "2027-01-15T00:00:00.000Z",
      "id": 4,
      "input": "Compare Jira and Linear issue lifecycle transitions for a synchronization agent.",
      "model": "mini",
      "query": "Compare Jira and Linear issue lifecycle transitions for a synchronization agent.",
      "request_id": "sample-research-4",
      "response_time": 1.25,
      "status": "completed"
    },
    {
      "created_at": "2027-01-15T00:00:00.000Z",
      "id": 5,
      "input": "Evaluate Stripe and Ramp approval evidence required before a financial mutation.",
      "model": "mini",
      "query": "Evaluate Stripe and Ramp approval evidence required before a financial mutation.",
      "request_id": "sample-research-5",
      "response_time": 1.25,
      "status": "completed"
    },
    {
      "created_at": "2027-01-15T00:00:00.000Z",
      "id": 6,
      "input": "Validate Cal.com and Google Calendar conflict handling for a scheduling agent.",
      "model": "mini",
      "query": "Validate Cal.com and Google Calendar conflict handling for a scheduling agent.",
      "request_id": "sample-research-6",
      "response_time": 1.25,
      "status": "pending"
    },
    {
      "created_at": "2027-01-15T00:00:00.000Z",
      "id": 7,
      "input": "Review Webflow and Customer.io content-state changes for a campaign launch.",
      "model": "mini",
      "query": "Review Webflow and Customer.io content-state changes for a campaign launch.",
      "request_id": "sample-research-7",
      "response_time": 1.25,
      "status": "completed"
    },
    {
      "created_at": "2027-01-15T00:00:00.000Z",
      "id": 8,
      "input": "Analyze Apify request queues and Tavily research jobs as asynchronous workloads.",
      "model": "mini",
      "query": "Analyze Apify request queues and Tavily research jobs as asynchronous workloads.",
      "request_id": "sample-research-8",
      "response_time": 1.25,
      "status": "completed"
    }
  ],
  "searchResults": [
    {
      "id": 1,
      "query": "Slack Events API retry semantics",
      "response": {
        "answer": "Exercise acknowledgment timing, retry headers, and event-id deduplication.",
        "query": "Slack Events API retry semantics",
        "results": [
          {
            "content": "Exercise acknowledgment timing, retry headers, and event-id deduplication.",
            "score": 0.99,
            "title": "Slack event delivery retry contract",
            "url": "https://example.test/provider-notes/slack-events-retries"
          }
        ]
      }
    },
    {
      "id": 2,
      "query": "Datadog monitor no data behavior",
      "response": {
        "answer": "Cover missing telemetry, evaluation windows, and the resulting monitor state.",
        "query": "Datadog monitor no data behavior",
        "results": [
          {
            "content": "Cover missing telemetry, evaluation windows, and the resulting monitor state.",
            "score": 0.98,
            "title": "Datadog no-data monitor behavior",
            "url": "https://example.test/provider-notes/datadog-monitor-no-data"
          }
        ]
      }
    },
    {
      "id": 3,
      "query": "Sentry issue regression lifecycle",
      "response": {
        "answer": "Trace an unresolved issue through release association and regression handling.",
        "query": "Sentry issue regression lifecycle",
        "results": [
          {
            "content": "Trace an unresolved issue through release association and regression handling.",
            "score": 0.97,
            "title": "Sentry regression lifecycle",
            "url": "https://example.test/provider-notes/sentry-issue-regression"
          }
        ]
      }
    },
    {
      "id": 4,
      "query": "Jira issue transition permissions",
      "response": {
        "answer": "Test transition availability for writable and read-only project members.",
        "query": "Jira issue transition permissions",
        "results": [
          {
            "content": "Test transition availability for writable and read-only project members.",
            "score": 0.96,
            "title": "Jira transition permission boundaries",
            "url": "https://example.test/provider-notes/jira-transition-permissions"
          }
        ]
      }
    },
    {
      "id": 5,
      "query": "GitHub protected branch pull request merge",
      "response": {
        "answer": "Verify reviews, required checks, and mergeability before updating a protected branch.",
        "query": "GitHub protected branch pull request merge",
        "results": [
          {
            "content": "Verify reviews, required checks, and mergeability before updating a protected branch.",
            "score": 0.95,
            "title": "GitHub protected-branch merge checks",
            "url": "https://example.test/provider-notes/github-protected-branch"
          }
        ]
      }
    },
    {
      "id": 6,
      "query": "GitLab merge request pipeline status",
      "response": {
        "answer": "Connect merge-request approvals with the latest retained pipeline status.",
        "query": "GitLab merge request pipeline status",
        "results": [
          {
            "content": "Connect merge-request approvals with the latest retained pipeline status.",
            "score": 0.94,
            "title": "GitLab merge-request pipeline state",
            "url": "https://example.test/provider-notes/gitlab-merge-request-pipeline"
          }
        ]
      }
    },
    {
      "id": 7,
      "query": "Stripe webhook idempotency handling",
      "response": {
        "answer": "Deduplicate event delivery while preserving the payment and invoice lifecycle.",
        "query": "Stripe webhook idempotency handling",
        "results": [
          {
            "content": "Deduplicate event delivery while preserving the payment and invoice lifecycle.",
            "score": 0.9299999999999999,
            "title": "Stripe webhook idempotency workflow",
            "url": "https://example.test/provider-notes/stripe-webhook-idempotency"
          }
        ]
      }
    },
    {
      "id": 8,
      "query": "HubSpot contact company deal associations",
      "response": {
        "answer": "Traverse a contact, company, deal, and their explicit association records.",
        "query": "HubSpot contact company deal associations",
        "results": [
          {
            "content": "Traverse a contact, company, deal, and their explicit association records.",
            "score": 0.9199999999999999,
            "title": "HubSpot CRM association graph",
            "url": "https://example.test/provider-notes/hubspot-crm-associations"
          }
        ]
      }
    },
    {
      "id": 9,
      "query": "Gmail history pagination for connectors",
      "response": {
        "answer": "Exercise stable page traversal and resume-token handling for mailbox synchronization.",
        "query": "Gmail history pagination for connectors",
        "results": [
          {
            "content": "Exercise stable page traversal and resume-token handling for mailbox synchronization.",
            "score": 0.91,
            "title": "Gmail connector pagination",
            "url": "https://example.test/provider-notes/gmail-history-pagination"
          }
        ]
      }
    },
    {
      "id": 10,
      "query": "Discord private thread permissions",
      "response": {
        "answer": "Verify thread membership and parent-channel access before posting a message.",
        "query": "Discord private thread permissions",
        "results": [
          {
            "content": "Verify thread membership and parent-channel access before posting a message.",
            "score": 0.9,
            "title": "Discord private-thread permissions",
            "url": "https://example.test/provider-notes/discord-private-thread-permissions"
          }
        ]
      }
    },
    {
      "id": 11,
      "query": "Cal.com booking availability conflict",
      "response": {
        "answer": "Reconcile a requested booking with reserved slots and an out-of-office window.",
        "query": "Cal.com booking availability conflict",
        "results": [
          {
            "content": "Reconcile a requested booking with reserved slots and an out-of-office window.",
            "score": 0.89,
            "title": "Cal.com scheduling conflict",
            "url": "https://example.test/provider-notes/calcom-availability-conflict"
          }
        ]
      }
    },
    {
      "id": 12,
      "query": "ClickUp task status and checklist automation",
      "response": {
        "answer": "Create a task, attach checklist work, and move it through a supported status.",
        "query": "ClickUp task status and checklist automation",
        "results": [
          {
            "content": "Create a task, attach checklist work, and move it through a supported status.",
            "score": 0.88,
            "title": "ClickUp checklist automation",
            "url": "https://example.test/provider-notes/clickup-checklist-automation"
          }
        ]
      }
    },
    {
      "id": 13,
      "query": "Linear issue cycle completion workflow",
      "response": {
        "answer": "Inspect issue state and linked work before closing a cycle.",
        "query": "Linear issue cycle completion workflow",
        "results": [
          {
            "content": "Inspect issue state and linked work before closing a cycle.",
            "score": 0.87,
            "title": "Linear cycle completion workflow",
            "url": "https://example.test/provider-notes/linear-cycle-completion"
          }
        ]
      }
    },
    {
      "id": 14,
      "query": "Supabase row level security integration tests",
      "response": {
        "answer": "Verify authenticated reads, denied writes, and reset against a relational baseline.",
        "query": "Supabase row level security integration tests",
        "results": [
          {
            "content": "Verify authenticated reads, denied writes, and reset against a relational baseline.",
            "score": 0.86,
            "title": "Supabase RLS integration testing",
            "url": "https://example.test/provider-notes/supabase-rls-tests"
          }
        ]
      }
    },
    {
      "id": 15,
      "query": "Webflow CMS collection validation",
      "response": {
        "answer": "Create a provider-shaped collection and verify its retained site relationship.",
        "query": "Webflow CMS collection validation",
        "results": [
          {
            "content": "Create a provider-shaped collection and verify its retained site relationship.",
            "score": 0.85,
            "title": "Webflow collection validation",
            "url": "https://example.test/provider-notes/webflow-collection-validation"
          }
        ]
      }
    },
    {
      "id": 16,
      "query": "Apify request queue duplicate unique key",
      "response": {
        "answer": "Add the same unique request twice and verify queue-level deduplication.",
        "query": "Apify request queue duplicate unique key",
        "results": [
          {
            "content": "Add the same unique request twice and verify queue-level deduplication.",
            "score": 0.84,
            "title": "Apify request-queue idempotency",
            "url": "https://example.test/provider-notes/apify-request-queue-idempotency"
          }
        ]
      }
    },
    {
      "id": 17,
      "query": "Customer.io manual segment lifecycle",
      "response": {
        "answer": "Create a manual segment alongside retained campaign and audience records.",
        "query": "Customer.io manual segment lifecycle",
        "results": [
          {
            "content": "Create a manual segment alongside retained campaign and audience records.",
            "score": 0.83,
            "title": "Customer.io segment lifecycle",
            "url": "https://example.test/provider-notes/customerio-segment-lifecycle"
          }
        ]
      }
    },
    {
      "id": 18,
      "query": "OwnerRez guest contact deduplication",
      "response": {
        "answer": "Exercise guest email and phone records while preserving provider-shaped identifiers.",
        "query": "OwnerRez guest contact deduplication",
        "results": [
          {
            "content": "Exercise guest email and phone records while preserving provider-shaped identifiers.",
            "score": 0.82,
            "title": "OwnerRez guest contact handling",
            "url": "https://example.test/provider-notes/ownerrez-guest-deduplication"
          }
        ]
      }
    },
    {
      "id": 19,
      "query": "PriceLabs date override upsert",
      "response": {
        "answer": "Update one minimum-stay date without replacing unrelated listing settings.",
        "query": "PriceLabs date override upsert",
        "results": [
          {
            "content": "Update one minimum-stay date without replacing unrelated listing settings.",
            "score": 0.81,
            "title": "PriceLabs date-override upsert",
            "url": "https://example.test/provider-notes/pricelabs-date-overrides"
          }
        ]
      }
    },
    {
      "id": 20,
      "query": "Ramp expense approval comments",
      "response": {
        "answer": "Review a retained expense and append a finance approval comment.",
        "query": "Ramp expense approval comments",
        "results": [
          {
            "content": "Review a retained expense and append a finance approval comment.",
            "score": 0.8,
            "title": "Ramp approval comment workflow",
            "url": "https://example.test/provider-notes/ramp-approval-comments"
          }
        ]
      }
    },
    {
      "id": 21,
      "query": "Unipile WhatsApp message delivery",
      "response": {
        "answer": "List a retained chat, send one message, and verify the timeline mutation.",
        "query": "Unipile WhatsApp message delivery",
        "results": [
          {
            "content": "List a retained chat, send one message, and verify the timeline mutation.",
            "score": 0.79,
            "title": "Unipile WhatsApp delivery",
            "url": "https://example.test/provider-notes/unipile-whatsapp-delivery"
          }
        ]
      }
    },
    {
      "id": 22,
      "query": "Tavily asynchronous research polling",
      "response": {
        "answer": "Create research and distinguish pending, completed, and failed terminal records.",
        "query": "Tavily asynchronous research polling",
        "results": [
          {
            "content": "Create research and distinguish pending, completed, and failed terminal records.",
            "score": 0.78,
            "title": "Tavily asynchronous research polling",
            "url": "https://example.test/provider-notes/tavily-research-polling"
          }
        ]
      }
    },
    {
      "id": 23,
      "query": "Slack conversation history pagination",
      "response": {
        "answer": "Traverse messages and threads with stable cursor and channel boundaries.",
        "query": "Slack conversation history pagination",
        "results": [
          {
            "content": "Traverse messages and threads with stable cursor and channel boundaries.",
            "score": 0.77,
            "title": "Slack conversation history pagination",
            "url": "https://example.test/provider-notes/slack-history-pagination"
          }
        ]
      }
    },
    {
      "id": 24,
      "query": "GitHub Actions failed workflow rerun",
      "response": {
        "answer": "Inspect failed checks and deployment state before rerunning a workflow.",
        "query": "GitHub Actions failed workflow rerun",
        "results": [
          {
            "content": "Inspect failed checks and deployment state before rerunning a workflow.",
            "score": 0.76,
            "title": "GitHub Actions rerun workflow",
            "url": "https://example.test/provider-notes/github-actions-rerun"
          }
        ]
      }
    },
    {
      "id": 25,
      "query": "Supabase database reset isolation",
      "response": {
        "answer": "Mutate relational state, reset it, and prove a peer session remains unchanged.",
        "query": "Supabase database reset isolation",
        "results": [
          {
            "content": "Mutate relational state, reset it, and prove a peer session remains unchanged.",
            "score": 0.75,
            "title": "Supabase database reset isolation",
            "url": "https://example.test/provider-notes/supabase-reset-isolation"
          }
        ]
      }
    }
  ]
}
