---
title: "Development-only consented client capture; default off"
method: POST
path: "/v1/baseline-interactions"
---

# Development-only consented client capture; default off

`POST /v1/baseline-interactions`

## Request

- Base URL: `https://app.agentlinkops.com`
- URL: `https://app.agentlinkops.com/v1/baseline-interactions`
- Auth: HTTP bearer

Development-only consented client capture; default off. When enabled requires a human session, exact PUBLIC_ORIGIN, current selected baseline and browser consent token. Successful export/copy hashes are client byte claims, not independent execution evidence. candidateId is only for source_inspected; artifactSha256 is only for portable_export_completed or agent_task_copied. Returns typed disabled/consent/ineligible/capacity receipts without supplier work.

## Headers

- `Origin` string, required
- `X-Workspace-ID` string, required

## Request body

- object
  - `schema_version` 1, required
  - `runId` string, required
  - `event` 'useful_result_viewed' | 'source_inspected' | 'portable_export_completed' | 'agent_task_copied', required
  - `consentToken` string, required
  - `candidateId` string
  - `artifactSha256` string

## Response `200`

Development-only consented client capture; default off. When enabled requires a human session, exact PUBLIC_ORIGIN, current selected baseline and browser consent token. Successful export/copy hashes are client byte claims, not independent execution evidence. candidateId is only for source_inspected; artifactSha256 is only for portable_export_completed or agent_task_copied. Returns typed disabled/consent/ineligible/capacity receipts without supplier work.

- object
  - `schema_version` 1, required
  - `status` 'recorded' | 'deduplicated' | 'disabled' | 'consent_required' | 'unavailable' | 'ineligible' | 'daily_capacity_reached' | 'subject_capacity_reached', required
  - `event_id` string, nullable, required
  - `cohort` 'fixture' | 'internal' | 'pilot' | 'customer', nullable, required

## Other responses

- `429`: Request-rate or usage refusal. Inspect error.code and recovery details before retrying.
- `default`: Error envelope. Non-configuration 5xx messages are masked and details omitted; allowlisted configuration errors retain static operator recovery.

---

[API](https://skmtc.dev/agentlinkops/apis/agentlinkops-http-api.md) · [All operations](https://skmtc.dev/agentlinkops/apis/agentlinkops-http-api/llms.txt) · [OpenAPI document](https://skmtc.dev/agentlinkops/apis/agentlinkops-http-api/revisions/1bf30c2912b2?raw)
