Skip to main content
Glama

MariaDB Documentation

Server Details

Search and read the official MariaDB documentation for every MariaDB product, plus release notes.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.3/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct role: searchDocumentation finds content, getPage retrieves a full page, and sendFeedback reports documentation issues. There is no overlap in purpose, and the descriptions explicitly clarify when to use each (e.g. search for partial content, getPage for full content).

Naming Consistency5/5

All three tools follow a consistent camelCase verb+noun pattern: getPage, searchDocumentation, sendFeedback. The convention is predictable and easy to infer.

Tool Count5/5

Three tools are well-scoped for a documentation server: one for discovery, one for retrieval, and one for feedback. Each earns its place, and the count matches the narrow purpose without feeling thin.

Completeness4/5

Search, page retrieval, and issue reporting cover the core documentation workflow, and links returned in content enable navigation. A dedicated browse/index or list-pages operation is missing, but agents can work around this via search and followed links.

Available Tools

3 tools
getPageA
Read-onlyIdempotent
Inspect

Fetch the full markdown content of a specific documentation page from MariaDB Documentation. Use this when you have a page URL and want to read its content. Accepts full URLs (e.g. https://mariadb.com/docs/getting-started). Since searchDocumentation returns partial content, use getPage to retrieve the complete page when you need more details. The content includes links you can follow to navigate to related pages.

NameRequiredDescriptionDefault
urlYesThe URL of the page to fetch

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the description correctly spends its words elsewhere: it discloses the return format (full markdown), that links inside the content can be followed for navigation, and that it returns the complete page rather than a snippet. No rate limits or failure modes (e.g. behavior on a non-doc URL) are mentioned, which keeps it just short of a 5.

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 short sentences, front-loaded with the core action, followed by the usage condition, the sibling distinction, and the return shape. Every sentence carries distinct information with no repetition.

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 single-parameter read tool with no output schema, the description covers what it returns (full markdown, links), how to obtain the input (full page URL, with example), and when to prefer the sibling. 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?

Schema coverage is 100% and already documents `url` as 'The URL of the page to fetch'. The description adds genuine meaning beyond that: it accepts full URLs and supplies a concrete example format (https://mariadb.com/docs/getting-started).

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 ('Fetch the full markdown content of a specific documentation page from MariaDB Documentation') and explicitly contrasts with the sibling `searchDocumentation`'s partial results. An agent can distinguish it from siblings 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?

Gives an explicit trigger ('when you have a page URL and want to read its content') and an explicit alternative ('Since searchDocumentation returns partial content, use getPage to retrieve the complete page when you need more details'). That is a clean when/when-else routing rule.

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

searchDocumentationA
Read-onlyIdempotent
Inspect

Search across the documentation to find relevant information, code examples, API references, and guides. Use this tool when you need to answer questions about MariaDB Documentation, find specific documentation, understand how features work, or locate implementation details. The search returns contextual content with titles and direct links to the documentation pages.

NameRequiredDescriptionDefault
queryYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context by stating the return shape ('contextual content with titles and direct links to the documentation pages'), which the annotations do not convey.

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 sentences, each doing distinct work: what it searches, when to use it, and what it returns. The core capability is front-loaded and there is no 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 no output schema, the description correctly covers the return format and the call's purpose, which is what an agent needs to invoke it. It omits search behavior details (result limits, ranking, breadth of corpus) and query guidance, but nothing here would cause a mis-invocation.

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?

There is one parameter, 'query', with 0% schema description coverage, so the description must carry the burden — and it adds nothing about query semantics (keyword vs. natural language, syntax, expected granularity). 'Find specific documentation' only loosely implies it is a search string, leaving the parameter effectively undocumented.

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+resource ('Search across the documentation') and enumerates the content types it reaches (code examples, API references, guides). It does not explicitly contrast itself with the sibling getPage, which is the natural alternative for retrieving a single known page, so it stops short of full sibling differentiation.

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 clear when-to-use triggers: answering questions about MariaDB Documentation, finding specific docs, understanding how features work, locating implementation details. There are no exclusions or named alternatives (e.g., 'to fetch a page you already have a link to, use getPage instead'), so it is context-rich but not routing-complete.

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

sendFeedbackAInspect

Report an issue in the documentation of MariaDB Documentation so the team can fix it. Use it whenever, while helping a user, you come across content that is outdated, contradictory, missing information, or otherwise unhelpful. Also use it when the user themselves reports a problem with the docs, even if you could not verify it yourself. If it's your own observation, do a quick sanity check that the issue is real before reporting — no need to exhaustively re-read the page. Send one call per distinct issue and do not report the same issue twice in a conversation. Do not use this tool to confirm that a page is accurate; it is for reporting problems only.

NameRequiredDescriptionDefault
goalNoThe broader end goal you were ultimately trying to accomplish (as/on behalf of the user) when you hit this issue. Gives the team the context you were working towards. Optional.
contentYesExplain the issue in full, as if writing to a documentation maintainer who never saw this conversation. Describe what is wrong, where on the page it appears (quote the exact sentence or section title when possible), what the user was trying to do, and, when relevant, what the correct or expected information should be. Write a few clear, specific sentences in English. Never include personal or confidential information from the conversation. Up to 2048 characters.
pageUrlYesThe full URL of the page the issue is about (e.g. https://mariadb.com/docs/getting-started), so the finding is linked to the exact page.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false. The description adds genuinely new behavioral context beyond them: one call per distinct issue, no duplicate reports per conversation, sanitize personal info implied by schema, and self-verify before filing. It does not say what happens after submission (acknowledgement, ticket creation) or that the call is a one-way external side effect.

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 usage triggers, then constraints — a sensible order with no filler. It runs long (six sentences) and the verification/dedup rules could be tightened, but every sentence still informs a decision.

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?

There is no output schema, and the description never mentions what the tool returns or whether the report is acknowledged, which is the main remaining gap for a write-style external call. Everything needed to decide whether and how to call it is present.

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 schema descriptions already explain goal, content (with what to include and quoting), and pageUrl. The description adds no parameter-level detail beyond what the schema provides, 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 concrete verb and resource ('Report an issue in the documentation of MariaDB Documentation') and the downstream effect ('so the team can fix it'). Easily distinguished from siblings getPage (read) and searchDocumentation (search) since this is the only submission/write path.

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 when-to-use triggers (outdated, contradictory, missing, unhelpful content; user-reported problems), an explicit when-not ('Do not use this tool to confirm that a page is accurate'), plus a verification threshold ('quick sanity check… no need to exhaustively re-read') and a dedup rule. This is about as complete as routing guidance gets.

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. 1 tool update
    • ChangedsendFeedback1 field changed
      • changedInput schema / properties / pageUrl / description
        Previous value: -"The full URL of the page the issue is about (e.g. https://mariadb.com/docs//getting-started), so the finding is linked to the exact page."New value: +"The full URL of the page the issue is about (e.g. https://mariadb.com/docs/getting-started), so the finding is linked to the exact page."
  2. 3 tool updates
    • First observedgetPage
    • First observedsearchDocumentation
    • First observedsendFeedback

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources