# info.description
Authenticated workspace runtime API used by the OutreachGenie extension and hosted MCP server.

# paths./api/v1/runtime/auth/disconnect.post.description
Revokes the current auto-managed runtime API key used by the extension.

# paths./api/v1/runtime/auth/disconnect.post.summary
Disconnect an auto-managed runtime API key

# paths./api/v1/runtime/auth/verify.get.description
Validates a workspace runtime API key and returns the associated workspace context.

# paths./api/v1/runtime/campaigns.post.description
Creates a draft campaign or immediately activates it when status is active and the flow and list requirements are satisfied.

# paths./api/v1/runtime/connections/recent-sync.get.description
Returns the stored recent-connection cursor for the current workspace and LinkedIn member URN.

# paths./api/v1/runtime/connections/recent-sync.post.description
Marks matched workspace prospects as connected and optionally commits the latest recent-connection cursor.

# paths./api/v1/runtime/flows.get.description
Returns workspace flows available for runtime campaign creation.

# paths./api/v1/runtime/flows.post.description
Creates a workspace flow for runtime API key clients.

# paths./api/v1/runtime/flows/{flow_id}.get.description
Returns a workspace flow definition by ID.

# paths./api/v1/runtime/flows/template-fields.get.description
Returns built-in and workspace custom template fields available to flow actions.

# paths./api/v1/runtime/profile-snapshots.post.description
Upserts the current workspace's LinkedIn profile analytics snapshot for the current UTC date.

# paths./api/v1/runtime/profile-snapshots.post.summary
Create or update a daily LinkedIn profile snapshot

# paths./api/v1/runtime/prospect-lists.get.description
Returns workspace prospect lists available to runtime clients.

# paths./api/v1/runtime/prospect-lists.post.description
Creates a prospect list for workspace API key clients.

# paths./api/v1/runtime/prospect-lists/{list_id}/prospects.post.description
Creates a new prospect or attaches an existing workspace prospect to the specified list. Existing prospects only have blank fields backfilled from the request.

# paths./api/v1/runtime/prospect-lists/{list_id}/prospects/import-batch.post.description
Imports up to 10 prospects into a runtime prospect list in a single request.

# paths./api/v1/runtime/prospects/{prospect_id}.patch.description
Updates runtime-editable prospect fields for an existing workspace prospect.

# paths./api/v1/runtime/prospects/{prospect_id}.patch.summary
Update a workspace prospect from runtime

# paths./api/v1/runtime/prospects/import.post.description
Creates a new workspace prospect or updates blank fields on an existing one. Optionally attaches the prospect to a workspace list.

# paths./api/v1/runtime/prospects/import.post.summary
Import a workspace prospect by LinkedIn URL

# paths./api/v1/runtime/prospects/lookup.get.description
Returns the matching workspace prospect for a normalized LinkedIn URL when it has already been imported.

# paths./api/v1/runtime/prospects/lookup.get.summary
Lookup a workspace prospect by LinkedIn URL

# paths./api/v1/runtime/tasks/{task_uuid}/result.post.description
Records the result of a claimed runtime task and returns the next runtime poll signal.

# paths./api/v1/runtime/tasks/claim.post.description
Returns runnable tasks for a workspace API key along with the next recommended poll time.

# components.schemas.ApiKeySourceEnum.description
* `manual` - Manual
* `extension_auto` - Extension Auto

# components.schemas.CampaignStatusEnum.description
* `draft` - Draft
* `active` - Active
* `paused` - Paused
* `stopped` - Stopped
* `archived` - Archived

# components.schemas.ModeEnum.description
* `bootstrap` - bootstrap
* `incremental` - incremental

# components.schemas.OutcomeEnum.description
* `completed` - completed
* `waiting` - waiting
* `failed` - failed
* `skipped` - skipped

# components.schemas.ScheduleDaysEnum.description
* `mon` - mon
* `tue` - tue
* `wed` - wed
* `thu` - thu
* `fri` - fri
* `sat` - sat
* `sun` - sun

# components.schemas.ScheduleModeEnum.description
* `immediate` - Immediate
* `scheduled` - Scheduled

# components.schemas.Status939Enum.description
* `completed` - completed
* `waiting` - waiting
* `failed` - failed
* `skipped` - skipped

# components.schemas.StatusA5eEnum.description
* `draft` - Draft
* `active` - Active
* `archived` - Archived

# components.schemas.TypeEnum.description
* `boolean` - boolean
* `date` - date
* `number` - number
* `text` - text

# components.securitySchemes.RuntimeApiKeyAuth.description
Use a workspace API key in the Authorization header: Bearer <api_key>.