Skip to main content
Glama

Server Details

Free, no sign-in: web page to Markdown, CSV to chart, text to speech, time zones and passwords.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.7/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets an entirely distinct task type: time zone conversion, chart generation, password creation, text-to-speech, and web scraping. There is zero functional overlap, so an agent can confidently select the right tool.

Naming Consistency4/5

All names use lowercase snake_case and are descriptive, but they mix two patterns: verb_noun (compare_timezones, generate_password) and noun_to_noun (data_to_chart, text_to_speech, web_to_markdown). The X_to_Y conversion pattern is cohesive enough that the mix is a minor deviation rather than a real issue.

Tool Count5/5

Five tools is a well-scoped size for a general-purpose free tools collection. Each tool earns its place by covering a distinct, standalone utility need with no redundancy or bloat.

Completeness4/5

Each individual tool is feature-complete for its purpose: TTS handles character limits with automatic splitting, charting supports nine chart types, and web_to_markdown offers multi-page crawling. As an open-ended collection of general utilities, there is no strict domain to fully cover, so the only gaps are speculative additions one might expect in such a toolkit.

Available Tools

5 tools
compare_timezonesTime zone comparisonA
Read-only
Inspect

Converts one moment across several time zones, daylight saving time included.

WHEN TO USE: "what time is it in…", scheduling a meeting across cities, checking whether a time falls at night or on another day somewhere.

HOW IT WORKS:

  • zones: IANA time zone names in Area/City form — America/Sao_Paulo, Europe/Lisbon, Asia/Tokyo, UTC. Not city names alone, abbreviations (EST, BRT) or offsets (GMT-3). The FIRST zone is the reference for date and hour. 1 to 12 zones.

  • date (YYYY-MM-DD) and hour (0–23) are read in the first zone. Without them: the current moment. Only hour: that hour today in the first zone. Only date: that day at the current hour.

  • format: 24h (14:00) or 12h (2:00 PM).

RETURNS: the moment in UTC and, for each zone, its local date, weekday, time, UTC offset and dayShift (+1 = next day, -1 = previous day, relative to the first zone). link: this tool's web page with the same comparison.

ERRORS name the unknown zone or the invalid date; fix it and call again.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoThe day, as YYYY-MM-DD, in the first time zone. Defaults to today there.
hourNoThe hour, 0 to 23, in the first time zone. Defaults to the current hour there.
zonesNoIANA time zone names, such as America/Sao_Paulo or Europe/London. The first one is the reference. 1 to 12.
formatNoHow times are written: 24h (14:00) or 12h (2:00 PM).24h

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description explains DST handling, default behaviors when date/hour are omitted, the return payload (UTC, local date, weekday, time, offset, dayShift), and a link. It also describes error behavior. This gives the agent a full behavioral model with no need to infer.

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?

The description is organized into clear sections (WHEN TO USE, HOW IT WORKS, RETURNS, ERRORS) and front-loads the core purpose. Each sentence carries information an agent needs, and the structured format makes scanning easy.

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?

Given the tool has no output schema, the description compensates by specifying exactly what is returned. It covers defaults, edge cases (dayShift), and error handling, making it complete for correct invocation without requiring further inference.

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

Parameters5/5

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

Even though schema coverage is 100%, the description adds crucial semantics: the first zone is the reference, zone names must be IANA Area/City (not abbreviations or offsets), and the combinations of date/hour defaults. These details materially change how the tool should be called and are not in 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 opens with a specific verb and resource: 'Converts one moment across several time zones', including daylight saving time. It clearly distinguishes the tool from the sibling tools, which are unrelated (charting, password generation, TTS, web scraping).

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?

A dedicated 'WHEN TO USE' section gives concrete scenarios (what time is it in…, scheduling meetings, checking day shifts). It does not mention when not to use it or alternative tools, but the sibling set is unrelated, so the guidance is clear enough.

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

data_to_chartCSV to chartA
Read-only
Inspect

Draws a chart from a CSV table and returns it as an image.

WHEN TO USE: the user wants to see data as a chart, or needs a chart image for a document, a README, a slide or a chat.

HOW IT WORKS:

  • csv: a header row, then data rows. First column: the category (or x value); the next columns: numbers. Use a comma or semicolon as separator; decimals with a point, or with a comma when the separator is a semicolon. Up to 20,000 characters.

  • chartType, and what each one needs: bar, horizontalBar, line, area, pie, donut, funnel — one category column + one numeric column; multiline — one x column + one or more numeric columns (one line per column); scatter — two numeric columns (x, y); heatmap — three columns: row, column, value.

  • title: optional, drawn at the top.

RETURNS:

  • image: a PNG address that IS the chart (rendered on request) — put it straight into Markdown (title) or an . imageSvg: the same as SVG, sharper where SVG is accepted. Both are null when the CSV is too long to fit in an address; then use svg.

  • svg: the chart as SVG markup.

  • link: this tool's web page with the same chart, to edit it.

ERRORS say what is wrong with the CSV (missing columns, non-numeric values, too many rows); fix the data and call again.

ParametersJSON Schema
NameRequiredDescriptionDefault
csvYesThe data as CSV with a header row. First column: category or x value; next columns: numbers. Up to 20,000 characters.
titleNoOptional title drawn at the top of the chart. Empty for none.
chartTypeNoThe kind of chart. See the tool description for the columns each kind needs.bar

TDQS

A5/5.0
Behavior5/5

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

The description goes far beyond the readOnlyHint annotation by specifying exactly how each chartType consumes CSV columns, how separators and decimals are handled, the 20,000-character limit, the behavior of image/imageSvg when the CSV is too long, the SVG fallback, and the editable link. It also discloses that errors describe CSV problems and instructs the agent to fix the data and call again. This is rich, non-obvious behavioral detail.

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?

Though lengthy, the description is organized into clear, labeled sections (WHEN TO USE, HOW IT WORKS, RETURNS, ERRORS), front-loads the core purpose, and every line carries information needed to invoke it correctly. The structured bullet lists make it scanable and reduce ambiguity without padding.

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?

The tool is moderately complex with multiple chart types, input format nuances, and varied return fields. The description covers all three parameters, all return values including fallback behavior, error semantics, and practical usage examples (Markdown embedding). With no output schema, the RETURNS section fully compensates by explaining what to expect.

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

Parameters5/5

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

Despite 100% schema description coverage, the description adds substantial meaning: it maps each chartType enum value to the required number and kind of columns, explains separator and decimal rules, and clarifies the title parameter's optional nature and placement. This materially helps an agent construct valid CSV input for the chosen chart type.

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 opens with a specific verb and resource: 'Draws a chart from a CSV table and returns it as an image.' It clearly differentiates the tool from its siblings, which are timezone, password, speech, and markdown tools, so an agent can instantly recognize this is the charting tool.

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?

A dedicated 'WHEN TO USE' section explicitly enumerates the situations: seeing data as a chart, or needing a chart image for a document, README, slide, or chat. Although no alternative tool is named, the sibling list contains nothing chart-related, so the guidance is effectively complete.

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

generate_passwordPassword generatorA
Read-only
Inspect

Generates a strong random password with a cryptographically secure generator.

WHEN TO USE: the user asks for a password or a random key.

HOW IT WORKS: always uses upper and lower case letters; numbers and symbols are optional. Each selected kind of character appears at least once. length: 8 to 64 (default 16).

RETURNS: password, the options used, and link — this tool's web page with the same options. The password is never in the link. Show the password to the user as it is; do not store it or repeat it elsewhere.

ParametersJSON Schema
NameRequiredDescriptionDefault
lengthNoNumber of characters, 8 to 64. Default 16.
numbersNoInclude digits 0-9. Default true.
symbolsNoInclude symbols such as !@#$%. Default true. Set false for systems that reject symbols.

TDQS

A4.7/5.0
Behavior5/5

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

Far beyond the sparse annotations, the description discloses important behavior: cryptographic security, mandatory upper/lowercase letters, optional numbers/symbols, guaranteed inclusion of each selected character type, length limits and default, return contents, and the privacy rule that the password is never in the link and should not be stored or repeated. This is rich, actionable transparency.

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?

The description is well-organized with clear WHEN TO USE, HOW IT WORKS, and RETURNS sections. Every sentence provides necessary information, including the security instruction, without redundancy or 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 correctly explains what the tool returns: the password, the options used, and a link. It also covers parameter behavior, length constraints, and handling instructions, making the tool fully callable by an agent without needing external information.

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 schema already fully documents all three parameters with descriptions and defaults, giving a high baseline. The description adds useful behavioral semantics beyond the schema, notably that uppercase and lowercase letters are always included and that each selected character kind appears at least once, which explains how the parameters affect the output.

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 opens with 'Generates a strong random password with a cryptographically secure generator,' a specific verb and resource that fully defines the tool's purpose. It also clarifies scope by covering password and random key generation, and the sibling tools are clearly unrelated, so there is no ambiguity.

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?

The 'WHEN TO USE' section explicitly states the tool is for when the user asks for a password or a random key. It does not provide exclusions or name alternative tools, but the sibling set is unrelated and no realistic alternative exists, so the guidance is clear and sufficient.

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

text_to_speechText to speechA
Read-only
Inspect

Reads a text aloud with a Microsoft neural voice (the voices of Edge's "Read aloud") and returns an MP3.

WHEN TO USE: the user wants to hear a text or needs an audio file of it — narration, audiobook, lesson, voice-over, a message read aloud.

HOW IT WORKS:

  • Up to 50,000 characters per call. A text over 1,000 characters is split by sentence into parts of up to 1,000; each part is voiced in order and the parts are joined into ONE MP3. Progress is reported per part ("Gerando áudio... 3 de 18"), so keep waiting while it arrives.

  • It takes time: about 5 seconds per part. 5,000 characters ≈ 30 s; 16,000 ≈ 2 min; 50,000 ≈ 6 min.

  • Over 50,000 characters: split the text at paragraph boundaries into several calls with the same voice and speed, and give the user every link, in order.

  • Send the text as it should be HEARD: remove Markdown marks (**, #, list bullets), URLs, emojis and tables. Do not summarize, translate or reword unless the user asked — every word you send is read.

  • voice: choose one in the language of the text (the prefix is language-region: pt-BR, pt-PT, en-US, es-MX…). Brazilian Portuguese: pt-BR-FranciscaNeural (female, default) or pt-BR-AntonioNeural (male).

  • speed: 1 is the voice's natural pace; 0.9 suits calm narration, 1.2 a quick read.

RETURNS:

  • audioUrl: the complete MP3 to download, valid for 7 days. Always give this link to the user. If you can run commands, you can download it (e.g. curl -o audio.mp3 ).

  • audio: the MP3 itself, only when it is short (about 1.5 minutes or less); otherwise null.

  • seconds (duration), parts, characters, voice, speed.

  • link: this tool's web page with the same voice and speed (the text is not in it).

ERRORS say what happened and what to do next. If a part fails, no audio is produced and a new call starts again from part 1.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to read aloud: 1 to 50,000 characters. Plain text as it should be heard — no Markdown, URLs or emojis. Longer texts: split into several calls.
speedNoReading speed, 0.5 to 2. 1 is the voice's natural pace; 0.9 calm narration; 1.25 a quick read.
voiceNoA Microsoft neural voice; one of the listed ids. Pick one in the text's language — the prefix is language-region (pt-BR, en-US, es-MX…). Default: pt-BR-FranciscaNeural.pt-BR-FranciscaNeural

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses important behaviors: long processing times with estimates, sentence-level splitting and joining, per-part progress messages, and the failure mode where a failed part restarts from part 1. It also notes the 7-day validity of the returned audioUrl, which is exactly the kind of non-obvious behavior an agent needs.

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?

The description is long but well-structured with clear WHEN/HOW/RETURNS/ERRORS sections. Nearly every sentence earns its place given the tool's complexity, though a few details, such as the separate link return, are marginal. It is front-loaded with purpose and usage before technical details.

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?

The tool has no output schema, so the description correctly explains what is returned: audioUrl, audio, seconds, parts, characters, voice, speed, and link. It also covers error behavior, time expectations, character limits, and how to handle long texts. Nothing an agent needs to invoke this tool correctly is missing.

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

Parameters5/5

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

Although the schema already covers all three parameters, the description adds meaningful selection guidance: choose a voice whose language-region prefix matches the text, use speed 0.9 for calm narration and 1.2 for a quick read, and send text exactly as it should be heard without Markdown, URLs, or emojis. This goes well beyond the schema's field definitions.

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 first sentence names a specific action ('Reads a text aloud'), the resource ('Microsoft neural voice'), and the output ('returns an MP3'). This clearly separates it from sibling tools such as web_to_markdown or generate_password, which serve entirely different purposes.

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?

A dedicated 'WHEN TO USE' section states exactly when the tool is appropriate: when the user wants to hear text or needs an audio file. It also gives concrete routing guidance for edge cases, such as splitting texts over 50,000 characters into multiple calls, and instructs the agent not to rewrite or summarize the text.

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

web_to_markdownWeb page to MarkdownA
Read-only
Inspect

Fetches a public web page and returns its content as clean Markdown.

WHEN TO USE: you need to read a page — documentation, an article, a product page — to answer, summarize or quote it; or the user wants a page as Markdown.

HOW IT WORKS:

  • url: a public http(s) address. Private networks, localhost and addresses with credentials are refused.

  • Reads the HTML the server sends (like a simple browser, without running JavaScript). Pages that build their content with JavaScript have no text to convert — the error says so.

  • onlyMainContent (default true) drops menus, headers, footers, sidebars, cookie banners and ads. Set false to keep the whole page.

  • pages above 1 also follows links on the same site (same folder and below), breadth-first, up to that many pages (max 20), respecting robots.txt. Slower: a few seconds per page.

  • Limits per page: 15 seconds and 5 MB. PDFs and non-HTML files are not converted.

RETURNS: for each page, its Markdown with absolute links and images, plus title, description and language when the page has them; pages that failed are listed with the reason. link: this tool's web page with the same request.

ERRORS say why the page could not be read and whether retrying makes sense.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe page to convert: a public http or https address.
pagesNoHow many pages of the same site to convert, 1 to 20, starting at url and following its links. 1 (default) converts only url.
onlyMainContentNotrue (default): keep only the content, without menus, footers, sidebars, cookie banners and ads. false: the whole page.

TDQS

A5/5.0
Behavior5/5

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

The description goes far beyond the readOnlyHint and openWorldHint annotations by disclosing concrete behaviors: no JavaScript execution, private address refusal, link-following behavior, robots.txt respect, per-page time and size limits, PDF/non-HTML handling, return structure, and error semantics. This gives the agent an accurate model of what will happen and what can go wrong.

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?

The description is longer than average, but it is exceptionally well organized with clear headers and bullet points that make the content scannable. Each section earns its place by covering a distinct aspect: purpose, usage, behavior, parameters, return values, and error handling. The core purpose is front-loaded in the first sentence.

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?

Despite having no output schema, the description fully explains what the tool returns, including per-page Markdown, title/description/language metadata, failed page listings, and a reference link. It also covers limits, unsupported file types, and error clarity, leaving no critical gap for an agent deciding whether and how to invoke the tool.

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

Parameters5/5

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

Although schema coverage is 100%, the description adds substantial value by explaining real-world meaning: 'url' must be a public http(s) address with private networks refused, 'pages' triggers breadth-first same-site crawling up to 20 pages, and 'onlyMainContent' controls removal of menus, headers, footers, and ads. This enrichment goes well beyond the baseline schema descriptions.

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 first sentence states a specific action and resource: 'Fetches a public web page and returns its content as clean Markdown.' This clearly differentiates the tool from its unrelated siblings and immediately tells an agent what it accomplishes.

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?

The 'WHEN TO USE' section explicitly states appropriate scenarios: reading documentation, articles, or product pages to answer, summarize, or quote; or when the user wants a page as Markdown. It also gives implicit exclusions by noting that private networks, localhost, and credentialed addresses are refused, and that JavaScript-rendered pages have no text to convert.

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. 5 tool updates
    • First observedcompare_timezones
    • First observeddata_to_chart
    • First observedgenerate_password
    • First observedtext_to_speech
    • First observedweb_to_markdown

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Provides AI agents with free web tools for converting HTML to Markdown, running EU compliance scans, profiling pages, and checking security headers, with no authentication or dependencies.
    4
    10 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Free, fully-offline MCP utility tools for agents: base64, UUID, JSON validation, SHA hashing, timestamps, URL codec, case conversion, and secure passwords. No API keys, no tracking, works offline - stdlib-only Python stdio server.
    9
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Portable agent tools with typed schemas (diff, cron, units, JSON→TS, outdoor helpers, prompts). Free to try—no account required.
    30
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources