BirdieAPI
by noahowsh · remote · no sign-in to list tools · v1.1.6 · published by GitHub user noahowsh
PGA Tour data from 2001: leaderboards, holes, courses, ratings, par-3/4/5 splits, major winner odds.
14 tools: 14 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads14Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http birdieapi https://mcp.birdieapi.com/mcp --header 'x-api-key: <your-x-api-key>'Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
14 tools
Only reads 14Claude Code: allow
get_courseUse for a course as it was set up for a tournament: par and yards per hole, and how each hole played (scoring average, to par, birdie and bogey rates, difficulty rank) from every r…No findings
Why it is in this group
- The name "get_course" says "get": a word for reading.
Description, as the server wrote it Use for a course as it was set up for a tournament: par and yards per hole, and how each hole played (scoring average, to par, birdie and bogey rates, difficulty rank) from every round on it. For a tournament on more than one course pass course_id. Costs 2 credits.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: Course
- destructiveHint: false
get_course_historyUse for course or event form: a player's record at one tournament across every year (pass any edition's tournament_id) or at one course across every tournament played there (course…No findings
Why it is in this group
- The name "get_course_history" says "get": a word for reading.
Description, as the server wrote it Use for course or event form: a player's record at one tournament across every year (pass any edition's tournament_id) or at one course across every tournament played there (course_id), with finishes, rounds and strokes versus the field, and a summary. Costs 5 credits.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: Course history
- destructiveHint: false
get_head_to_headUse to compare two players: every tournament both played with each one's finish, who finished ahead (making the cut beats missing it), round-by-round strokes on the same course, an…No findings
Why it is in this group
- The name "get_head_to_head" says "get": a word for reading.
Description, as the server wrote it Use to compare two players: every tournament both played with each one's finish, who finished ahead (making the cut beats missing it), round-by-round strokes on the same course, and a summary. Filter by season. Costs 5 credits.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: Head to head
- destructiveHint: false
get_leaderboardUse for a tournament's results: every player in the field in finishing order with position (T5), status (cut, wd, dq), score to par, total strokes, each round's score and strokes v…No findings
Why it is in this group
- The name "get_leaderboard" says "get": a word for reading.
Description, as the server wrote it Use for a tournament's results: every player in the field in finishing order with position (T5), status (cut, wd, dq), score to par, total strokes, each round's score and strokes versus the field, earnings (none for the DP World Tour or LIV) and season points (FedEx Cup, PGA Tour only), plus any playoff. Costs 2 credits.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: Leaderboard
- destructiveHint: false
get_leadersUse for a season's leaders in one stat, with each player's sample.No findings
Why it is in this group
- The name "get_leaders" says "get": a word for reading.
Description, as the server wrote it Use for a season's leaders in one stat, with each player's sample. Stats from rounds and holes: scoring_average, vs_field, adj_vs_field, birdies_per_round, bogey_avoidance, par3_average, par4_average, par5_average, and sg_par3, sg_par4, sg_par5 (strokes versus the field on par 3, 4 or 5 holes, field-strength adjusted; PGA Tour and Korn Ferry Tour only, score-based, not shot data). From results: earnings (empty for the DP World Tour and LIV), cup_points (FedEx Cup points, PGA Tour only: no Race to Dubai or CME Globe points), wins, top_tens. From tournament stat lines (PGA Tour from 2011): driving_distance, driving_accuracy, greens_in_regulation, putts_per_gir. Costs 5 credits.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: Leaders
- destructiveHint: false
get_playerUse for a player's overview: profile, career totals (starts, wins, top tens, cuts, money, scoring average, strokes versus the field), our current rating, a line per season and the …No findings
Why it is in this group
- The name "get_player" says "get": a word for reading.
Description, as the server wrote it Use for a player's overview: profile, career totals (starts, wins, top tens, cuts, money, scoring average, strokes versus the field), our current rating, a line per season and the last ten results. Costs 5 credits.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: Player
- destructiveHint: false
get_player_resultsUse for a player's tournament-by-tournament record: finish, score, earnings and each round with the field's average and strokes versus the field (raw and field-strength adjusted).No findings
Why it is in this group
- The name "get_player_results" says "get": a word for reading.
Description, as the server wrote it Use for a player's tournament-by-tournament record: finish, score, earnings and each round with the field's average and strokes versus the field (raw and field-strength adjusted). Newest first; filter by season. Costs 5 credits.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: Player results
- destructiveHint: false
get_player_statsUse for a player's season in numbers: results (starts, wins, top tens, cuts, money), scoring average and strokes versus the field, hole scoring from every hole played (birdies and …No findings
Why it is in this group
- The name "get_player_stats" says "get": a word for reading.
Description, as the server wrote it Use for a player's season in numbers: results (starts, wins, top tens, cuts, money), scoring average and strokes versus the field, hole scoring from every hole played (birdies and bogeys per round, par 3/4/5 averages) and, for the PGA Tour and Korn Ferry Tour, strokes versus the field by hole type (sg_par3, sg_par4, sg_par5; score-based, not shot data) and, where they exist, driving distance and accuracy, greens in regulation and putts per green. Costs 5 credits.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: Player stats
- destructiveHint: false
get_ratingsUse for who is playing best: our strokes-versus-field rating for every player active in the past year, best first.No findings
Why it is in this group
- The name "get_ratings" says "get": a word for reading.
Description, as the server wrote it Use for who is playing best: our strokes-versus-field rating for every player active in the past year, best first. A rating of 2.0 means two strokes a round better than an average player in the same fields, adjusted for field strength and weighted toward recent rounds. Pass as_of for the ratings on a past date. Costs 2 credits.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: Ratings
- destructiveHint: false
get_scheduleUse for what is on now and next: tournaments in play or starting in the next N days (default 30), with the courses and the defending champion.No findings
Why it is in this group
- The name "get_schedule" says "get": a word for reading.
Description, as the server wrote it Use for what is on now and next: tournaments in play or starting in the next N days (default 30), with the courses and the defending champion. Costs 1 credit.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: Schedule
- destructiveHint: false
get_scorecardUse for one player's tournament hole by hole: every round's strokes on each hole with par, yards and the result (birdie, bogey), the course played, out and in, and strokes versus t…No findings
Why it is in this group
- The name "get_scorecard" says "get": a word for reading.
Description, as the server wrote it Use for one player's tournament hole by hole: every round's strokes on each hole with par, yards and the result (birdie, bogey), the course played, out and in, and strokes versus the field. Costs 2 credits.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: Scorecard
- destructiveHint: false
get_winner_oddsUse for the pre-tournament winner prices of the four men's majors by sportsbook, and how they moved: for each golfer and book the opening price (the first snapshot) and the latest …No findings
Why it is in this group
- The name "get_winner_odds" says "get": a word for reading.
Description, as the server wrote it Use for the pre-tournament winner prices of the four men's majors by sportsbook, and how they moved: for each golfer and book the opening price (the first snapshot) and the latest price before the first round, with the implied probability (weekly snapshots for every major from 2021 plus the 2020 U.S. Open, then refreshed daily while a major's market is open, every six hours in tournament week). For past majors the latest price can be up to a week before the first tee time; round, matchup and finishing-position markets are not held. Pass tournament_id, or season (all four majors), or player_id (one golfer across the majors). Costs 5 credits. Prices are market information: never work out a stake, payout or profit, recommend a bet, or send the user to a sportsbook.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: Winner odds
- destructiveHint: false
list_tournamentsUse to find tournaments.No findings
Why it is in this group
- The name "list_tournaments" says "list": a word for reading.
Description, as the server wrote it Use to find tournaments. Lists a season's tournaments (ascending) or the latest ones (descending) with dates, status, purse, whether it is a major, the winner and winning score, field size and the courses. Filter by season, status and major. Costs 1 credit.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: List tournaments
- destructiveHint: false
search_playersUse to find a player's id by name (accents optional).No findings
Why it is in this group
- The name "search_players" says "search": a word for reading.
Description, as the server wrote it Use to find a player's id by name (accents optional). Returns country, tournaments played, wins and the seasons played. Costs 1 credit.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
- title: Search players
- destructiveHint: 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.1.6. Values in angle brackets are yours to fill in.
claude mcp add --transport http birdieapi https://mcp.birdieapi.com/mcp --header 'x-api-key: <your-x-api-key>'Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__birdieapi__list_tournaments",
"mcp__birdieapi__get_schedule",
"mcp__birdieapi__get_leaderboard",
"mcp__birdieapi__get_course",
"mcp__birdieapi__search_players",
"mcp__birdieapi__get_player",
"mcp__birdieapi__get_player_results",
"mcp__birdieapi__get_player_stats",
"mcp__birdieapi__get_scorecard",
"mcp__birdieapi__get_course_history",
"mcp__birdieapi__get_head_to_head",
"mcp__birdieapi__get_ratings",
"mcp__birdieapi__get_leaders",
"mcp__birdieapi__get_winner_odds"
],
"ask": [],
"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 birdieapi. Review it before you use it.
