← WebMCP Directory

Tool tree

proofboard-evidence.ljs2546.chatgpt.site

Productivity & BusinessTools verified
Website
A shared evidence workspace where people and AI agents investigate together, while humans keep final control.
Explore capabilities
    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
      }
    }