{"ok":true,"site":{"host":"verdict-two-lac.vercel.app","url":"https://verdict-two-lac.vercel.app/","type":"live","desc":"A shared decision-negotiation board for humans and AI agents. Don't just ask AI what to choose. Make it defend the choice.","tools":[{"name":"research_options","kind":"act","impl":"imperative","description":"Retrieves candidate options for the current active decision context. Updates the shared decision board with candidate data, scores, and descriptions. Must be used when establishing or refreshing candidate choices.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query or context keywords guiding candidate retrieval (e.g., \"laptops for AI development and commuting\")."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"score_options","kind":"act","impl":"imperative","description":"Calculates weighted scores across all candidate options using the exact current criteria and priority weights in the shared state. Identifies the mathematical #1 recommendation and full ranking.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"challenge_top_pick","kind":"act","impl":"imperative","description":"Forces adversarial self-defense on the current recommendation. Identifies the runner-up option, calculates vulnerability criteria where the runner-up outperforms the winner, and determines the priority tipping point required to flip the decision.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"adjust_priority","kind":"act","impl":"imperative","description":"Modifies the priority weight of a specific decision criterion. Directly modifies the exact same reactive sliders visible to the human user, redistributes remaining weight to maintain a strict 100% total, and recalculates scores in real-time.","inputSchema":{"type":"object","properties":{"criterion":{"type":"string","description":"The identifier or name of the criterion to adjust (e.g. \"battery\", \"performance\", \"portability\", \"rent\", \"commute\", \"space\")."},"weight":{"type":"number","description":"The target priority percentage (0 to 100). The total sum of all criteria will automatically normalize to 100%."}},"required":["criterion","weight"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"request_commit","kind":"act","impl":"imperative","description":"Prepares the current recommendation for final commitment. Verifies an active recommendation and challenge exist, and transitions the board into pending human approval. NOTE: Does NOT finalize or commit the decision; commitment strictly requires explicit human action.","inputSchema":{"type":"object","properties":{"justification":{"type":"string","description":"Brief executive summary explaining why this decision is ready for human approval."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"commit_decision","kind":"act","impl":"imperative","description":"Finalizes and creates an immutable decision record. SECURITY CONSTRAINT: Requires prior explicit human approval (humanApproved === true). Any attempt by an AI agent to call this tool before human approval will fail with HUMAN_APPROVAL_REQUIRED.","inputSchema":{"type":"object","properties":{"reason":{"type":"string","description":"Optional closing confirmation note."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"AI & Agents","apiSurface":"spec","toolCount":6}}