← WebMCP Directory

Tool tree

finalpick.vercel.app

Productivity & BusinessTools verified
Website
FinalPick is a human-controlled creative decision workspace with browser-native WebMCP tools.
Explore capabilities
    finalpick_get_current_reviewAnswer

    Read the active FinalPick review, including its text or image artifacts, current evidence, and any human-committed decision. Read-only.

    View tool JSON
    {
      "name": "finalpick_get_current_review",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the active FinalPick review, including its text or image artifacts, current evidence, and any human-committed decision. Read-only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "roundId": {
            "type": "string",
            "description": "Optional FinalPick round id.",
            "maxLength": 40
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    finalpick_get_candidate_detailsAnswer

    Read one candidate and its canonical text or image artifact for the active FinalPick review. Read-only.

    View tool JSON
    {
      "name": "finalpick_get_candidate_details",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read one candidate and its canonical text or image artifact for the active FinalPick review. Read-only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "roundId": {
            "type": "string",
            "description": "Optional FinalPick round id.",
            "maxLength": 40
          },
          "candidateId": {
            "type": "string",
            "description": "Candidate id to inspect.",
            "maxLength": 80
          }
        },
        "required": [
          "candidateId"
        ],
        "additionalProperties": false
      }
    }
    finalpick_find_relevant_decisionsAction

    Freeze a non-empty current assessment, then retrieve only compatible past human decisions as rebuttable precedent. This never selects a candidate.

    View tool JSON
    {
      "name": "finalpick_find_relevant_decisions",
      "kind": "act",
      "impl": "imperative",
      "description": "Freeze a non-empty current assessment, then retrieve only compatible past human decisions as rebuttable precedent. This never selects a candidate.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "roundId": {
            "type": "string",
            "description": "Optional FinalPick round id.",
            "maxLength": 40
          },
          "currentAssessment": {
            "type": "string",
            "description": "Your current-evidence assessment before history is shown.",
            "minLength": 1,
            "maxLength": 600
          }
        },
        "required": [
          "currentAssessment"
        ],
        "additionalProperties": false
      }
    }
    finalpick_stage_comparisonAction

    Stage a current-evidence comparison for a candidate, optionally citing precedent returned by the same frozen analysis. This does not approve or commit a decision.

    View tool JSON
    {
      "name": "finalpick_stage_comparison",
      "kind": "act",
      "impl": "imperative",
      "description": "Stage a current-evidence comparison for a candidate, optionally citing precedent returned by the same frozen analysis. This does not approve or commit a decision.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "roundId": {
            "type": "string",
            "description": "Optional FinalPick round id.",
            "maxLength": 40
          },
          "analysisId": {
            "type": "string",
            "description": "Frozen analysis id.",
            "maxLength": 100
          },
          "candidateId": {
            "type": "string",
            "description": "Candidate to compare.",
            "maxLength": 80
          },
          "decisionIds": {
            "type": "array",
            "description": "Optional compatible precedent decision ids from that analysis. Omit for a current-evidence-only comparison.",
            "items": {
              "type": "string",
              "description": "Decision id.",
              "maxLength": 100
            },
            "maxItems": 5
          },
          "summary": {
            "type": "string",
            "description": "Concise comparison rationale.",
            "minLength": 1,
            "maxLength": 600
          }
        },
        "required": [
          "analysisId",
          "candidateId",
          "summary"
        ],
        "additionalProperties": false
      }
    }
    finalpick_stage_followup_questionAction

    Stage one follow-up question for the human reviewer. This does not approve or commit a decision.

    View tool JSON
    {
      "name": "finalpick_stage_followup_question",
      "kind": "act",
      "impl": "imperative",
      "description": "Stage one follow-up question for the human reviewer. This does not approve or commit a decision.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "roundId": {
            "type": "string",
            "description": "Optional FinalPick round id.",
            "maxLength": 40
          },
          "question": {
            "type": "string",
            "description": "Question for the human reviewer.",
            "minLength": 1,
            "maxLength": 300
          }
        },
        "required": [
          "question"
        ],
        "additionalProperties": false
      }
    }
    finalpick_commit_approved_decisionAction

    Commit a decision using a one-time approvalId created only by an explicit human action in the FinalPick interface. When the person has authorized, finalpick_get_current_review returns it as pendingApproval.approvalId; never ask the person to transcribe it. This has a persistent side effect.

    View tool JSON
    {
      "name": "finalpick_commit_approved_decision",
      "kind": "act",
      "impl": "imperative",
      "description": "Commit a decision using a one-time approvalId created only by an explicit human action in the FinalPick interface. When the person has authorized, finalpick_get_current_review returns it as pendingApproval.approvalId; never ask the person to transcribe it. This has a persistent side effect.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "approvalId": {
            "type": "string",
            "description": "One-time human approval id.",
            "minLength": 1,
            "maxLength": 120
          }
        },
        "required": [
          "approvalId"
        ],
        "additionalProperties": false
      }
    }