---
title: "Sdk Widget Direct Link"
method: POST
path: "/api/sdk/widget/direct-link"
tags: ["SDK"]
---

# Sdk Widget Direct Link

`POST /api/sdk/widget/direct-link`

## Request

- Base URL: `https://mcp.usertold.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://mcp.usertold.ai/api/sdk/widget/direct-link`
- Auth: none declared

Execute the UserTold sdk widget direct link operation.

## Request body

- object
  - `recruitment_ref` string, required

## Response `200`

Success

- union
  - object
    - `outcome` 'match', required
    - `study_ref` string, required
    - `invitation` object, required
      - `launcher` object, required
        - `label` string, required
        - `icon` 'feedback' | 'mic' | 'diagram' | 'bug' | 'research', required
        - `style` 'calm' | 'lattice' | 'beam' | 'ticket'
        - `shape` 'capsule' | 'rounded' | 'square'
      - `panel` object
        - `eyebrow` string
        - `headline` string, required
        - `body` string
        - `duration_minutes` integer
        - `reward` object
          - `kind` 'gift' | 'product' | 'community' | 'access', required
          - `label` string, required
          - `eligibility` string
          - `delivery` string
        - `cta` string, required
        - `image` object
          - `asset_id` string, required
          - `url` string, uri, required
          - `alt` string, required
      - `presentation_mode` 'passive' | 'contextual' | 'direct_link', required
      - `brand_color` object, required
        - `light` string, required
        - `dark` string
      - `foreground_color` string
      - `placement` object, required
        - `desktop` 'bottom-left' | 'bottom-right', required
        - `mobile` 'bottom-left' | 'bottom-right', required
  - object
    - `outcome` 'unavailable', required
    - `reason` 'configuration_invalid' | 'recruitment_reference_invalid', required

## Other responses

- `400`: Bad request
- `401`: Not authenticated
- `404`: Not found
- `422`: Domain error (non-retryable)
- `500`: Internal server error
- `503`: Domain error (retryable)

---

[API](https://skmtc.dev/usertold/apis/usertold-ai-api.md) · [All operations](https://skmtc.dev/usertold/apis/usertold-ai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usertold/apis/usertold-ai-api/revisions/37d5b4f88d38?raw)
