Creates a new perspective in DRAFT status from a natural-language description and starts the design agent. Returns immediately with a job_id and status "pending"; long-poll perspective_await_job with that job_id to receive the generated outline or follow-up question.
Behavior:
- Creates a new perspective on every call — not safe to retry blindly. Identical input produces a new perspective each time.
- If workspace_id is omitted, the user's default workspace is used; errors with "No default workspace found..." if none exists.
- Tip: use workspace_list to see all workspaces with their descriptions, then pick the best-matching workspace_id based on context.
- Title is auto-generated from the description.
- The design agent runs in the background and may take seconds to a minute. Resolve via perspective_await_job; terminal states are "ready" (outline generated, share/direct/preview URLs returned) or "needs_input" (follow-up question requires the user's answer).
- description can reference research goals, source URLs, or audience details. Examples: "understand why trial users aren't converting", "convert the form at https://example.com/contact", "talk to churned customers from Q3".
- agent_context selects the agent role: 'research' = Interviewer (default; deep qualitative interviews), 'form' = Concierge (replaces static forms with conversational flow), 'survey' = Evaluator (turns surveys into engaging conversations), 'advocate' = Advocate (listens, then responds from a brand/cause playbook).
When to use this tool:
- The user wants to create a new perspective from a brief.
- You're starting the design conversation that may iterate via perspective_respond.
When NOT to use this tool:
- The perspective already exists and the user wants to change it — use perspective_update.
- The agent already asked a follow-up question — use perspective_respond with the user's answer.
- Listing or finding existing perspectives — use perspective_list.
Typical flow:
1. perspective_create → start design (returns job_id)
2. perspective_await_job → long-poll until "ready" or "needs_input"
3. perspective_respond → if "needs_input", answer and re-poll
4. perspective_get_preview_link → test
5. perspective_update → refine
6. perspective_get_embed_options → deploy
Connector