Skip to main content
Glama

Server Details

Curso de MCP en español: busca lecciones y artículos; con tu cuenta, tu progreso y tus lecciones.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.5/5.0

Scored across 9 tools

Disambiguation4/5

Most tools have clearly distinct purposes, and descriptions explicitly guide when to use each (e.g., buscar vs listar_articulos, ver_leccion vs leer_leccion). Minor overlap exists: buscar can surface articles that listar_articulos also exposes, and ver_leccion/leer_leccion are similarly named though their access levels differ.

Naming Consistency4/5

Seven of nine tools follow a verb_noun pattern (buscar, leer_articulo, leer_leccion, listar_articulos, ver_leccion, ver_planes, ver_temario). The two mi_* tools (mi_cuenta, mi_progreso) deviate slightly but are internally consistent. The overall convention is readable and predictable.

Tool Count5/5

Nine tools is well-scoped for an educational content platform covering search, content retrieval, curriculum browsing, account info, progress, and pricing. Each tool has a clear role with no redundant or filler entries.

Completeness5/5

The surface covers the domain thoroughly: search, list articles, view curriculum, read articles and lessons (public and gated), check account and progress, and view plans. No obvious gaps for a read-only informational MCP; purchase is explicitly handled off-platform.

Available Tools

9 tools
buscarBuscar en el curso y el blogA
Read-onlyIdempotent
Inspect

Busca por palabras en las lecciones del curso y en los artículos del blog. Devuelve título, resumen, tipo (articulo o leccion), id (el slug que piden las demás herramientas) y URL de cada resultado, los más relevantes primero. Úsala primero cuando la persona pregunta por un tema y no sabes qué página lo trata. Después, lee el resultado con leer_articulo (artículos) o con ver_leccion / leer_leccion (lecciones). Si no hay resultados, prueba con sinónimos o en inglés, o recorre todo con ver_temario y listar_articulos.

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNoDónde buscar: «todo» (por defecto), «articulo» solo en el blog o «leccion» solo en el curso.todo
limiteNoNúmero máximo de resultados, de 1 a 10 (5 por defecto).
consultaYesPalabras a buscar, en español o inglés, de 2 a 100 caracteres (p. ej. «oauth», «servidor python», «mcp apps»).

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent and closed-world behavior, so safety is covered. The description goes further by disclosing the return shape (título, resumen, tipo, id/slug, URL), the relevance ordering, and the empty-result behavior, which is real added context; it stops short of explaining scoring or how 'relevance' is computed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose, then usage and fallbacks; every sentence carries actionable information. It is slightly long with the branching follow-up/fallback instructions, but none are filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by describing the return fields and ordering, and it fully covers when to invoke, what to do with results, and what to do when nothing is found. Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 consulta, tipo (with enum) and limite. The description adds no extra semantics about the parameters, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (buscar) and precise resources (lecciones del curso, artículos del blog), and clearly distinguishes itself from the read/list siblings by being the keyword-search entry point. An agent can tell what it does without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to use it first when the user asks about a topic and the right page is unknown, names the follow-up tools (leer_articulo, ver_leccion/leer_leccion), and even prescribes fallbacks (synonyms/English, or ver_temario + listar_articulos) when results are empty. When-to-use, alternatives and failure handling are all covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

leer_articuloLeer un artículoA
Read-onlyIdempotent
Inspect

Texto completo de un artículo del blog en Markdown, con su título, fecha, URL y las lecciones del curso relacionadas. No necesita cuenta. Úsala cuando ya tienes el slug (de buscar o listar_articulos) y necesitas el contenido para responder o resumir; cita la URL del artículo. Si el slug no existe, búscalo con buscar.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug del artículo, hasta 120 caracteres, sin /blog/ (p. ej. «que-es-mcp»). Lo devuelven buscar y listar_articulos.

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/closed-world, and the description adds value beyond them: it discloses that no account is required and describes the exact return shape (Markdown body plus title, date, URL, related lessons), which matters since there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight sentences: return contents first, then the usage trigger, the fallback, and the citation requirement. No filler, and the most decision-relevant information (what you get, when to call) is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with no output schema, the description covers inputs (slug provenance), outputs (article fields and lessons), auth ('no necesita cuenta'), and error recovery. Nothing needed to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single slug parameter is already fully documented there, including the max length, the 'without /blog/' constraint, an example, and the fact it is returned by buscar/listar_articulos. The description only repeats the provenance, so it adds little beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource (retrieve the full Markdown text of a blog article) and enumerates the payload (title, date, URL, related course lessons). It also distinguishes itself from siblings by noting the required slug comes from buscar or listar_articulos.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit trigger ('cuando ya tienes el slug ... y necesitas el contenido para responder o resumir'), a fallback for the failure case ('Si el slug no existe, búscalo con buscar'), and an instruction to cite the article URL. Alternatives and conditions are fully spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

leer_leccionLeer una lecciónA
Read-onlyIdempotent
Inspect

Texto completo de una lección del curso, en Markdown, si el alumno tiene acceso (la 01 y el Básico con su cuenta; Avanzado y Experto si los ha comprado). Si no tiene acceso, devuelve la ficha pública y cómo conseguirlo. Necesita iniciar sesión. Úsala para estudiar o explicar una lección concreta con su texto; para saber de qué trata sin cuenta basta ver_leccion. Máximo 60 lecciones al día por alumno desde el servidor MCP; en la web no hay límite.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug de la lección, hasta 80 caracteres: «03-ciclo-vida» en el Básico o con el prefijo del nivel, como «avanzado/02-integraciones-apis» (ver_temario los lista).

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/idempotent annotations: it discloses the access model (lesson 01 and Básico with an account; Avanzado/Experto only if purchased), the login requirement, the fallback behavior when access is denied (returns the public ficha and how to obtain it), and a concrete rate limit (60 lessons/day per student on MCP, unlimited on the web). This is exactly the kind of context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then access, then usage, then limits, with no filler sentences. It is dense and information-rich; slightly long for a single-parameter read tool, which keeps it just short of a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists and there is one documented parameter, yet the description fully covers what the agent needs: what is returned, the access prerequisites, the denial fallback, and the rate ceiling. Nothing material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is a single well-documented `slug` parameter, so the schema already does the heavy lifting. The description adds only an indirect pointer ('ver_temario los lista') to where slugs come from, which is marginal added value. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: returns the FULL text of a course lesson in Markdown. It distinguishes itself from the similarly named sibling ver_leccion (public preview) by scoping the full-text/access-gated behavior, so an agent can pick the right tool without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells when to use it ('para estudiar o explicar una lección concreta con su texto') and names the alternative for the no-account case ('para saber de qué trata sin cuenta basta ver_leccion'). The routing condition is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listar_articulosArtículos del blogA
Read-onlyIdempotent
Inspect

Artículos publicados del blog, del más reciente al más antiguo, con slug, fecha, tema, resumen y URL. Se puede filtrar por tema y paginar. Úsala para ver las novedades o todo lo publicado sobre un tema; si buscas algo concreto, usa buscar. Lee después el que interese con leer_articulo. Si hay_mas es true, vuelve a llamarla con desde igual a la posición siguiente.

ParametersJSON Schema
NameRequiredDescriptionDefault
temaNoTema del artículo: a2a-agentes, mcp, mcp-apps, servidores, skills, webmcp.
desdeNoPosición desde la que listar, de 0 a 500 (0 por defecto): para la página siguiente, súmale el límite.
limiteNoArtículos por página, de 1 a 20 (10 por defecto).

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly, idempotent, closed-world reads. The description adds value beyond them by specifying sort order, the fields returned, and the hay_mas pagination contract with the exact follow-up call. It stops short of anything about failure modes or rate limits, but the annotation coverage makes this strong.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense but front-loaded: the scope and ordering come first, then filtering, routing, and pagination. Every sentence carries an operational instruction, though the final pagination sentence is somewhat procedural for the primary description body.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly enumerates the returned fields and the pagination signal (hay_mas), and provides the follow-up action. Nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description goes further by explaining the pagination contract in prose ('desde igual a la posición siguiente'), tying desde and limite together in a way the isolated schema descriptions do not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (listar) and resource (artículos del blog), adds ordering (más reciente al más antiguo) and the surfaced fields (slug, fecha, tema, resumen, URL). It clearly distinguishes itself from buscar and leer_articulo, so an agent can route without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit routing: use it for novedades or all content on a tema, and 'si buscas algo concreto, usa buscar'. It also names the downstream step (leer_articulo) and the pagination loop condition (hay_mas true → repeat with desde), covering when and how to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mi_cuentaMi cuentaA
Read-onlyIdempotent
Inspect

Datos de la cuenta del alumno que ha iniciado sesión: email, nivel del curso al que tiene acceso, niveles con acceso, fecha de alta y, si no tiene el nivel más alto, cómo ampliarlo. Necesita iniciar sesión. Úsala para saber qué puede leer la persona antes de recomendarle lecciones o un plan; para lo que lleva hecho, usa mi_progreso, y para los precios, ver_planes. No tiene parámetros.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered. The description adds real value beyond them by disclosing the login requirement and the conditional return behavior (an upgrade path only appears when the student lacks the top level).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded and the alternative-routing comes after, which is the right order. The returned-field enumeration is slightly dense but each item carries meaning for an agent deciding whether to call it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 field-level description of what is returned is load-bearing and is present. Combined with the auth prerequisite, use case and sibling routing, the definition contains everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters the schema documents nothing to add, and the description usefully confirms this ('No tiene parámetros'), removing any ambiguity about how to invoke it. Baseline 4 applies for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific resource (the logged-in student's account) and enumerates exactly what it returns: email, access level, accessible levels, sign-up date, and upgrade path. It explicitly distinguishes itself from siblings by naming mi_progreso and ver_planes, so the agent can route without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit use case ('Úsala para saber qué puede leer la persona antes de recomendarle lecciones o un plan') plus the alternatives and the condition selecting them ('para lo que lleva hecho, usa mi_progreso, y para los precios, ver_planes'). It also states the prerequisite ('Necesita iniciar sesión').

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mi_progresoMi progresoA
Read-onlyIdempotent
Inspect

Progreso del alumno en el curso: lecciones completadas por nivel, porcentaje, las últimas cinco que terminó y la siguiente que le toca, con su URL. Necesita iniciar sesión. Úsala cuando la persona pregunte por dónde va o qué estudiar ahora; después puedes abrir la siguiente lección con leer_leccion. No tiene parámetros.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and closed-world, so the safety profile is covered. The description adds a genuinely new behavioral fact not present in structured data: it requires an authenticated session ("Necesita iniciar sesión"). It stops short of describing pagination or failure behavior, but for a small read-only tool this is solid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded: the return contents come first, then the auth requirement, then the usage rule and follow-up. Information-dense and free of filler, though the opening sentence packs a long list of fields that could be slightly tighter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does so by naming the exact fields returned, plus the auth requirement and the routing to leer_leccion. Nothing an agent needs to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so the baseline is 4. The description confirms this explicitly ("No tiene parámetros"), which is consistent with the empty schema and leaves nothing ambiguous for the caller.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (student's progress in the course) and enumerates exactly what is returned: completed lessons by level, percentage, last five finished, and the next one with its URL. This clearly separates it from siblings like leer_leccion, ver_leccion, and mi_cuenta without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger ("when the person asks where they are or what to study now") and names the follow-up tool and action (open the next lesson with leer_leccion). The agent knows both when to call this and what to do next.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ver_leccionFicha de una lecciónA
Read-onlyIdempotent
Inspect

Ficha pública de una lección: resumen, objetivos, secciones, tiempo de lectura, cómo se accede y URL. No devuelve el cuerpo de la lección. Úsala para explicar qué enseña una lección sin necesidad de cuenta. Para el texto completo, usa leer_leccion (pide iniciar sesión y acceso al nivel) o enlaza la URL. Si el slug no existe, llama a ver_temario para ver los válidos.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesSlug de la lección, hasta 80 caracteres: «05-herramientas» en el Básico o con el prefijo del nivel, como «avanzado/02-integraciones-apis» (ver_temario los lista).

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/idempotent/openWorld, but the description adds real value: it discloses that the lesson body is NOT returned, that no account is needed, and that leer_leccion requires login plus level access. A minor gap remains on the exact shape of "cómo se accede", but the behavioral context is strong and consistent with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then scope exclusion, then alternatives and error handling — logical and dense. It is three information-heavy sentences rather than padding, though slightly packed; every clause carries weight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by listing the returned fields, and it covers auth requirements, the alternative tool, and error recovery. An agent has everything needed to select and invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%; the schema alone documents the slug format, length limit and level-prefix examples. The description adds only a slight hint via the error case ("Si el slug no existe"), so the baseline of 3 applies since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ("Ficha pública de una lección") and enumerates exactly what it returns (resumen, objetivos, secciones, tiempo de lectura, cómo se accede, URL). It explicitly clarifies the negative scope ("No devuelve el cuerpo de la lección") and distinguishes itself from the sibling leer_leccion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use it ("para explicar qué enseña una lección sin necesidad de cuenta"), names the alternative for full content (leer_leccion, with its auth/level requirements), and gives fallback routing ("Si el slug no existe, llama a ver_temario"). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ver_planesPlanes y preciosA
Read-onlyIdempotent
Inspect

Niveles del curso con su precio en euros (pago único, sin suscripción), qué incluye cada uno, la garantía de devolución de 14 días y la URL de la página de planes. Úsala cuando la persona pregunte por precios, qué nivel comprar o qué incluye cada uno. Para saber qué tiene ya la persona, usa mi_cuenta. La compra se hace en la web, no desde aquí. No tiene parámetros.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true and openWorldHint=false, so the safe-read profile is covered. The description adds genuinely new behavior context: the one-time-payment model (no subscription), the 14-day refund policy, and the constraint that no purchase action can be taken here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Content is front-loaded: what is returned first, then when to use it, then the alternative, then the constraint. Only the final sentence ('No tiene parámetros') fails to earn its place, since the empty input schema already conveys this.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description fully enumerates what the agent will receive (tiers, prices, inclusions, guarantee, URL), and with no parameters there is nothing else an agent needs before calling it. Nothing material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to clarify; the baseline for a non-parameterized tool is 4. The closing note that it takes no parameters is harmless but redundant with the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specifies the exact resource returned (course tiers) and its scope: price in euros, one-time payment model, what each tier includes, refund guarantee, and the plans-page URL. It clearly separates this tool from siblings by naming mi_cuenta as the source for what the user already owns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit trigger conditions ('when the person asks about prices, which tier to buy, or what each includes'), an explicit alternative (mi_cuenta for current entitlements), and a clear boundary that purchases happen on the web and cannot be completed through this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ver_temarioTemario del cursoA
Read-onlyIdempotent
Inspect

Lista las lecciones del curso de MCP (26 en tres niveles: Básico, Avanzado y Experto) con su slug, título, descripción, nivel y cómo se accede a cada una, más el precio y el resumen de cada nivel. Úsala para enseñar el plan de estudios completo o para obtener el slug de una lección; para un tema concreto es mejor buscar. Con el slug, ver_leccion da la ficha pública y leer_leccion el texto completo.

ParametersJSON Schema
NameRequiredDescriptionDefault
nivelNoFiltra por nivel: «basico», «avanzado» o «experto». Sin él, devuelve las 26 lecciones.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent and closed-world, so the safety profile is covered. The description adds real behavioral context beyond that: no filter returns all 26 lessons, and it discloses the composition of the result (slug, título, descripción, nivel, forma de acceso, precio, resumen por nivel). It stops short of describing pagination or ordering, which is a minor gap for a fixed-size catalog.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and scope, then usage and routing in a compact sequence of clauses. The enumeration of returned fields is dense but earns its place by compensating for the absent output schema; the whole definition remains a single tight paragraph with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless-filter, read-only list tool with no output schema, the description supplies everything an agent needs: scope, the shape of the returned records, the default behavior without filters, and the handoff to sibling tools. Nothing material is left to inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single enum parameter with its three values is fully documented in the schema, including the default behavior of returning all 26 lessons. The description corroborates the enum options but adds no format, syntax or edge-case detail beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Lista las lecciones del curso de MCP') and quantifies scope (26 lessons across three levels) plus the returned fields. It explicitly names the sibling tools it is not (buscar for a single topic, ver_leccion for a public sheet, leer_leccion for full text), so an agent can route without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use cases ('enseñar el plan de estudios completo o para obtener el slug de una lección') and an explicit when-not with the alternative ('para un tema concreto es mejor buscar'). It also names the downstream tools to call once a slug is obtained, which is exactly the selection guidance an agent needs.

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.

  1. 6 tool updates
    • Changedbuscar3 fields changed
      • changedInput schema / properties / consulta / description
        Previous value: -"Palabras a buscar, en español o inglés (p. ej. «oauth», «servidor python», «mcp apps»)."New value: +"Palabras a buscar, en español o inglés, de 2 a 100 caracteres (p. ej. «oauth», «servidor python», «mcp apps»)."
      • changedInput schema / properties / limite / description
        Previous value: -"Número máximo de resultados."New value: +"Número máximo de resultados, de 1 a 10 (5 por defecto)."
      • changedInput schema / properties / tipo / description
        Previous value: -"Qué buscar."New value: +"Dónde buscar: «todo» (por defecto), «articulo» solo en el blog o «leccion» solo en el curso."
    • Changedleer_articulo1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"Slug del artículo (lo devuelven buscar y listar_articulos)."New value: +"Slug del artículo, hasta 120 caracteres, sin /blog/ (p. ej. «que-es-mcp»). Lo devuelven buscar y listar_articulos."
    • Changedleer_leccion1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"Slug de la lección, p. ej. 03-ciclo-vida o avanzado/02-integraciones-apis (ver_temario los lista)."New value: +"Slug de la lección, hasta 80 caracteres: «03-ciclo-vida» en el Básico o con el prefijo del nivel, como «avanzado/02-integraciones-apis» (ver_temario los lista)."
    • Changedlistar_articulos2 fields changed
      • changedInput schema / properties / desde / description
        Previous value: -"Posición desde la que listar, para paginar."New value: +"Posición desde la que listar, de 0 a 500 (0 por defecto): para la página siguiente, súmale el límite."
      • addedInput schema / properties / limite / description
        Added value: +"Artículos por página, de 1 a 20 (10 por defecto)."
    • Changedver_leccion1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"Slug de la lección, p. ej. 05-herramientas o avanzado/02-integraciones-apis (ver_temario los lista)."New value: +"Slug de la lección, hasta 80 caracteres: «05-herramientas» en el Básico o con el prefijo del nivel, como «avanzado/02-integraciones-apis» (ver_temario los lista)."
    • Changedver_temario1 field changed
      • changedInput schema / properties / nivel / description
        Previous value: -"Filtra por nivel."New value: +"Filtra por nivel: «basico», «avanzado» o «experto». Sin él, devuelve las 26 lecciones."
  2. 9 tool updates
    • First observedbuscar
    • First observedleer_articulo
    • First observedleer_leccion
    • First observedlistar_articulos
    • First observedmi_cuenta
    • First observedmi_progreso
    • First observedver_leccion
    • First observedver_planes
    • First observedver_temario

Publisher details

Operator
DesarrolloMCP (Andrés León) · Publisher source
Vendor relationship
First-party
Restrictions
Public tools work without an account. mi_cuenta, mi_progreso and leer_leccion need a free DesarrolloMCP account (OAuth); full paid lessons need a paid plan. leer_leccion is limited to 60 calls per day per student.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    MCP server for StudioMeyer Academy that connects Claude Code, Cursor, or Claude Desktop to track learning progress in the Memory-First AI Operator curriculum. It enables users to view lessons, complete quizzes, earn certificates, and run spaced-repetition reviews directly in chat.
    21
    46 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Lets an AI assistant read your own Escuela de Guitarristas course progress over MCP, including per-course lesson completion, next pending lessons, and overall stats. This enables planning practice sessions around what you have already watched.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources