propose_action
Queue a governed action for operator approval without executing it. Parameters are validated on submission, so malformed proposals are rejected before approval instead of at the review step.
Instructions
Queue a governed action for the operator to approve (POST /api/actions/proposals).
This does NOT run the action. name is one of the registered actions
(GET /api/actions lists them and their params): flag_entity,
promote_incident, nominate_target, add_watch, writeback. params is that
action's own param object — validated here, so a malformed proposal is
rejected now rather than at approval time. confidence (0-1) is your own
reported confidence and is recorded with the proposal.
writeback writes a record OUT to a system the operator runs (an
allow-listed HTTP endpoint, or a Foundry sql connection) and is
operator-only: send dry_run: true first, which validates the target and
the SSRF policy without sending anything.
Multi-user deployments: this server authenticates with an INTERNAL token that is deliberately never a user (apps/api/CLAUDE.md, Auth), so on a Supabase deployment these four tools answer 401 by design — a write-back has to be attributable to a person, and the internal token is not one. They are for the single-operator box, where the operator IS the one user.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| params | No | ||
| confidence | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||