start_session
Register a new agent process and mint its identity, returning a client_session_id needed for later governed calls; use it to establish lineage or resume a verified same-process binding.
Instructions
Register this process-instance and mint its agent identity; keep the returned client_session_id for later calls. Call with force_new=true — a bare call with no ownership proof is defaulted to force_new or refused under strict identity, never resumed onto another process's uuid. parent_agent_id claims succession from an EXITED predecessor: naming a still-live parent is rejected as coincidental and the claim cleared, unless spawn_reason marks a dispatched child or a compaction continuation. Use identity to inspect or rename an existing binding. onboard is the canonical twin; this name adds a digest envelope. Read the uuid from agent_uuid; response_mode='full' keeps the raw payload under raw_governance.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional COSMETIC display name; sets display_name only, never `agent_id` or `uuid`. Thread `uuid` across tools, not this. | |
| resume | No | Resume existing identity when a proof signal is present (continuity_token, agent_uuid, agent_id, client_session_id, or name). | |
| agent_id | No | UUID; leave unset for yourself. | |
| force_new | No | Force new identity creation. | |
| thread_id | No | Explicit thread ID to join (auto-derived from session if not provided) | |
| model_type | No | Optional model type | |
| client_hint | No | Client hint string | |
| orchestrated | No | Declare that a client_session_id is a thread-stable anchor provisioned by an orchestrator for a headless turn-child. | |
| spawn_reason | No | Why this fork was created. Registered reasons: subagent, dialectic_reviewer, dispatch, compaction, explicit, new_session. | |
| initial_state | No | Optional bootstrap check-in payload. | |
| response_mode | No | Verbosity of the identity envelope. | minimal |
| onboard_origin | No | Adapter-supplied observability label for the onboard entry path: agent, harness_backstop, or orchestrated_resume. | |
| parent_agent_id | No | UUID of predecessor agent (for fork lineage) | |
| continuity_token | No | Same-process rebind proof only; never a cross-process resume. | |
| client_session_id | No | Binding id for calls in this process; not a cross-process proof. | |
| process_fingerprint | No | Optional client-reported execution context: {host_id, pid, pid_start_time, transport, ppid?, tty?, anchor_path_hash?}. | |
| trajectory_signature | No | Trajectory signature dict |