---
title: "Desk Boot"
method: GET
path: "/api/agent-desk/boot"
---

# Desk Boot

`GET /api/agent-desk/boot`

## Request

- Base URL: `https://api-v1.unusual.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api-v1.unusual.ai/api/agent-desk/boot`
- Auth: OAuth 2
  - Password
  - Token URL: `/auth/login`

## Query parameters

- `domain` string, nullable: The `?domain=` deep link, if any.
- `viewing_org_id` string, nullable: The tab's stored viewing org.
- `stored_domain_id` string, nullable: The tab's stored domain.

## Headers

- `x-view-as` string, nullable

## Response `200`

Successful Response

- DeskBootOut
  - `user` BackendDashboardServerRoutesUsersUserResponse, required
    - `id` string, required
    - `email` string, required
    - `org_id` string, required
    - `name` string, nullable
    - `role` string, nullable
    - `additional_info` object, nullable
    - `is_superuser` boolean
    - `invitation_delivery` string, nullable
    - `sign_in_url` string, nullable
    - `hosted_invitation_expires_at` string, date-time, nullable
  - `organizations` OrgListItem[], required
    - `id` string, required
    - `name` string, required
  - `organization` OrganizationResponse, required
    - `id` string, required
    - `name` string, required
    - `description_data` object, required
    - `product_id` string, nullable
    - `has_active_plan` boolean
    - `created_at` string, required
    - `plan_limits` object, nullable
  - `viewing_org_id` string, nullable
  - `domains` DomainResponse[], required
    - `id` string, required
    - `org_id` string, required
    - `name` string, nullable, required
    - `description` string, nullable, required
    - `feedback` string, nullable, required
    - `host` string, required
    - `additional_hosts` string[]
    - `live` boolean, required
    - `completed_personalization_onboarding` boolean, required
    - `completed_cms_onboarding` boolean, required
    - `selected_personalization` boolean, required
    - `selected_cms` boolean, required
    - `has_content` boolean, required
    - `auto_publish_pages` boolean, required
    - `show_job_panel` boolean, required
    - `index_on_google` boolean, required
    - `index_on_bing` boolean, required
    - `default_location` object, nullable
    - `monitoring_onboarded` boolean
    - `no_content_features` boolean
    - `workspace_mode` string
    - `api_only` boolean
    - `has_monitors` boolean
    - `available_models` string[]
    - `notification_config` SlackNotificationConfigResponse: What the CLIENT is allowed to see. The webhook fields are deliberately derived, not passed through: a Slack incoming-webhook URL is a post-anything-to-this-channel credential, so the response carries ``webhook_configured`` + a masked ``webhook_hint`` and never the URL or its ciphertext. There is no read-back path for the secret — a customer who loses it pastes a new one. Every AGENTDESK-OB(PR-J) field is optional-and-None-by-default so that a bot-channel-only config serializes byte-identically to what it did before this lane existed (pinned by ``test_serialize_slack_notification_config_returns_bot_only_shape``).
      - `enabled` boolean, required
      - `provider` 'slack'
      - `channel_id` string, nullable
      - `channel_label` string, nullable
      - `team_id` string, nullable
      - `webhook_enabled` boolean, nullable
      - `webhook_configured` boolean, nullable
      - `webhook_hint` string, nullable
      - `webhook_disabled_reason` string, nullable
      - `support_channel_requested` boolean, nullable
    - `hosting_configured` boolean
    - `hosting_status` string, nullable
    - `hosting_subdomain_url` string, nullable
    - `hosting_cname_target` string, nullable
    - `hosting_records_ready` boolean
    - `hosting_awaiting_plan` boolean
    - `hosting_free_host` boolean
    - `hosting_pending_custom_host` string, nullable
    - `generated_pages_utm` object, nullable
  - `current_domain_id` string, nullable
  - `desk` DeskBootFacts
    - `domain_id` string, required
    - `setup_progress` object, nullable
    - `setup_progress_ok` boolean
    - `config` object, nullable
    - `config_ok` boolean
    - `plan_name` string, nullable
    - `free_plan` boolean
    - `free_credits` object, nullable
    - `usage_ok` boolean

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/unusual/apis/dashboard-server.md) - [All operations](https://skmtc.dev/unusual/apis/dashboard-server/llms.txt) - [OpenAPI document](https://skmtc.dev/unusual/apis/dashboard-server/revisions/89f716930ead?raw)
