Kevin's Coaching Brain
Server Details
Coaching answers from Kevin Middleton's own writing, with the source link for each answer.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- 360tft/coaching-brain-mcp
- GitHub Stars
- 0
TDQS
Scored across 2 tools
list_sources enumerates sources while search_brain queries content, so their purposes do not overlap. An agent can easily tell which to call for enumeration versus retrieval.
Both names use a consistent snake_case verb_noun pattern (list_sources, search_brain). No style mixing or vague verbs.
Only two tools exist, which feels thin even for a narrow read-only knowledge base. A single fetch/retrieve operation might have warranted a third tool.
For a read-only coaching knowledge base, list plus search covers the core discovery and retrieval workflows. Minor gaps exist around fetching a full source document or filtering results by date/topic.
Available Tools
2 toolslist_sourcesList sources in Kevin's Coaching BrainARead-onlyIdempotentInspect
List every source in Kevin's Coaching Brain, with its link.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety and determinism profile is fully covered. The description adds only that each source comes with its link, and says nothing about ordering, pagination, or volume limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler; it states the action, the scope, and the payload shape immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of describing returns; it discloses that each item includes a link but omits ordering, pagination, and result volume. For a simple zero-parameter list tool this is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. The description correctly implies no input is required to produce the full listing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource ('sources') scoped to Kevin's Coaching Brain, and notes each entry includes its link. It does not name or contrast with the sibling search_brain, so an agent must infer the distinction between exhaustive listing and searchable retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'every source' suggests an exhaustive enumerate-everything operation, which contrasts implicitly with search_brain. There is no explicit when-to-use, when-not-to-use, or alternative naming.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_brainSearch Kevin's Coaching BrainARead-onlyIdempotentInspect
Search Kevin's Coaching Brain. Kevin Middleton's own coaching writing on sessions, methods, using AI as a coach, and match day. Returns short passages with title, date and source link.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many passages to return, 1 to 5. Default 3. | |
| query | Yes | A coaching question in plain words. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds genuine value beyond that by disclosing the return shape (short passages with title, date and source link), which matters because there is no output schema. It stops short of 5 by saying nothing about whether results are ranked, scored, or limited in corpus size.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action and resource, then scope, then return format. The opening sentence largely restates the title, which is the only mild redundancy in an otherwise tight definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read-only search with no output schema, the description covers the corpus, the query intent and the result shape, which is close to everything an agent needs. It could still note that results are limited to Kevin's own writing and that the corpus is finite, but nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains both parameters, including the limit range of 1 to 5 and the default of 3. The description adds only the qualifier 'short passages', which does not extend parameter meaning. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and a named resource (Kevin's Coaching Brain), then scopes it with the actual content domain: sessions, methods, AI-as-a-coach, match day. The only gap is that it never contrasts itself with the sibling list_sources, so it lands 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: by enumerating what the corpus contains, the description tells an agent which kinds of questions will retrieve results. However, there is no explicit when-to-use, when-not-to-use, or reference to list_sources as the alternative for browsing rather than querying.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- First observed
list_sources - First observed
search_brain
Related MCP Connectors
Kickoffo: the site's own MCP server — dataset; every answer cites the site.
Kbasevo: the site's own MCP server — dataset; every answer cites the site.
CoilDesk: the site's own MCP server — dataset; every answer cites the site.
Media Depot: the site's own MCP server — shop; every answer cites the site.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceAn AI training coach MCP server that integrates with Garmin Connect to provide science-based load management, code-enforced injury gates, and persistent coaching memory, keeping data local.2MIT
- FlicenseNot gradedqualityBmaintenanceAn MCP server that exposes a runner's own training data — computed training load, race-time predictions, and generated plans — as tools an LLM can call for grounded coaching advice.-
- AlicenseAqualityBmaintenanceAn MCP server that transforms Garmin data into compact, verdict-first coaching reports for LLMs, computing metrics like CTL/ATL/TSB and ACWR to answer training readiness questions.14Apache 2.0
- AlicenseAqualityAmaintenanceRead/write MCP server for Intervals.icu — 51 tools spanning activities, streams, wellness, calendar, gear, and sport zones, plus structured workout generation with a built-in syntax reference for cycling, running, and swimming.662,051 PyPI94MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.