Tool tree
gradeNot graded
get_decision_stateAnswer
Read the complete active Proofboard decision room, including constraints, candidates, evidence, approvals, final decision, and revision.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}get_constraintsAnswer
Read active and inactive human-owned constraints for the current decision room.
View tool JSON
{
"name": "get_constraints",
"kind": "answer",
"impl": "imperative",
"description": "Read active and inactive human-owned constraints for the current decision room.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}get_candidatesAnswer
Read all candidates, including notes and exclusion state.
View tool JSON
{
"name": "get_candidates",
"kind": "answer",
"impl": "imperative",
"description": "Read all candidates, including notes and exclusion state.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}get_evidenceAnswer
Read source-backed evidence. Optionally filter by candidate ID or evidence field.
View tool JSON
{
"name": "get_evidence",
"kind": "answer",
"impl": "imperative",
"description": "Read source-backed evidence. Optionally filter by candidate ID or evidence field.",
"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
}
}get_missing_evidenceAnswer
Find evidence fields required by active constraints but missing for non-excluded candidates.
View tool JSON
{
"name": "get_missing_evidence",
"kind": "answer",
"impl": "imperative",
"description": "Find evidence fields required by active constraints but missing for non-excluded candidates.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}get_conflictsAnswer
Find candidate fields with different normalized values from multiple source records.
View tool JSON
{
"name": "get_conflicts",
"kind": "answer",
"impl": "imperative",
"description": "Find candidate fields with different normalized values from multiple source records.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}get_change_historyAnswer
Read the immutable audit history with human and agent actors distinguished.
View tool JSON
{
"name": "get_change_history",
"kind": "answer",
"impl": "imperative",
"description": "Read the immutable audit history with human and agent actors distinguished.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}get_approval_statusAnswer
Read shortlist approval and human-only final-decision status.
View tool JSON
{
"name": "get_approval_status",
"kind": "answer",
"impl": "imperative",
"description": "Read shortlist approval and human-only final-decision status.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}create_decision_roomAction
Create and switch to a new empty decision room. This does not delete existing rooms.
View tool JSON
{
"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
}
}add_constraintAction
Add an active structured decision constraint to the current room.
View tool JSON
{
"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
}
}add_candidateAction
Add a unique technology candidate. Does not select, approve, or finalize it.
View tool JSON
{
"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
}
}update_candidateAction
Update an existing candidate by exact ID while preserving its evidence and history.
View tool JSON
{
"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
}
}exclude_candidateAction
Exclude an existing candidate with a reason. Evidence remains auditable and a human can restore it.
View tool JSON
{
"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
}
}add_evidenceAction
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.
View tool JSON
{
"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.",
"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
}
}propose_shortlistAction
Propose non-excluded candidate IDs for human review. The proposal remains pending and cannot finalize a decision.
View tool JSON
{
"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
}
}apply_approved_shortlistAction
Return the shortlist only when a human has already approved it. Never finalizes a decision.
View tool JSON
{
"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
}
}