decide_command_center_item
Approve or deny a Command Center card. This processes the decision through the full approval pipeline including trust scoring, autopilot evaluation, skill learning, and deliverable queue progression. Supports a split: close the already-decided/conforming half and spin off a separate product residual for only the novel half.
[sensitive-tier, initiates a multi-step agent process — company managers (executive/gm) run this without a card. Other members ask once; a from-now-on approval makes future calls seamless. Connecting a connector still needs the OAuth/connect card (request≠grant).]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| revise | No | revise:true with decision:"denied" sends the card back to the producing agent to redo with your feedback — nothing publishes. Re-runs the originating activity and re-surfaces a corrected card. Omit/false for a plain rejection (learn-only). Only valid alongside decision:"denied" — any other decision is rejected. Prefer plain-string feedback; blank is ok (defaults to "Please revise"). | |
| item_id | Yes | UUID of the Command Center card to decide on | |
| decision | Yes | The decision: approved, denied, snoozed, or dismissed (dismissed = honest acknowledgment of a blocked_on_you card — never resolves it) | |
| feedback | No | What to change when revise:true — preferred plain string telling the producing agent what to fix. Also accepted under aliases: reason, revision_feedback, user_feedback, comment, notes (and shallow nested {text}/{content}). Optional: blank revise feedback defaults to "Please revise" (same as the browser card). Optional on plain deny/approve. | |
| companyId | Yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. | |
| grant_mode | No | Capability-approval (mcp_tool_call) cards only: 'once' runs the approved call WITHOUT granting the capability for future calls (the next identical call asks again); 'standing' (the default when omitted) runs it AND grants it so future calls run without asking. Ignored on every other card type. | |
| hold_until | No | Loop-health, once-play timeout, hired-job, or quiet-alarm hold: future ISO date or YYYY-MM-DD that would prove the card wrong. Required with decision snoozed on those classes. | |
| spin_off_kind | No | Split residual kind (default feature). Only used when spin_off_title + spin_off_description are set. | |
| spin_off_title | No | Split residual: one-line title for ONLY the novel half (requires spin_off_description). Closes the original card without re-building the mixed ask; mints a separate FO product-request card for this residual. | |
| hired_job_action | No | Unclosed hired-job cards only: retry the first job once. Required with decision approved on that class. Dismiss is not legal. Accepted briefs are not graduation. | |
| once_play_action | No | Once-play timeout cards only: retry the same play once, or retire it. Required with decision approved on that class. Dismiss is not legal. | |
| conforming_summary | No | Optional one-line name of the already-decided/conforming half (audit stamp on the closed card). | |
| loop_health_action | No | Loop-health cards only: bind or retire ONE named loop. Required with decision approved on that class. Dismiss is not legal. | |
| agent_outcome_action | No | Playing-house / thrash / agent_outcome_flag alarms only: pause plant work. Required with decision approved on that class. Stretch and Dismiss are not legal. | |
| spin_off_description | No | Split residual: full description for ONLY the novel half (requires spin_off_title). Do not restate the already-decided conforming half as work to build. |