---
title: "Get Brain Dump Intro"
method: GET
path: "/api/onboarding/brain-dump/intro"
tags: ["v1", "onboarding", "onboarding", "brain-dump"]
---

# Get Brain Dump Intro

`GET /api/onboarding/brain-dump/intro`

Content for the copilot home's onboarding greeting.

Pre-generated during finalize, so this is a plain row read — the
copilot home never waits on a model to render its first screen.
``greeting_done=true`` means the client should show nothing and cache
that locally.

## Response `200`

Successful Response

- IntroCardResponse — Content for the copilot home's onboarding greeting. ``path`` is "A" when we have something to reflect back and "B" when the greeting's job is to invite a recording instead. ``greeting_done`` is the server-side "already seen it" flag — when true the client shows nothing and caches the fact locally.
  - `path` string, required
  - `greeting` string, required
  - `prompts` SuggestedPrompt[]
    - `title` string, required
    - `prompt` string, required
    - `icon` string
  - `greeting_done` boolean
  - `greeting_pending` boolean
  - `transcript` string, nullable
  - `team` ExpertRecommendations — The team Otto proposes after the dump. ``source`` says where it came from: "llm" for a real read of the transcript, "fallback" for the deterministic role/pain-point mapping, and "disabled" for a run where the feature flag was off (recorded so the reader can tell it apart from a job that never finished).
    - `diagnosis` string
    - `experts` RecommendedExpert[]
      - `template_id` string, required
      - `name` string, required
      - `role` string, required
      - `avatar_url` string, nullable
      - `reason` string
      - `workflow_names` string[]
    - `raise_suggestion` RaiseSuggestion — The "raise your own" door, prefilled for a gap the roster can't fill. ``role`` is one of the ``/raise`` wizard's role ids so the link can seed the draft; a suggestion naming anything else is dropped.
      - `role` string, required
      - `reason` string
    - `source` 'llm' | 'fallback' | 'disabled'
  - `team_pending` boolean

## Other responses

- `401` — Authentication required

## Changes

- **2026-09-10** `c0322b2d9d38` — 2 info
  - added the optional property `team` to the response with the `200` status
  - added the optional property `team_pending` to the response with the `200` status
- **2026-08-10** `8c5b22420ee6` — 1 info
  - added the optional property `greeting_pending` to the response with the `200` status
- **2026-08-05** `382041c7ecb2` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/significant-gravitas/apis/autogpt-agent-server/changes/api/onboarding/brain-dump/intro/get.md)

---

[API](https://skmtc.dev/significant-gravitas/apis/autogpt-agent-server.md) · [All operations](https://skmtc.dev/significant-gravitas/apis/autogpt-agent-server/llms.txt) · [OpenAPI document](https://skmtc.dev/significant-gravitas/apis/autogpt-agent-server/revisions/5f27fa9d6c03?raw)
