StudioMeyer Academy
Server Details
Free Memory-First AI Operator course as an MCP server. Bundled curriculum, no account needed.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 12 of 12 tools scored. Lowest: 3.1/5.
Most tools have distinct purposes, but academy_lesson and academy_tutor_context overlap in returning lesson content, and fetch duplicates the functionality of the individual getters (academy_lesson, academy_playbook, academy_recipe) by using IDs instead of slugs. This could cause minor confusion.
The majority of tools use the 'academy_' prefix, but 'fetch' and 'search' break this pattern, creating inconsistency. The naming convention is otherwise clear but mixed.
12 tools are well-scoped for a curriculum server, covering welcome, listing, searching, fetching, and tutoring. Each tool serves a clear purpose without being excessive.
The tool set covers core browsing and retrieval workflows (list, search, get, tutor). However, there is redundancy between fetch and the specific getters, and a unified listing across all item types is missing. Minor gaps exist but do not hinder the main use case.
Available Tools
12 toolsacademy_lessonARead-onlyInspect
Get the FULL text of one lesson. Teach it to the user: explain it in your own words, answer questions, give examples. This is how a user 'takes the course' with you as tutor.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Lesson slug, e.g. "01-was-ist-ai" (from academy_lessons) | |
| level | Yes | ||
| locale | No | Language. de=German, en=English, es=Spanish. Default en. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds teaching context beyond annotations (readOnlyHint). No contradictions. Disclosure of returning full text and role as tutor is sufficient.
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 sentences, front-loaded with main action. Every sentence adds value: purpose, usage, reinforcement. No waste.
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?
Tool is simple with 3 parameters and no output schema. Description covers purpose and usage adequately. Lacks return format but overall sufficient.
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 coverage is 67% with adequate descriptions; description adds no extra 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?
Description clearly states action ('Get the FULL text of one lesson') and teaching context, differentiating it from sibling tools like academy_lessons (listing) and academy_search.
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?
Explicitly instructs the agent to teach the content, explaining it in own words, answering questions, and giving examples. States this is how a user 'takes the course', providing clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
academy_lessonsARead-onlyInspect
List all lessons in a level (titles, descriptions, duration). No body — call academy_lesson for the full text.
| Name | Required | Description | Default |
|---|---|---|---|
| level | Yes | Level 1-6 | |
| locale | No | Language. de=German, en=English, es=Spanish. Default en. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description aligns with the readOnlyHint annotation by stating it lists data without side effects. It adds specific behavior: returns titles, descriptions, duration, but not body. No contradictions.
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?
The description is extremely concise—one line for purpose and one line for usage guidance. It is front-loaded and contains no redundant information.
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 simple listing tool with no output schema, the description covers return content, filtering, and distinguishes from related tools. Combined with complete schema and annotations, it is fully adequate.
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 documents both parameters well. The description adds no additional semantic value for parameters beyond what the schema provides.
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?
The description clearly states the tool lists all lessons in a level with titles, descriptions, and duration. It explicitly distinguishes from the sibling tool academy_lesson by noting 'No body — call academy_lesson for the full text.'
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?
The description provides clear guidance: use this tool for listing lessons at a level, and use academy_lesson for full text. It does not elaborate on when not to use or other alternatives, but the sibling context suggests these are distinct enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
academy_levelsARead-onlyInspect
List the 6 curriculum levels with title, subtitle and lesson count. Use to show the user the learning path and ask where they want to start.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language. de=German, en=English, es=Spanish. Default en. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint: true, so the description does not need to add behavioral details. It adds no extra disclosure beyond the annotations, which is adequate for a simple read operation.
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?
Two concise sentences: the first states the tool's function, the second provides a clear usage scenario. No unnecessary words or redundancy.
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?
Given the tool's simplicity (fixed list of 6 levels, one optional parameter, no output schema), the description fully covers the purpose, expected output fields, and usage context. No additional details are needed.
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 input schema has 100% coverage with a description for the locale parameter. The description does not add any information about the parameter beyond what the schema provides, meeting the baseline expectation.
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?
Description explicitly states it lists exactly 6 curriculum levels with title, subtitle, and lesson count. It clearly differentiates from siblings like academy_lesson and academy_lessons by specifying the scope and content of the output.
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?
The description advises using the tool to show the learning path and ask the user where to start. While it does not explicitly state when not to use it, the guidance is clear and contextually appropriate given sibling tools for more specific lookups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
academy_playbookBRead-onlyInspect
Get the full text of one playbook by slug.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| locale | No | Language. de=German, en=English, es=Spanish. Default en. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=true already informs the agent of read-only safety. The description adds that the tool returns 'full text', which is a minor behavioral detail. However, no further traits (e.g., response format, error handling) are disclosed.
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, clear sentence with no extraneous words. Perfectly efficient for the information provided.
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?
Given the tool returns full text, the description could mention the return format (e.g., plain text, JSON). With no output schema, this omission reduces completeness. However, the description is adequate for a simple retrieval tool.
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 coverage is 50% (only locale has description). The description does not explain what 'slug' means or provide additional context for either parameter. The agent must infer slug semantics from context.
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?
The description clearly states the verb 'Get' and the resource 'full text of one playbook by slug'. It distinguishes from the plural sibling 'academy_playbooks' implicitly by specifying 'one playbook', but does not explicitly mention the alternative for listing.
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?
No guidance is provided on when to use this tool versus alternatives like academy_playbooks (for listing) or other academy tools. The agent receives no context about prerequisites or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
academy_playbooksARead-onlyInspect
List hands-on playbooks (short, practical how-tos for Claude Code, MCP, memory, agents). Optional category filter.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language. de=German, en=English, es=Spanish. Default en. | |
| category | No | Optional, e.g. "build", "use" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds content domain and filter context beyond the readOnlyHint annotation. However, it does not disclose further behavioral traits like pagination, sorting, or rate limits. The annotation covers safety, and the description adds moderate value.
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?
The description is a single efficient sentence that is front-loaded with the verb and resource. No wasted words; every part adds value.
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 simple listing tool with two optional parameters and no output schema, the description is mostly complete. It states the purpose, content domain, and filter option. Missing details about return format or pagination, but these are not critical for a low-complexity tool.
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 description adds minimal meaning beyond the schema. It mentions the optional category filter but does not elaborate on locale or other parameter details. 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?
The description clearly states 'List hands-on playbooks' with verb and resource. It specifies the content domain and mentions optional category filter. However, it does not explicitly differentiate from sibling tools like academy_lessons or academy_recipes, though the resource name and domain provide implicit distinction.
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?
The description implies use when listing playbooks with an optional filter, but it lacks explicit when-to-use or when-not-to-use guidance. No alternatives (e.g., use academy_playbook for a single playbook) are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
academy_recipeARead-onlyInspect
Get the full text of one build recipe by slug.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include readOnlyHint=true, consistent with description. Description adds 'full text' but does not disclose behavior for missing slugs or return format, which is acceptable given annotations.
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?
Single sentence, front-loaded with verb, no extraneous text. Highly concise and well-structured.
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?
Simple tool with one parameter and a clear return description ('full text'). Missing edge case behavior (e.g., slug not found), but generally complete for a straightforward lookup.
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 coverage is 0%, but description explains the slug parameter is used to identify the build recipe. This adds some meaning beyond the schema, but does not fully compensate for lack of schema descriptions.
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?
Description clearly states the tool gets the full text of one build recipe by slug, using a specific verb and resource. It distinguishes from sibling tools like academy_recipes (plural) and academy_search.
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?
Implied usage: use when you have a slug and want the full recipe text. No explicit when-not or alternatives mentioned, such as when to use academy_recipes vs this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
academy_recipesARead-onlyInspect
List build recipes — step-by-step guides to build, deploy and ship real MCP servers and agent systems, organised by phase (1-16). Optional phase filter.
| Name | Required | Description | Default |
|---|---|---|---|
| phase | No | Optional phase number 1-16 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds that recipes are organized by phase and that phase filter is optional, but no other behavioral details like pagination or sorting.
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?
Single sentence efficiently conveys purpose and optional filter without any wasted words.
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?
Adequately covers the tool's purpose and organization, but could mention output format or that all records are returned when no filter is provided.
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 already describes the phase parameter as optional with range 1-16. Description merely restates this as 'phase filter', adding no new meaning beyond the schema.
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?
Clearly states the verb 'List' and the resource 'build recipes', explaining what recipes are and that they are organized by phase. Distinguishes from siblings like academy_recipe (singular) and academy_lessons.
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?
Indicates optional phase filter for narrowing results, but does not explicitly guide when to use this over siblings like academy_recipe or academy_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
academy_searchARead-onlyInspect
Search the whole curriculum (lessons + playbooks + recipes) by keyword. Returns ranked matches with snippets and ids. Use when the user asks about a topic and you want the most relevant material.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | Search keywords | |
| locale | No | Language. de=German, en=English, es=Spanish. Default en. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds that results are 'ranked matches with snippets and ids', which is behavioral info beyond the readOnlyHint annotation. It doesn't mention pagination or ordering details, but the limit parameter is documented in the schema.
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?
Two sentences, front-loaded with the core action and scope. No extraneous text, every sentence adds value.
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?
Given 3 parameters, no output schema, and annotations, the description covers purpose and usage well. It lacks explicit return format details besides 'snippets and ids', but that is sufficient for an agent to understand the output.
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 67% (query and locale documented, limit not). The description adds 'by keyword' clarifying query, but doesn't expand on limit or locale beyond the schema. Baseline for 67% coverage is adequate.
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?
The description states the verb 'search', the resource 'whole curriculum (lessons + playbooks + recipes)', and the output 'ranked matches with snippets and ids'. It clearly distinguishes from sibling tools like academy_lesson which target specific content.
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?
The description explicitly says 'Use when the user asks about a topic and you want the most relevant material', providing clear when-to-use guidance. It does not explicitly state when not to use, but sibling tool names imply alternatives for specific content types.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
academy_tutor_contextARead-onlyInspect
Get a lesson packaged as a tutoring brief: the full lesson text plus its learning goals and the level context. Call this when the user wants to be taught a lesson — then YOU act as their tutor using this material (no Academy account needed, you are the tutor).
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| level | Yes | ||
| locale | No | Language. de=German, en=English, es=Spanish. Default en. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already declares it harmless. The description adds value by noting no Academy account is needed and that the agent becomes the tutor, providing behavioral context beyond the annotation.
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?
The description is two sentences, front-loading the purpose (what it does) followed by usage guidance. Every sentence is necessary and concise.
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 tool with 3 simple parameters and no output schema, the description adequately explains the return value (lesson text, goals, level context) and usage scenario. Minor gap: no mention of output format or error handling.
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 coverage is low (33%), with only locale described. The description implies level and slug are used to identify the lesson, but doesn't explain them explicitly, so it adds minimal meaning beyond the schema.
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?
The description clearly states the tool gets a lesson packaged as a tutoring brief, distinguishing it from sibling tools like academy_lesson which may return lesson details without the tutoring context.
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?
The description explicitly says to call this when the user wants to be taught a lesson, and that the agent should act as tutor. However, it doesn't mention when not to use it or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
academy_welcomeARead-onlyInspect
ALWAYS call this first when a user connects or asks what this is. Returns a short orientation for StudioMeyer Academy — a free 6-level 'Memory-First AI Operator' curriculum (Levels 1-3 fundamentals, 4-6 memory/MCP/multi-agent), plus playbooks and build recipes. Read it back to the user in their language and offer to start at their level.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language. de=German, en=English, es=Spanish. Default en. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, and the description confirms it's a read operation returning an orientation. No destructive behavior. The description adds context about how the response should be used.
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?
Two sentences: the first is a clear imperative, the second describes the content. No wasted words.
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?
Even without an output schema, the description sufficiently describes what the tool returns (a short orientation covering the curriculum and resources) and directs the agent on how to present it.
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 input schema provides full documentation for the lone enum parameter (locale). The description does not add further semantic detail beyond what the schema already provides.
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?
The description clearly states the tool returns a short orientation for StudioMeyer Academy and that it should be called first. It distinguishes from sibling tools (academy_lesson, academy_levels, etc.) by being the entry point.
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?
Explicitly says 'ALWAYS call this first when a user connects or asks what this is' and instructs the agent to read the output back in the user's language and offer to start at their level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetchARead-onlyInspect
Fetch the full text of one Academy item (lesson, playbook or recipe) by the id returned from search.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Item id from search results |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, so the description's mention of 'full text' adds some context. However, it does not disclose error handling or response format beyond annotations.
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?
The description is a single, front-loaded sentence of 18 words that efficiently conveys the tool's action and context. No extraneous information is present.
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?
The tool is simple with one parameter, but the lack of an output schema means the description should compensate by explaining the response format. It only says 'full text' without structure, leaving the agent guessing about the return value.
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 coverage is 100% for the single parameter, and the description mirrors the schema's description of the ID source. No additional semantics or constraints are provided beyond what is in the schema.
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?
The description clearly states it fetches the full text of Academy items (lesson, playbook, recipe) by an ID from search, which is a specific verb-resource pair. It distinguishes itself from siblings that may fetch specific item types or perform searches.
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?
The description implies use after `search` but does not explicitly compare to sibling tools like academy_lesson or academy_playbook. There is no guidance on when to prefer this generic fetcher over more specific tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchARead-onlyInspect
Search StudioMeyer Academy course material. Returns a list of matching lessons, playbooks and recipes with ids you can pass to fetch.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description doesn't need to repeat that. It adds that the tool returns a list of items with ids, but lacks details on pagination, ordering, or result limits. However, for a simple search tool, this is adequate.
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?
One concise sentence that front-loads the action and includes essential information about return type and usage. No unnecessary words.
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?
Describes input (query), output (list of lessons/playbooks/recipes with ids), and next step (pass to fetch). No output schema exists, but the description covers key aspects. Could mention scope (entire academy? current user?) but overall sufficient.
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 only parameter 'query' has a description in the schema ('Search query'), and the description does not add further clarification about syntax or format. Schema coverage is 100%, so baseline is 3; the description does not enhance it.
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?
Clearly states it searches StudioMeyer Academy course material and returns matching lessons, playbooks, and recipes with ids for use with 'fetch'. Distinguishes from siblings by specifying the return format and linking to fetch tool.
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?
Implies usage for searching course material and mentions that returned ids can be passed to 'fetch' for details. Does not explicitly state when not to use or compare with siblings like academy_search, but context from sibling list and common sense fills the gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!