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
- Repository
- studiomeyer-io/mcp-academy
- GitHub Stars
- 1
- Server Listing
- mcp-academy
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?
Annotations already declare readOnlyHint=true, so the description adds useful behavioral context (FULL text, teaching role). It doesn't contradict annotations and provides extra insight into the expected behavior during use.
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 concise: three sentences with no wasted words. It front-loads the core purpose, then expands on the agent's role, making it easy to scan.
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 description adequately covers the tool's purpose and usage for a read-only operation with clear parameters. It lacks explicit mention of output format but given no output schema, this is acceptable. The tutoring context enriches completeness.
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 description adds no parameter-specific information beyond what the schema already provides. While schema coverage is 67%, the tool description does not explain the 'level' parameter or clarify how 'slug' and 'locale' should be used, relying entirely on 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 'Get the FULL text of one lesson', using a specific verb and resource. It distinguishes from siblings like academy_lessons (plural) and academy_playbook by focusing on a single lesson with 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 provides clear guidance on when to use the tool: when the user wants to 'take the course' with the agent as tutor. It implies the teaching role but does not explicitly state when not to use or mention alternatives beyond the sibling list.
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?
Annotations already declare readOnlyHint=true, so description doesn't need to emphasize safety. The description adds what the tool returns (titles, descriptions, duration) and that it returns a list, which is helpful. No contradictory or missing behavioral information.
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: first states purpose and scope, second gives usage guidance. Every word earns its place; no filler.
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 (2 params, no output schema needed because description covers return fields), the description is adequately complete. It tells the agent what to expect and how it differs from siblings.
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 baseline is 3. The description does not add meaning beyond the schema for parameters; it only mentions return fields. No additional parameter context is provided.
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 'list' and resource 'lessons in a level', and distinguishes from sibling 'academy_lesson' by noting that this tool returns only titles, descriptions, and duration, while the full text requires the other 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?
The description provides guidance on when to use this tool (to list lessons) and when to use the alternative (academy_lesson for full text). It doesn't explicitly state conditions like 'use this when you only need a summary', but the sibling reference is clear.
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 provide readOnlyHint=true, so the read-only nature is known. The description adds the specific number of levels (6) and the fields included, but does not elaborate on other behavioral aspects like rate limits or authentication. It does not contradict 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 consists of two concise sentences. The first presents the action and output, the second gives usage guidance. Every sentence provides value, and it is front-loaded with the core functionality.
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 read-only tool with no output schema, the description explains the output structure (title, subtitle, lesson count) and the number of items (6). It also provides a usage context. Minor missing information like default locale behavior is not critical but would improve completeness.
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 single parameter 'locale' is fully described in the input schema with an enum and description (100% coverage). The description does not add additional parameter details, so it meets the baseline without adding extra semantic value.
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 explicitly states the tool lists the 6 curriculum levels with title, subtitle, and lesson count, and gives a specific use case for showing the learning path. This clearly distinguishes it from sibling tools like academy_lesson or academy_playbook.
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 a clear context for use: 'show the user the learning path and ask where they want to start'. However, it does not explicitly state when not to use this tool or name alternatives, though the differentiation from siblings is implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
academy_playbookARead-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?
Annotations declare readOnlyHint=true, and the description's 'Get' aligns with that. The description adds context that it returns the 'full text' of one playbook, which is beyond the annotation. 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?
One sentence, no fluff. Every word is necessary. Front-loaded with the action and resource.
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 has no output schema, so the description should clarify what 'full text' includes (e.g., formatting, structure). It is adequate for a simple retrieval with one required param but lacks detail on the return content.
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 50% (only locale has a description). The description does not explain the 'slug' parameter format or how to obtain it. For locale, it merely echoes the enum values. Description 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 uses a specific verb 'Get' and resource 'full text of one playbook', clearly indicating the tool retrieves a single playbook by slug. It distinguishes from sibling tools like 'academy_playbooks' (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?
No guidance on when to use this tool versus alternatives. Sibling tools are listed but not referenced. There is no mention of prerequisites, when-not to use, or suggestions for related tools.
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?
Annotations already declare readOnlyHint=true, so the description does not need to restate that. It adds that the tool lists playbooks with an optional filter, which is useful but lacks details like pagination, ordering, or response structure. Given the readOnly annotation, 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?
The description is a single, well-structured sentence that conveys the essential information without extraneous 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?
For a simple listing tool with 2 optional parameters and no output schema, the description provides enough context: it lists playbooks and allows category filtering. It doesn't specify response format or limits, but the simplicity justifies this level.
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%, so the input schema fully documents both parameters. The description merely mentions the category filter, adding no new meaning beyond the schema. 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 the action ('List'), the resource ('hands-on playbooks'), and the context ('short, practical how-tos for Claude Code, MCP, memory, agents'). It distinguishes from sibling 'academy_playbook' (singular) by implying this returns multiple items.
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 clearly indicates when to use (to list playbooks) and mentions an optional category filter. It does not explicitly compare with siblings like 'academy_search' or state when not to use, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
academy_recipeBRead-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?
The description adds 'full text' detail, complementing the readOnlyHint annotation. However, it does not disclose error behavior (e.g., if slug is invalid) or return format, but the safety profile is clear from 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 sentence that efficiently conveys the tool's purpose with no redundancy or 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?
For a simple retrieval tool with one parameter and no output schema, the description is adequate but lacks usage context (e.g., where to find slugs, what happens if recipe not found).
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?
With 0% schema description coverage for the single 'slug' parameter, the description adds minimal value beyond stating it's used for lookup. It does not clarify slug format, source, or constraints.
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 uses a specific verb ('Get'), identifies the resource ('full text of one build recipe'), and specifies the method ('by slug'). This clearly distinguishes it from sibling tools like academy_recipes, which likely lists recipes.
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 no guidance on when to use this tool versus alternatives such as academy_search or academy_recipes. No when-not-to-use or prerequisite information is given.
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 it lists recipes, consistent with read-only. No additional behavioral details, but no contradiction.
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 verb and resource, no superfluous words. Efficient and clear.
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 no output schema, the description adequately conveys purpose and filter. Could mention output format (e.g., list of titles), but sufficient for a simple list 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 100% and description echoes the schema's parameter description. No extra semantic added beyond what 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?
Description clearly states the tool lists build recipes, specifies the content (step-by-step guides for MCP servers and agent systems), and mentions organization by phase. It distinguishes from sibling tools like 'academy_recipe' (singular) and others.
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?
Mentions optional phase filter, implying use for listing recipes. Lacks explicit guidance on when to use versus siblings (e.g., vs. 'academy_recipe' for a specific recipe), but context is reasonably clear.
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?
Annotations indicate readOnlyHint=true, and the description confirms read-only behavior by describing search results. It adds value by explaining the output format (ranked matches with snippets and IDs), though it does not mention rate limits or authentication needs.
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: first defines action and output, second gives usage context. No extraneous information. Highly efficient.
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 no output schema, the description provides essential return info (ranked matches, snippets, IDs). No mention of pagination or errors, but sufficient for a search 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?
The description does not add parameter details beyond the schema. Schema coverage is 67%, and the description does not compensate for undocumented parameters. It is adequate but not enhanced.
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 explicitly states the tool searches the whole curriculum (lessons, playbooks, recipes) by keyword, distinguishing it from sibling tools that target specific content types. It also mentions ranked matches with snippets and IDs.
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?
Provides clear guidance: 'Use when the user asks about a topic and you want the most relevant material.' It does not explicitly state when not to use it compared to specific content tools, but the context is adequate.
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?
Annotations declare readOnlyHint=true. The description adds context about the tutoring brief and agent role, aligning with read-only behavior. No contradiction.
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: first defines the tool, second specifies usage. Every word adds value; no fluff.
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?
No output schema provided. Description mentions content (lesson text, goals, level) but lacks structure or format details. For a tool that packages tutoring material, more complete output expectations would help.
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 only 33% (locale described). The description does not detail slug or level parameters, relying on schema which lacks descriptions. Agents must infer parameter usage.
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 retrieves a lesson as a tutoring brief with full text, learning goals, and level context. It distinguishes from sibling tools by specifying the tutoring packaging.
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 states when to call: when the user wants to be taught a lesson, and outlines the agent's role as a tutor. No ambiguity.
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?
Consistent with readOnlyHint annotation; adds detail to read back in user's language and offer level, but no further behavioral traits 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?
Two sentences, front-loaded with critical usage instruction, 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?
Fully adequate for a simple welcome tool with good annotations and no output schema; leaves no ambiguity.
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 covers 100% of parameters; description adds context that locale controls language for reading back, enhancing meaning beyond enum values.
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 it returns orientation for StudioMeyer Academy and instructs to call first on user connect, distinguishing from sibling tools like academy_lesson.
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,' providing unambiguous usage context.
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 declare readOnlyHint=true. The description adds context about fetching full text and the ID source, but no further behavioral traits (e.g., rate limits, error handling).
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, no redundant words, front-loaded with essential information. Every word earns its place.
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 one parameter, no output schema, and simple read operation, the description is fully adequate. No missing information.
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% with a clear description for the single parameter. The description reinforces that the ID comes from `search`, adding value 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 uses a specific verb ('Fetch') and resource ('full text of one Academy item'), and distinguishes from sibling tools like 'search' by specifying the input comes from search results.
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 states to use the id from `search`, providing clear context. Does not explicitly mention when not to use or list alternatives, but gives sufficient usage guidance.
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 declare readOnlyHint=true, and the description aligns by describing a search (read operation). The description adds value by explaining the return type and connection to 'fetch', but it does not disclose other behaviors like result limits, pagination, or error handling.
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 long, with the first sentence stating the action and the second explaining the output and how to use it. It is efficient, front-loaded, and contains no extraneous 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?
Given the tool's simplicity (one required parameter, no output schema), the description adequately covers the purpose, output structure, and follow-up usage. It could be improved by mentioning any default limit or pagination, but it is largely sufficient for an agent to invoke correctly.
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% description coverage for the single 'query' parameter, so the description does not need to add much. The description's mention of 'search query' is consistent but does not provide additional semantic value beyond what the schema already offers.
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 searches 'StudioMeyer Academy course material' and lists the specific types returned (lessons, playbooks, recipes) with IDs for use with the 'fetch' tool. However, it does not explicitly differentiate from the sibling tool 'academy_search', leaving potential confusion.
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 usage by mentioning the search action and that results can be passed to 'fetch', but it does not specify when to prefer this tool over siblings like 'academy_lesson' or 'academy_search', nor does it provide any exclusions or best practices.
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!
Related MCP Servers
- Flicense-qualityBmaintenanceAn MCP server that gives AI coding assistants durable long-term memory, reusable skills, and evidence-based decision intelligence, running fully offline with no external API keys.
- AlicenseAqualityCmaintenanceA fully local MCP server that gives AI agents persistent, semantic long-term memory without any cloud dependencies.11121MIT
- Alicense-qualityBmaintenanceSelf-hosted MCP server giving AI agents persistent memory for personalization and context across conversations.230Apache 2.0
- Alicense-qualityBmaintenanceMCP server that gives AI agents a continual learning brain with lessons, skills, memories, evidence-based refinement, rollback, and hybrid GraphRAG retrieval.MIT
Your Connectors
Sign in to create a connector for this server.