Skip to main content
Glama

Learnosity Build Aide

Server Details

Build Learnosity integrations from Learnosity's own documentation and integration skills.

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

TDQS

A3.6/5.0

Scored across 8 tools

Disambiguation4/5

The set splits cleanly into two resource families (documentation sources vs. integration skills), and within each, list/search/read have distinct roles that descriptions reinforce. The only mild overlap is list_docs_sources versus list_docs_categories, and read_document versus skills_read, but the resource targets differ enough that misselection is unlikely.

Naming Consistency3/5

Two conventions coexist: verb-first names like get_feedback_link, read_document, search_docs_sources alongside noun-first names like skills_list, skills_read, skills_search. Each family is internally consistent, but the mix (plus inconsistent docs_/sources_ placement) makes the overall pattern only partially predictable.

Tool Count5/5

Eight tools is well within the ideal range for a read-only documentation/skills aide. Each tool covers a distinct operation (discover sources, list categories, search, read, plus skills equivalents and a feedback link), so none feel padded.

Completeness4/5

Both domains have discover-list-search-read coverage, which supports the core workflow of finding and consuming docs and integration skills, and the feedback tool closes the reporting loop. Minor gaps remain, such as no direct read-by-URL/ID outside a source or richer metadata endpoints, but agents can work around these.

Available Tools

8 tools
list_docs_categoriesList Learnosity Documentation CategoriesA
Read-only
Inspect

List cached Learnosity categories. Use list_docs_sources or learnosity://sources/index to discover valid source ids. If no source is provided, categories from every configured source are returned.

NameRequiredDescriptionDefault
sourceNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so safety is covered structurally. The description adds genuinely useful behavior: results are 'cached' and omitting source fans out across every configured source. It does not explain cache staleness or refresh behavior, which the word 'cached' hints at.

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?

Three short sentences, front-loaded with the action, followed by prerequisite discovery and the default-case behavior. No redundant restatement of the tool name or filler.

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

Completeness4/5

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

With an output schema present, return values need no explanation, and the description covers sourcing, defaults, and the cached nature of results. The only remaining ambiguity is what 'cached' implies about freshness, which an agent may need to know for correctness-sensitive use.

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 0% and the single parameter has no description in the schema, so the description must carry the load. It does: it explains how to obtain valid source ids and precisely defines the null/default semantics as 'categories from every configured source'.

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

Purpose4/5

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

States a specific verb and resource ('List cached Learnosity categories') and makes clear this is about category listings rather than documents or sources. It is separable from siblings like read_document or search_docs_sources, though it doesn't explicitly contrast with them.

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

Usage Guidelines4/5

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

Gives concrete routing guidance: use list_docs_sources or the learnosity://sources/index resource to discover valid source ids before calling. It also covers the no-argument default case. It stops short of saying when a caller should prefer this over listing documents directly.

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

list_docs_sourcesList Learnosity Documentation SourcesA
Read-only
Inspect

List the configured Learnosity documentation sources. Use this tool or learnosity://sources/index to discover valid source ids before searching or reading.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the workflow role of this call (id discovery prerequisite), which is useful context beyond the annotations, but it says nothing about ordering, size, or refresh behavior of the returned source list.

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?

Two sentences, no filler, with the purpose stated first and the prerequisite guidance second. Every clause carries information an agent needs before calling.

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 zero-param, read-only discovery tool with an output schema present and annotations covering the safety profile, the description only needs to state purpose and sequencing. Both are present, including the alternative URI access path.

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?

The tool takes zero parameters, so there is no parameter semantics for the description to elaborate and the baseline applies. The schema already sets additionalProperties=false, so nothing further is needed here.

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

Purpose4/5

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

The description opens with a specific verb+resource: "List the configured Learnosity documentation sources." That clearly distinguishes it from read_document or search_docs_sources, which consume source ids rather than enumerate them. It does not explicitly contrast with the close sibling list_docs_categories, keeping it short of a 5.

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

Usage Guidelines4/5

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

It states the usage context directly: call this "before searching or reading" to discover valid source ids, and it names an alternative (learnosity://sources/index) for the same purpose. It does not say when not to use it or how it relates to list_docs_categories, so a small gap remains.

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

read_documentRead Learnosity DocumentB
Read-only
Inspect

Read a cached Learnosity document from a required source and article id. Use list_docs_sources or learnosity://sources/index to discover valid source ids.

NameRequiredDescriptionDefault
sourceYes
article_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds real value by disclosing that the document is 'cached' (potential staleness) and that source ids must be discovered first, but it says nothing about failure behavior for invalid ids or whether the cache is ever refreshed.

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?

Two short sentences with no filler, and the core action plus required inputs are front-loaded before the discovery hint. Every clause carries information.

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

Completeness3/5

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

An output schema exists, so return values need no explanation, and the annotations cover the safety profile. However, with zero schema descriptions across both parameters, the definition should say more about article_id and about what happens when a cached document is missing.

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

Parameters2/5

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

Schema description coverage is 0% for two required parameters, so the description carries the burden. It restates that both are required and explains where 'source' values come from, but gives no guidance on the expected format of 'article_id' or whether it is a numeric id, slug, or opaque key.

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

Purpose4/5

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

States a specific verb and resource ('Read a cached Learnosity document') and names the two required inputs, so an agent can tell it apart from list/search siblings. It does not clarify the boundary with search_docs_sources, but the read-one-document framing is clear.

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

Usage Guidelines3/5

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

Provides a useful prerequisite ('Use list_docs_sources or learnosity://sources/index to discover valid source ids') rather than a when-to-use rule. It never states when to choose this over search_docs_sources or what to do when an id is unknown or stale, leaving usage largely implied.

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

search_docs_sourcesSearch Learnosity Documentation SourcesA
Read-only
Inspect

Search cached Learnosity documentation sources. Use list_docs_sources or learnosity://sources/index to discover valid source ids. If no sources are provided, the search spans every configured source. Hits that touch a lower-level API outside the golden path are withheld unless off_golden_path_reason carries the user's real reason for steering off it; that parameter is required on every such request.

NameRequiredDescriptionDefault
limitNo
queryYes
sourcesNo
category_idNo
off_golden_path_reasonNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the readOnly/openWorld annotations, the description discloses two non-obvious behaviors: unfiltered search spans all configured sources by default, and hits touching lower-level APIs are withheld unless off_golden_path_reason carries a real justification. That gating rule is exactly the kind of context annotations cannot convey. It does not describe result ranking or trimming, so a 4 rather than 5.

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?

Three sentences, each doing distinct work — scope, source-id discovery, and the withholding rule — with the most load-bearing constraint front-loaded. No filler, though the off_golden_path_reason clause is dense and slightly tangled by nesting the requirement inside the same sentence as the restriction.

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

Completeness4/5

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

With an output schema present the description needn't explain return values, and annotations cover the safety profile, so the remaining burden is behavioral and parametric. The unusual gating behavior is fully explained; the gaps are limit/category_id semantics and any note on result ordering.

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 0%, so the description must carry all parameter meaning. It does well for sources (default = all configured, discoverable via a sibling) and off_golden_path_reason (required when steering off the golden path), but says nothing about limit, query, or category_id, leaving three of five parameters undefined anywhere.

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

Purpose4/5

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

The description opens with a specific verb+resource ("Search cached Learnosity documentation sources"), which is clearly distinct from siblings like read_document and list_docs_sources. It distinguishes discovery from searching by routing source discovery to list_docs_sources, though it never explicitly contrasts against skills_search or read_document.

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

Usage Guidelines4/5

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

It gives concrete prerequisites (call list_docs_sources or read learnosity://sources/index to get valid source ids) and states the default behavior when sources is omitted. It stops short of saying when to reach for read_document or skills_search instead, so the alternative-selection guidance is incomplete.

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

skills_listList Integration SkillsC
Read-only
Inspect

List Learnosity integration skills with ids, titles, goals, and APIs

NameRequiredDescriptionDefault
apisNo
limitNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is conveyed by structured fields. The description adds only an enumeration of returned fields, which the output schema already covers, and says nothing about result volume, pagination, or how the optional apis filter narrows the set.

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?

A single front-loaded sentence with no filler or redundancy. Brevity costs it here, since the space saved went toward under-specification rather than efficiency, but the sentence itself is clean and well-ordered.

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

Completeness2/5

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

An output schema exists, so return values need not be explained, but an unfiltered list tool with a default limit of 200 and an undocumented apis filter leaves the agent unable to reason about scope or pagination. Nothing routes it against skills_search or skills_read, which is essential given three overlapping skill tools.

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 0% for two parameters, so the description is the only possible source of meaning, and it provides none: "APIs" appears to describe a returned field rather than the apis filter argument and says nothing about limit's default of 200. This is a genuine gap, but the description's field enumeration indirectly tells the agent what the apis filter ranges over, keeping it from a bottom score.

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

Purpose4/5

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

The description gives a clear verb + resource ("List Learnosity integration skills") and names the returned fields (ids, titles, goals, APIs), so an agent knows exactly what the tool produces. It falls short of a 5 because it never distinguishes the tool from its siblings skills_search and skills_read, which sound like competing ways to reach the same skill data.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus skills_search or skills_read, despite both being listed siblings operating on the same resource. The description also doesn't say when a listing is preferable to a targeted lookup or search, or what happens if the result set is large.

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

skills_readRead Integration SkillB
Read-only
Inspect

Read one Learnosity integration skill by id and return its Markdown body

NameRequiredDescriptionDefault
skill_idYes
max_bytesNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description usefully discloses the return format (Markdown body), but says nothing about the max_bytes cap or what happens when content exceeds it — a real behavioral gap for a read tool.

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?

A single front-loaded sentence with the resource, lookup key, and return type; no filler or redundancy.

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

Completeness3/5

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

An output schema exists, so return-value detail is not required, and the Markdown body note is a helpful addition. However, for a tool exposing a size-limiting parameter, the absence of any truncation/limits discussion leaves an agent unable to predict large-skill behavior.

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

Parameters2/5

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

Schema description coverage is 0% for two parameters. skill_id is self-evident, but max_bytes (default 200000) is never explained in the description — no mention of truncation, byte counting, or whether a truncated result is signaled. With no schema documentation, the description should compensate and does not.

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

Purpose4/5

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

The description states a specific verb and resource ('Read one Learnosity integration skill by id') and adds the return artifact ('its Markdown body'). The singular 'one ... by id' framing implicitly separates it from skills_list and skills_search, though those siblings are never named.

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

Usage Guidelines3/5

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

Usage is only implied: reading a single skill requires an id, which suggests a prior list/search call, but the description never states when to prefer this over skills_search or skills_list, nor any prerequisites. Adequate but with clear gaps.

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. 8 tool updates
    • First observedget_feedback_link
    • First observedlist_docs_categories
    • First observedlist_docs_sources
    • First observedread_document
    • First observedsearch_docs_sources
    • First observedskills_list
    • First observedskills_read
    • First observedskills_search

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    23 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources