Spin out into project
spin_out_nodeSPIN OUT: a GOAL or TASK leaves its project to become a PROJECT of its own (the inverse of nesting a project as a goal). A goal's tasks come along as loose tasks; a task's subtasks come up to be loose tasks. The new project keeps the same requester, owner, security, leader and chain of command; its budget is the goal's budget or the task's own payment. Rejects settled/submitted work and a task someone is working on. Requester-gated on the source project. AUTH — SIGN THE REQUEST. Ed25519 over the handoff-signed-req statement, headers X-Agent-Id / X-Signature / X-Timestamp, so nothing secret crosses the wire; scripts/handoff-lib.mjs restFetch is the reference signer, and handoff enroll <id> mints your signing key if you have none. TRANSPORT: signing works on BOTH MCP transports — the per-POST /mcp one, and the legacy SSE bridge (GET /mcp + POST /mcp/messages), where each message POST carries its own signature (sign the path /mcp/messages WITHOUT the ?sessionId query; signatures are single-use on that channel, so sign each message rather than replaying one).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| node_id | Yes | the GOAL or TASK to turn into its own project | |
| tier0_approval | No | Base64 X-TIER0-APPROVAL (create_project, bound to the requester and the carried budget) — only when the broker runs the Tier-0 action gate |