---
title: "Sdk Widget Catalog"
method: GET
path: "/api/sdk/widget/catalog"
tags: ["SDK"]
---

# Sdk Widget Catalog

`GET /api/sdk/widget/catalog`

## 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/catalog`
- Auth: none declared

Execute the UserTold sdk widget catalog operation.

## Response `200`

Success

- object
  - `version` 1, required
  - `placements` object[], required
    - `study_ref` string, required
    - `visibility` object, required
      - `version` 1, required
      - `enabled` boolean, required
      - `rules` object[]
        - `effect` 'include' | 'exclude', required
        - `match` 'exact' | 'subtree', required
        - `pathname` string, required
      - `languages` string[]
      - `priority` integer
      - `order` integer
    - `invitation` object, nullable, 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

## Other responses

- `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)
