bourne_site_select
Choose a candidate from a live session, persist selection evidence, and create a new immutable execution plan for later execution.
Instructions
Choose one candidate returned by bourne_site_candidates, persist selection evidence, and create a new immutable execution plan without executing it. request_id and candidate_id must come from the same live candidate session; regenerate candidates after a server restart. This writes a new plan without editing existing plans. Review the returned plan before calling bourne_execute_plan; selection fails when required approvals, declarations, or provider trust are missing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| container | No | Optional existing Apptainer or Singularity image and explicit mounts to freeze into the plan; Bourne never builds or pulls it. | |
| rationale | No | Optional explanation stored with the selection; Bourne does not treat the rationale itself as verification evidence. | |
| request_id | Yes | Request ID returned by bourne_site_candidates in the current live MCP server session. | |
| candidate_id | Yes | Viable candidate ID returned for request_id by bourne_site_candidates. | |
| selection_source | Yes | Provenance label identifying the human, agent, or deterministic rule that made the selection; this label does not grant authority. | |
| variant_approvals | No | Provider-bound parameter names whose candidate value changes the user explicitly approved. | |
| trusted_provider_contract | No | Explicitly trust the declarative provider's semantic classifications; the provider cannot set this decision for itself. | |
| explicit_user_declarations | No | Parameter names the user explicitly declared to affect execution only, rather than scientific meaning. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| data | No | ||
| error | No |