Request attention spawn
request_attention_spawnRequest a NEW local coding session from voice/chat (tab spawn). Queues a sticky for the desk launcher on THIS operator's machine (host must run attention-launcher). Use when they say "start a Grok/Claude on …", "new build for …", "open a session for …". Factory / freedom-ai lab / CASCADE goals: this tool REFUSES Terminal. Other repos: grok opens Grok Build Terminal; claude-desktop opens Claude.app Code; claude-code opens Terminal CLI.
[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | Working directory on the operator machine (e.g. /Users/…/GitHub/freedom-ai). Prefer absolute paths they already use. | |
| goal | Yes | One-line goal for the new session (1–500 chars). | |
| host | Yes | Which builder to open: grok (Grok Build Terminal; factory/CASCADE/freedom-ai labs refuse Terminal) | claude-desktop (Claude.app Code) | claude-code (Terminal CLI; factory goals refuse) | |
| companyId | No | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. | |
| session_id | No | Optional stable session id; default auto-derived from host + project. | |
| first_instruction | No | Optional first work sticky delivered after the new session announces (imperative). |