cfbd-mcp-server
Server Quality Checklist
Latest release: v1.0.0
- Disambiguation4/5
Each tool targets a distinct aspect of college football data (box scores, drives, games, plays, etc.), with clear boundaries. However, 'get-games' and 'get-games-teams' could cause some confusion as both relate to game data, though their descriptions clarify that 'get-games-teams' focuses on team-specific game data. Overall, the purposes are mostly distinct.
Naming Consistency5/5All tool names follow a consistent 'get-[resource]' pattern using kebab-case, with clear and descriptive nouns (e.g., 'advanced-box-score', 'drives', 'games'). This uniformity makes the tool set predictable and easy to navigate, with no deviations in naming conventions.
Tool Count5/5With 9 tools, the count is well-scoped for a college football data API server. Each tool covers a specific data type (e.g., rankings, plays, records), and there are no redundant or trivial tools, making the set comprehensive yet manageable for the domain.
Completeness4/5The tool set provides broad coverage for retrieving college football data, including games, plays, rankings, and statistics. Minor gaps exist, such as no tools for updating or creating data (which may be intentional for a read-only API) or for more niche data like player profiles, but core querying needs are well-covered.
Average 3/5 across 9 of 9 tools scored.
See the Tool Scores section below for per-tool breakdowns.
- No issues in the last 6 months
- No commit activity data available
- No stable releases found
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI status not available
This repository is licensed under MIT License.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
Add a glama.json file to provide metadata about your server.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions a mandatory attribution requirement, which is useful context, but fails to describe other key behaviors such as whether this is a read-only operation, potential rate limits, error handling, or the format of returned data. This leaves significant gaps for an agent to understand how to use it effectively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness3/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, but it includes an attribution note that is more of a usage constraint than part of the tool's functional description. The example is helpful but could be integrated more smoothly. Overall, it's moderately concise but has some structural inefficiencies.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of retrieving sports data, no annotations, no output schema, and poor schema coverage, the description is incomplete. It lacks details on authentication, data format, error cases, and how this tool differs from siblings. The mandatory attribution note adds some context but doesn't compensate for the overall gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 0%, meaning the input schema provides no useful parameter documentation. The description adds minimal semantics by stating 'Required: gameId' and giving an example, but it doesn't explain what a gameId is, how to obtain it, or its valid range. With one parameter and no schema help, this is insufficient compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as 'Get advanced box score data for college football games,' which is a specific verb+resource combination. However, it doesn't explicitly differentiate this tool from sibling tools like 'get-games' or 'get-plays,' which might also retrieve game-related data, so it doesn't reach the highest score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'get-games' or 'get-plays.' It includes a mandatory attribution requirement ('College Football Data API') but this is not usage guidance. Without any context on when this tool is appropriate, the score is low.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the tool retrieves data (implying read-only) and includes a mandatory attribution requirement, which is useful context. However, it lacks details on rate limits, authentication needs, pagination, error handling, or what the return data looks like, leaving significant gaps for a tool with 7 parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness3/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized but not optimally structured. The attribution note is front-loaded but not directly about tool functionality. The core purpose is clear, and the parameter list and examples are useful, but the formatting with indentation and bullet points could be cleaner. Some sentences (like the attribution requirement) feel like they don't fully earn their place in a tool description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (7 parameters, no annotations, no output schema), the description is incomplete. It covers the basic purpose and parameters but lacks crucial context: no explanation of return values, error conditions, rate limits, or how results are filtered/structured. For a data retrieval tool with multiple filtering options, this leaves the agent with significant uncertainty about behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 0%, so the description must compensate. It lists all 7 parameters as 'Required: year' and 'Optional: week, season_type, team, conference, category, game_id,' and provides example queries. This adds meaning beyond the bare schema by indicating which parameters are required/optional and showing usage patterns, but it doesn't explain what each parameter means (e.g., what 'category' refers to) or provide enum values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get college football game data.' This is a specific verb+resource combination that tells the agent what the tool does. However, it doesn't explicitly differentiate this tool from sibling tools like 'get-games-teams' or 'get-plays,' which might also retrieve game-related data, so it doesn't reach the highest score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools or explain what makes this tool different (e.g., basic game data vs. advanced stats from 'get-advanced-box-score'). The only usage context is the mandatory attribution note, which doesn't help with tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the data source ('College Football Data API') and a requirement to cite it in responses, which adds useful context about attribution. However, it doesn't describe key behavioral traits like whether this is a read-only operation, potential rate limits, error handling, or the format of returned data (e.g., JSON structure). For a tool with no annotations, this leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness3/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise but includes redundant or misplaced content. The first sentence about mentioning the API in responses is important but could be integrated more smoothly. The parameter list and examples are helpful but could be structured better (e.g., bullet points for clarity). It's front-loaded with the core purpose, but some sentences don't directly enhance tool understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, 0% schema coverage, no output schema, and 4 parameters, the description is incomplete. It covers the basic purpose and parameters superficially but misses critical details: no explanation of return values, error cases, or deeper behavioral context. For a data retrieval tool with multiple filters, this leaves too much undefined for effective agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It lists the parameters (year, week, team, season_type) as optional and provides example queries, which adds some meaning beyond the bare schema. However, it doesn't explain what each parameter does (e.g., what 'season_type' entails, format for 'team'), leaving semantics unclear. With 4 parameters and low coverage, this is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get college football pregame win probability data.' This specifies the verb ('Get'), resource ('college football pregame win probability data'), and distinguishes it from sibling tools that handle box scores, drives, games, etc. However, it doesn't explicitly differentiate from hypothetical similar win probability tools, keeping it at 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implied usage guidance by listing optional parameters and stating 'At least one parameter is required,' which helps understand when to use it (i.e., when you have at least one of these filters). It includes example queries for context. However, it lacks explicit when-to-use vs. alternatives (e.g., compared to sibling tools like get-games) or prerequisites, so it's not fully comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that parameters are optional and provides example queries, but doesn't cover critical aspects like rate limits, authentication needs, error handling, or what the response format looks like. For a data retrieval tool with zero annotation coverage, this leaves significant gaps in understanding how the tool behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness3/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is reasonably concise but has structural issues. The first paragraph about mentioning the API in responses is front-loaded but not core to the tool's functionality, while the actual purpose statement comes later. The example queries are helpful but could be more efficiently integrated. Overall, it's adequate but not optimally structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (3 parameters, no annotations, no output schema), the description is incomplete. It covers the basic purpose and parameters but misses behavioral details like response format, error conditions, and usage context relative to siblings. For a tool with no structured metadata, the description should provide more comprehensive guidance to be fully helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds substantial meaning beyond the input schema, which has 0% description coverage. It explicitly lists the three parameters (year, team, conference), notes they are optional, and provides concrete example queries that illustrate how to use them. This compensates well for the schema's lack of documentation, though it doesn't specify data formats or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get college football team record data.' This specifies the verb ('Get') and resource ('college football team record data'), making it easy to understand what the tool does. However, it doesn't explicitly differentiate from sibling tools like 'get-games' or 'get-rankings', which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'get-games' or 'get-rankings'. It includes a note about mentioning the API in responses, but this is a presentation requirement, not usage guidance. Without context on when this tool is appropriate, the agent lacks clear direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that data comes from the 'College Football Data API' and requires attribution in responses, which adds useful context about data source and output formatting. However, it lacks details on rate limits, error handling, authentication needs, or what the return data structure looks like (e.g., pagination, fields included). For a tool with 7 parameters and no annotations, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness3/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized but not optimally structured. The first sentence about API attribution is front-loaded but not core to the tool's functionality, while the essential usage rules and examples follow. Some sentences could be more efficient (e.g., the examples could be integrated more smoothly). Overall, it's clear but could be more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (7 parameters, no annotations, no output schema), the description is incomplete. It covers basic usage and examples but lacks details on parameter meanings, return format, error conditions, and behavioral traits like rate limits. For a data retrieval tool with multiple filtering options, this leaves too many gaps for reliable agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides no parameter documentation. The description compensates by listing required parameters (year plus at least one of week, team, or conference) and giving examples, but it doesn't explain the semantics of all 7 parameters (e.g., what 'season_type', 'classification', or 'game_id' represent). This leaves most parameters undocumented, failing to fully compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get college football team game data.' It specifies the verb ('Get') and resource ('college football team game data'), making it easy to understand what the tool does. However, it doesn't explicitly differentiate from sibling tools like 'get-games' or 'get-advanced-box-score', which might have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool: it requires a year plus at least one additional parameter (week, team, or conference), and gives three example valid queries. This helps the agent understand the necessary conditions for invocation. However, it doesn't explicitly mention when not to use it or suggest alternatives among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions a formatting requirement ('mention College Football Data API in every response'), which is useful context. However, it doesn't describe critical behavioral traits like whether this is a read-only operation, potential rate limits, authentication needs, error handling, or what the return format looks like (no output schema exists).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness3/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized but not optimally structured. The first paragraph contains a formatting requirement that belongs elsewhere (not core tool functionality). The core purpose statement is clear, but the parameter information could be more front-loaded. The example queries are helpful but could be more efficiently integrated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (10 parameters, no annotations, no output schema), the description provides adequate but incomplete coverage. It documents parameters well but lacks behavioral context about the operation's safety, performance characteristics, or return format. The formatting requirement adds some context but doesn't address core completeness gaps for a data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters5/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds substantial value beyond the input schema, which has 0% description coverage. It clearly identifies which parameter is required ('year') versus optional, lists all 10 parameters by name, and provides three concrete example queries showing how parameters combine. This compensates fully for the schema's lack of documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get college football drive data.' It specifies the resource (drive data) and domain (college football), making the verb+resource combination clear. However, it doesn't explicitly differentiate this tool from its siblings like 'get-plays' or 'get-games', which would be needed for a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. While it mentions the College Football Data API in a formatting requirement, it doesn't explain when to choose 'get-drives' over sibling tools like 'get-plays' or 'get-games' for related football data queries. The example queries show parameter usage but not tool selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions a mandatory attribution requirement ('mention College Football Data API in every response'), which is valuable behavioral context. However, it doesn't disclose other traits like rate limits, error handling, data freshness, or response format, leaving significant gaps for a tool with 11 parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness3/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized but not optimally structured. The attribution note is front-loaded, but the core purpose is buried. The parameter list and examples are helpful but could be more streamlined. Some sentences (like the detailed examples) earn their place, but overall organization could be improved.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and 11 parameters, the description is moderately complete. It covers parameters and attribution, but lacks details on response format, error cases, or behavioral constraints. For a data retrieval tool with many filters, more context on output structure or limitations would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates well by listing all 11 parameters, distinguishing required (year, week) from optional ones, and providing example queries that illustrate usage. It adds meaning beyond the bare schema, though it doesn't explain parameter formats (e.g., what values 'play_type' accepts).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get college football play-by-play data.' This is a specific verb ('Get') and resource ('college football play-by-play data'), though it doesn't explicitly differentiate from siblings like 'get-play-stats' or 'get-drives' which might overlap in domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through required parameters (year AND week) and optional filters, but doesn't explicitly state when to use this tool versus alternatives like 'get-games' or 'get-play-stats'. It provides example queries that suggest context, but lacks explicit guidance on tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the data source ('College Football Data API') and provides example queries, but doesn't describe key behavioral traits like whether this is a read-only operation, potential rate limits, authentication requirements, error handling, or what the response format looks like. The description adds some context but leaves significant gaps for a tool with 8 parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness3/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized but not optimally structured. The first sentence about mentioning the API in responses is front-loaded but seems more like a usage instruction than core tool description. The core purpose and parameter information follow, but the formatting with indentation and bullet points could be cleaner. Every sentence adds value, but the flow could be improved.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (8 parameters, no annotations, no output schema), the description is moderately complete. It covers the purpose and parameters well, but lacks information about behavioral traits, response format, and differentiation from sibling tools. For a data retrieval tool with multiple filtering options, more context about what 'play statistic data' includes would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds substantial meaning beyond the input schema, which has 0% description coverage. It lists all 8 parameters with brief labels, clarifies that at least one is required, and provides example queries showing how parameters can be combined. This effectively compensates for the schema's lack of documentation, though it doesn't explain parameter formats or constraints in detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get college football play statistic data.' This specifies both the verb ('Get') and resource ('college football play statistic data'), making it immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'get-plays' or 'get-advanced-box-score,' which likely retrieve related football data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implied usage guidance through the 'At least one parameter is required' statement and example queries, which suggest when to use the tool (for filtering play statistics). However, it doesn't explicitly state when to use this tool versus alternatives like 'get-plays' or 'get-advanced-box-score,' nor does it mention any prerequisites or exclusions for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the API source and attribution requirement, which is useful context, but doesn't describe important behavioral aspects like rate limits, authentication needs, response format, error conditions, or whether this is a read-only operation. The description focuses more on parameter usage than tool behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness3/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized but not optimally structured. The first paragraph contains API attribution requirements that belong elsewhere, while the actual tool description starts in the second paragraph. The example queries are helpful but could be more efficiently formatted. Overall, it's functional but could be more front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no annotations and no output schema, the description provides adequate parameter documentation but lacks important context about the tool's behavior and output. It doesn't describe what the rankings data looks like, how it's structured, or any limitations. The API attribution requirement is included, but other behavioral aspects are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds significant value beyond the input schema, which has 0% description coverage. It clearly identifies which parameters are required vs. optional, provides example queries showing valid parameter combinations, and gives context about what each parameter represents (year, week, season_type). This compensates well for the schema's lack of documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get college football rankings data.' This specifies both the verb ('Get') and the resource ('college football rankings data'), making it immediately understandable. However, it doesn't distinguish this tool from its siblings (like get-games or get-plays), which all retrieve different types of college football data from the same API.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implied usage guidance through the example queries and parameter notes, showing how to structure requests. However, it lacks explicit guidance on when to use this tool versus alternatives (like get-games for game data vs. get-rankings for rankings data). The first paragraph contains API attribution requirements rather than usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lenwood/cfbd-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server