Skip to content

MissedTakes

by missedtakes.co · remote · no sign-in to list tools · v1.0.0 · published by co.missedtakes

Graded track records of NFL and election pundits: records, leaderboards, takes, game and race calls.

Changes · 7

9 tools: 7 change things and 2 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http missedtakes https://missedtakes.co/api/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "election_race_calls" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "election_race_calls" says "call": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

9 tools

Changes things 7Claude Code: ask
  • election_punditOne pundit's election record: their graded record from past cycles (accuracy, MissedTakes Score, sample size) and their calls in the current cycle, newest first.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    One pundit's election record: their graded record from past cycles (accuracy, MissedTakes Score, sample size) and their calls in the current cycle, newest first. Look up by slug, or by part of their name.

    Annotations the server declares

    • title: A pundit's election record
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • election_race_callsThe individual calls on one race or chamber, newest first: who said it, when, what they picked or the number they named, a short excerpt of their wording, and the pundit's graded e…1 finding

    Why it is in this group

    • The name "election_race_calls" says "call": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "election_race_calls" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "election_race_calls" says "call": a word for a change.

      What this check looks for
    Description, as the server wrote it
    The individual calls on one race or chamber, newest first: who said it, when, what they picked or the number they named, a short excerpt of their wording, and the pundit's graded election record from past cycles. raceSlug comes from election_races, or is chamber:senate, chamber:house or national:house-vote.

    Annotations the server declares

    • title: Calls on one election race
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • election_racesThe races, chamber control and the national House popular vote that pundits have called in an election cycle (the current one unless you pass cycle), most-called first: how many pu…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    The races, chamber control and the national House popular vote that pundits have called in an election cycle (the current one unless you pass cycle), most-called first: how many pundits called each, how the field splits (each pundit's latest pick counted once, and split into forecasters and commentators), calls in the last 7 days, and the VoteHub polling average where one exists. Filter by office (president, senate, house, governor, chamber, national) or two-letter state. Use it to find a race slug.

    Annotations the server declares

    • title: Election races pundits have called
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • game_roomWhat the pundits predicted for one NFL game, counted the way its page on missedtakes.co counts it: how many took each side (one voice per pundit, their latest call standing), the m…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    What the pundits predicted for one NFL game, counted the way its page on missedtakes.co counts it: how many took each side (one voice per pundit, their latest call standing), the median predicted margin, each pundit's latest score call as a home-minus-away margin, and the final score once the game is played. Identify the game by season year, week (1-18 regular season, 19-22 playoffs) and either team's slug.

    Annotations the server declares

    • title: Predictions for one NFL game
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • leaderboardThe ranked NFL pundit leaderboard, the same rows missedtakes.co/nfl/leaderboard prints: MissedTakes Score (skill against a naive baseline, which is the ranking), accuracy, graded t…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    The ranked NFL pundit leaderboard, the same rows missedtakes.co/nfl/leaderboard prints: MissedTakes Score (skill against a naive baseline, which is the ranking), accuracy, graded takes and articles. Provisional records (under ten graded articles) are not ranked. Pass a prediction type slug (find_entities, kind prediction_type) to rank within one kind of claim, such as mock drafts.

    Annotations the server declares

    • title: NFL pundit leaderboard
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • outlet_recordOne publication's NFL record, aggregated across everyone writing or speaking under its banner: overall and by prediction type, with how many pundits contribute.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    One publication's NFL record, aggregated across everyone writing or speaking under its banner: overall and by prediction type, with how many pundits contribute.

    Annotations the server declares

    • title: A publication's NFL record
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • pundit_recordOne pundit's published NFL record: overall MissedTakes Score, accuracy and sample size, the record broken down by prediction type, and any Pundit of the Week or Month awards.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    One pundit's published NFL record: overall MissedTakes Score, accuracy and sample size, the record broken down by prediction type, and any Pundit of the Week or Month awards. For their election record, call election_pundit.

    Annotations the server declares

    • title: A pundit's NFL record
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 2Claude Code: allow
  • find_entitiesLook up the slug MissedTakes uses for a pundit, a publication (outlet), an NFL team, an NFL player or a prediction type, by full or partial name.No findings

    Why it is in this group

    • The name "find_entities" says "find": a word for reading.
    Description, as the server wrote it
    Look up the slug MissedTakes uses for a pundit, a publication (outlet), an NFL team, an NFL player or a prediction type, by full or partial name. Call this first whenever the user names someone: the other tools take slugs, never names. Only pundits and outlets with a public page are returned.

    Annotations the server declares

    • title: Find a pundit, outlet, team or player
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_takesIndividual NFL predictions: who made them, when (claimedAt is the publication date), a short excerpt of the wording, the grade (accuracy 0-100, or pending) and the grading arithmet…No findings

    Why it is in this group

    • The name "list_takes" says "list": a word for reading.
    Description, as the server wrote it
    Individual NFL predictions: who made them, when (claimedAt is the publication date), a short excerpt of the wording, the grade (accuracy 0-100, or pending) and the grading arithmetic. Filter by pundit, outlet, prediction type, team, player, season, verdict (hit is 80+, close is 40-79, miss is under 40) and claim dates. 25 rows a page; pass page for more.

    Annotations the server declares

    • title: Find individual NFL takes
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http missedtakes https://missedtakes.co/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__missedtakes__find_entities",
      "mcp__missedtakes__list_takes"
    ],
    "ask": [
      "mcp__missedtakes__leaderboard",
      "mcp__missedtakes__pundit_record",
      "mcp__missedtakes__outlet_record",
      "mcp__missedtakes__game_room",
      "mcp__missedtakes__election_races",
      "mcp__missedtakes__election_race_calls",
      "mcp__missedtakes__election_pundit"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as missedtakes. Review it before you use it.