← Files AcesAPIARCHIVED FILE
plugin.json
6.09 KB · Nov 5, 2026 · 12:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "acesapi",
"version": "1.0.0",
"description": "AcesAPI brings tennis data into ChatGPT and Codex with read-only tools and workflow skills: tournaments and draws, schedules and results, player profiles and match history, head-to-head records, surface splits, rankings and Elo ratings by surface. Sign in with your AcesAPI account.",
"author": {
"name": "AcesAPI",
"email": "support@acesapi.com",
"url": "https://acesapi.com"
},
"homepage": "https://acesapi.com",
"repository": "https://github.com/noahowsh/acesapi-mcp",
"license": "MIT",
"keywords": [
"tennis",
"sports-data",
"sports-analytics",
"stats",
"acesapi"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "AcesAPI",
"shortDescription": "Tennis data and stats",
"longDescription": "AcesAPI connects ChatGPT and Codex to tennis data from AcesAPI. It covers ATP and WTA singles with tournaments, draws, matches, rankings and surface-specific Elo ratings.\n\nAsk for tournaments and draws, schedules and results, player profiles and match history, head-to-head records, surface splits, rankings and Elo ratings by surface. The plugin looks the answer up with read-only tools and reports what the data says, including the season, date and source of each number.\n\nThe first time you use it, you sign in with your AcesAPI account.\n\nLimits: AcesAPI is read-only. It cannot place wagers, accept or track bets, or edit your account. Odds and prop lines are shown as information about the market, not as advice. Data comes from public sources and the AcesAPI pipeline and is not guaranteed to be error-free or current to the minute, so do not rely on it as the sole basis for financial decisions. Ratings shown are AcesAPI's own Elo-style ratings, not official rankings. Not affiliated with the ATP, the WTA or any tournament.\n\nBundled skills teach the model how to choose the right tool for a question and how to explain results.",
"developerName": "AcesAPI",
"category": "Data & Analytics",
"capabilities": [
"Look up ATP and WTA players and tournaments",
"Read schedules, draws and match results",
"Read rankings and surface Elo ratings",
"Compare players head to head and by surface",
"Read player match history and stats"
],
"websiteURL": "https://acesapi.com",
"supportURL": "https://acesapi.com/support",
"privacyPolicyURL": "https://acesapi.com/privacy",
"termsOfServiceURL": "https://acesapi.com/terms",
"defaultPrompt": [
"Show the current ATP top 5 rankings.",
"What is the head-to-head between Sinner and Alcaraz?",
"Who are the top three ATP players on clay by Elo?"
],
"brandColor": "#8CA73D",
"brandColorDark": "#CDF25A",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Current rankings",
"prompt": "Show the current ATP top 5 rankings.",
"tools_triggered": "get_rankings",
"expected_behavior": "Returns the top five of the latest ATP ranking (week 40, dated 2026-10-01): 1 Jannik Sinner 11,000 points, 2 Alexander Zverev 9,720, 3 Carlos Alcaraz 5,560, 4 Ben Shelton 4,680, 5 Felix Auger-Aliassime 3,890."
},
{
"description": "Player lookup",
"prompt": "Find Jannik Sinner and show his profile.",
"tools_triggered": "search_players, get_player",
"expected_behavior": "Finds Jannik Sinner (player id 3623, Italy, born 2001-08-16, right-handed, current rank 1), then returns his profile and recent results."
},
{
"description": "Head to head",
"prompt": "What is the head-to-head record between Sinner and Alcaraz?",
"tools_triggered": "search_players, get_head_to_head",
"expected_behavior": "Returns 17 meetings: Alcaraz 10 wins, Sinner 7. By surface: hard Alcaraz 7 to 3, clay Alcaraz 3 to 2, grass Sinner 2 to 0. In finals Alcaraz leads 5 to 4."
},
{
"description": "Surface Elo ratings",
"prompt": "Who are the top three ATP players on clay by Elo rating?",
"tools_triggered": "get_ratings",
"expected_behavior": "Returns clay Elo ratings among players active since 2025-10-15: Carlos Alcaraz 2247, Jannik Sinner 2209, Alexander Zverev 2086."
},
{
"description": "Surface splits",
"prompt": "Show Jannik Sinner's win-loss record by surface.",
"tools_triggered": "search_players, get_surface_splits",
"expected_behavior": "Returns Sinner's career record of 356 wins and 91 losses (79.6 percent), split hard 236-56, clay 84-25 and grass 36-10."
}
],
"negative": [
{
"description": "Place a wager: wagering is not supported",
"prompt": "Place a $50 bet on Sinner to win tonight."
},
{
"description": "Out of coverage: another sport",
"prompt": "Show me the current NHL standings."
},
{
"description": "Account and billing change: not supported",
"prompt": "Buy 10,000 more credits and upgrade my plan to the highest tier."
}
]
},
"demo_recording_url": "https://dwwkiy1hwsshare7.public.blob.vercel-storage.com/review/acesapi-chatgpt-walkthrough-auVB6y3QtSdxAbOVFVKtwQIBE1bG1D.mp4",
"commerce": false,
"commerce_description": "AcesAPI does not sell anything through ChatGPT. The plugin is read-only: it has no checkout, purchase, subscription or credit top-up flow."
},
"publication": {
"release_notes": "Initial release. Read-only tennis data tools with OAuth sign-in and 14 workflow skills."
},
"apps": "./.app.json"
}
}
}
SHA-256: eaea812b7b3aee50e42266f3c7ce346e890f7fd0f210b8dc97dcbc784f356ae7