{"ok":true,"site":{"host":"proofboard-evidence.ljs2546.chatgpt.site","url":"https://proofboard-evidence.ljs2546.chatgpt.site/","type":"live","desc":"A shared evidence workspace where people and AI agents investigate together, while humans keep final control.","tools":[{"name":"get_decision_state","kind":"answer","impl":"imperative","description":"Read the complete active Proofboard decision room, including constraints, candidates, evidence, approvals, final decision, and revision.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_constraints","kind":"answer","impl":"imperative","description":"Read active and inactive human-owned constraints for the current decision room.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_candidates","kind":"answer","impl":"imperative","description":"Read all candidates, including notes and exclusion state.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_evidence","kind":"answer","impl":"imperative","description":"Read source-backed evidence. Optionally filter by candidate ID or evidence field.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"candidateId":{"type":"string"},"field":{"type":"string","enum":["license","release_date","bundle_size","react_support","accessibility","browser_support"],"description":"Evidence field identifier"}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_missing_evidence","kind":"answer","impl":"imperative","description":"Find evidence fields required by active constraints but missing for non-excluded candidates.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_conflicts","kind":"answer","impl":"imperative","description":"Find candidate fields with different normalized values from multiple source records.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_change_history","kind":"answer","impl":"imperative","description":"Read the immutable audit history with human and agent actors distinguished.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_approval_status","kind":"answer","impl":"imperative","description":"Read shortlist approval and human-only final-decision status.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_decision_room","kind":"act","impl":"imperative","description":"Create and switch to a new empty decision room. This does not delete existing rooms.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Short room title","minLength":1,"maxLength":100},"question":{"type":"string","description":"Decision question","minLength":1,"maxLength":300}},"required":["title","question"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_constraint","kind":"act","impl":"imperative","description":"Add an active structured decision constraint to the current room.","inputSchema":{"type":"object","properties":{"field":{"type":"string","enum":["license","release_date","bundle_size","react_support","accessibility","browser_support"],"description":"Evidence field identifier"},"label":{"type":"string","description":"Human-readable constraint label","minLength":1,"maxLength":80},"rule":{"type":"string","description":"Pass/fail or preference rule","minLength":1,"maxLength":180}},"required":["field","label","rule"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_candidate","kind":"act","impl":"imperative","description":"Add a unique technology candidate. Does not select, approve, or finalize it.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Candidate name","minLength":1,"maxLength":100},"notes":{"type":"string","maxLength":500}},"required":["name"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_candidate","kind":"act","impl":"imperative","description":"Update an existing candidate by exact ID while preserving its evidence and history.","inputSchema":{"type":"object","properties":{"candidateId":{"type":"string","description":"Existing candidate ID","minLength":1,"maxLength":100},"name":{"type":"string","minLength":1,"maxLength":100},"notes":{"type":"string","maxLength":500}},"required":["candidateId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"exclude_candidate","kind":"act","impl":"imperative","description":"Exclude an existing candidate with a reason. Evidence remains auditable and a human can restore it.","inputSchema":{"type":"object","properties":{"candidateId":{"type":"string","description":"Existing candidate ID","minLength":1,"maxLength":100},"reason":{"type":"string","description":"Exclusion reason","minLength":1,"maxLength":240}},"required":["candidateId","reason"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_evidence","kind":"act","impl":"imperative","description":"Attach one structured claim to an existing candidate. Requires a valid unique http(s) source URL, source title, value, and field. Returns validation errors without changing state.","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"candidateId":{"type":"string","description":"Existing candidate ID","minLength":1,"maxLength":100},"field":{"type":"string","enum":["license","release_date","bundle_size","react_support","accessibility","browser_support"],"description":"Evidence field identifier"},"value":{"type":"string","description":"Structured evidence value","minLength":1,"maxLength":240},"unit":{"type":"string","maxLength":30},"sourceUrl":{"type":"string","description":"Direct http(s) source URL","minLength":1,"maxLength":2048},"sourceTitle":{"type":"string","description":"Source page title","minLength":1,"maxLength":180},"checkedAt":{"type":"string","description":"Optional ISO date-time"}},"required":["candidateId","field","value","sourceUrl","sourceTitle"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"propose_shortlist","kind":"act","impl":"imperative","description":"Propose non-excluded candidate IDs for human review. The proposal remains pending and cannot finalize a decision.","inputSchema":{"type":"object","properties":{"candidateIds":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true},"rationale":{"type":"string","description":"Evidence-based shortlist rationale","minLength":1,"maxLength":800}},"required":["candidateIds","rationale"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"apply_approved_shortlist","kind":"act","impl":"imperative","description":"Return the shortlist only when a human has already approved it. Never finalizes a decision.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","favicon":"/favicons/proofboard-evidence.ljs2546.chatgpt.site.png","apiSurface":"spec","toolCount":16}}