Skip to main content
Glama

Server Details

Shareable timer links for countdowns, clock times, Pomodoro, Tabata and step recipes. No account.

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

TDQS

A4/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a distinct resource and action: create_clock_link (next clock time), create_timer (duration), create_recipe (multi-step recipe), with explicit guidance distinguishing get_preset vs list_presets and get_capabilities vs get_integrations. Descriptions proactively cross-reference siblings to steer correct selection.

Naming Consistency5/5

All seven tools follow a strict verb_noun snake_case pattern (create_clock_link, create_recipe, create_timer, get_capabilities, get_integrations, get_preset, list_presets). No mixed conventions or vague verbs.

Tool Count5/5

Seven tools is well-scoped for a link-generation service, covering creation, discovery, and reference without redundancy. Every tool earns its place with a clear role.

Completeness4/5

The surface covers creation (timer, clock link, recipe), discovery (list/get presets), and reference (capabilities, integrations). The only conceivable gap is preset creation/modification, though built-in presets may be intentionally out of scope.

Available Tools

7 tools
create_recipeCreate a recipe linkA
Read-onlyIdempotent
Inspect

Validate a data-only recipe and return its portable preview link. The person opens it and presses Start. No code runs and no webhook is armed.

ParametersJSON Schema
NameRequiredDescriptionDefault
recipeYesRecipe v1: 1–12 whole-second steps, no repeats. v2: 1–32 steps, fractional seconds and repeats. At most 512 expanded intervals and 10 years; defaults may be omitted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
recipeYes
intervalsYes
start_behaviorYes
duration_secondsYes
integration_noteYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description still adds real value by clarifying that the output is a shareable link the user must activate manually and that no code executes and no webhook is armed — a non-obvious trait given the schema's completion.webhook flag. It does not disclose validation-failure behavior or link persistence/lifetime.

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-loading the action and return value, then the user flow, then the negative constraint. Zero filler and nothing repeated from the schema.

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 details need not be explained, and the description covers validation and the no-code/no-webhook constraint for a single-object parameter. Minor gaps remain around what a validation failure returns, but nothing essential for correct invocation 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 the nested recipe schema is extensively self-documenting (version rules, step/intervals limits, theme colors), so the schema carries the parameter burden. The description adds only the 'data-only recipe' framing and nothing about step or version semantics, matching the baseline 3.

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?

Names a specific action (validate a recipe and return its portable preview link) on a specific resource, and the phrase 'data-only recipe' plus 'preview link' distinguishes it from the timer/clock-link siblings. It stops short of explicitly naming an alternative, so sibling differentiation is inferred rather than stated.

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?

Implies the intended flow ('The person opens it and presses Start') and implicitly rules out webhook/automation use ('no webhook is armed'), which is useful context. However, there is no explicit when-to-use vs. when-not guidance nor any reference to the sibling tools an agent might pick instead, so usage is only implied.

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

create_timerCreate a timer linkB
Read-onlyIdempotent
Inspect

Validate a duration and return a link. The countdown starts when the person opens it, not when this tool runs. No background alarm or automation is scheduled.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelNoOmit unless requested.
mutedNoOmit to use defaults.
themeNoOmit to use defaults.
displayNoOmit to use defaults.
durationYesRelative duration, e.g. 12m or 1h20m. Bare numbers mean minutes. Use recipes for sequences.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
alarm_noteYes
start_behaviorYes
duration_secondsYes

TDQS

B3.1/5.0
Behavior4/5

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

Annotations already establish readOnly/ non-destructive / idempotent, so the safety profile is covered. The description adds genuinely new behavioral facts the schema cannot express: the countdown starts on link open rather than at tool execution, and no background alarm or automation is scheduled. It does not cover link expiry or response shape, but the added scheduling semantics are substantive.

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 short sentences with no filler, and the key non-obvious fact (countdown starts on open, not on execution) is stated early. The opening 'Validate a duration and return a link' is slightly misleading as a lead, costing a point.

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?

With an output schema present, return values need no explanation, and annotations cover safety. However, nothing addresses selection against the six sibling tools or lifecycle details such as whether the generated link expires, leaving a real gap for a tool whose whole output is a link.

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%, including duration format examples and enum values, so the structured fields already carry the parameter meaning. The description only adds 'validate a duration,' which implies invalid formats are rejected but adds no syntax or constraint detail beyond the schema.

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

Purpose3/5

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

The description frames the tool as 'Validate a duration and return a link,' which describes an implementation step rather than the user-facing outcome (creating a shareable countdown timer). The resource is implied only via the name and title, and nothing distinguishes it from the sibling create_clock_link, which an agent must choose between.

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 pick this over create_clock_link (target time vs. relative duration) or create_recipe (sequences), even though the duration description hints that 'recipes' exist for sequences. The agent is left to infer selection from sibling names alone.

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

get_capabilitiesTimer capabilitiesA
Read-onlyIdempotent
Inspect

Get a short feature and limits summary. Request detail=full only for the complete reference. Does not start a timer.

ParametersJSON Schema
NameRequiredDescriptionDefault
detailNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
limitsYes
familiesYes
decision_rulesYes
canonical_originYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds the negative clarification 'Does not start a timer,' which is useful context. It does not describe the return content beyond 'short feature and limits summary,' but with annotations and an output schema, a 3 is appropriate.

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, front-loaded with the core action and immediately followed by the key parameter guidance and a negative clarification. No waste.

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?

An output schema exists, so return values need not be explained. The description covers purpose, the detail parameter usage, and a key behavioral boundary. Minor gap: it doesn't explicitly differentiate from sibling info 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 coverage is 0%, so the description should compensate. It mentions the 'detail=full' value and identifies summary as the default, which adds some meaning over the enum in the schema. However, it doesn't explain what 'full' contains versus 'summary' beyond 'complete reference.'

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+resource ('Get a short feature and limits summary') and clarifies what it is not ('Does not start a timer'). It is distinguishable from siblings like get_integrations and get_preset, but the description doesn't explicitly position itself against those siblings.

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?

Implies the default is summary and that detail=full should only be used for the complete reference. This gives some usage context, but there is no explicit when-to-use vs alternatives among siblings like get_integrations.

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

get_integrationsTimer integrationsA
Read-onlyIdempotent
Inspect

Explain optional Zapier completion hooks, setup, authorization, and browser-lifetime limitations. Does not connect or send anything.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
setupYes
eventsYes
providerYes
setup_urlYes
limitationsYes

TDQS

A3.9/5.0
Behavior4/5

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

With annotations already covering read-only, idempotent, and non-destructive behavior, the description adds useful context beyond structured fields: it discloses 'browser-lifetime limitations' and reinforces that the tool does not connect or send anything. This extra behavioral detail is helpful, though it remains brief.

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 consists of two tightly worded sentences with no wasted words. The core purpose is front-loaded, and the clarifying boundary follows immediately. It is appropriately sized for an informational tool.

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?

Given the tool's simplicity, the presence of an output schema, and comprehensive annotations, the description is nearly complete. It explains what is covered and includes a key limitation. The only minor gap is the lack of explicit routing guidance relative to sibling tools like get_capabilities.

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 has zero parameters, so there are no parameter semantics to document. Per the rubric, a zero-parameter tool receives a baseline of 4, as the description cannot add value beyond the empty schema.

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 purpose: explaining optional Zapier completion hooks, setup, authorization, and browser-lifetime limitations. It clearly identifies the resource (Zapier integration for timer completions) and distinguishes itself from action-oriented siblings by noting it does not connect or send anything. However, it does not explicitly differentiate itself from get_capabilities or other informational siblings.

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?

The description implies usage when an agent needs information about Zapier completion hooks, and it provides a negative boundary with 'Does not connect or send anything.' It does not, however, state when to use this tool versus alternatives like get_capabilities or get_preset, leaving the agent to infer the appropriate context.

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

get_presetRead a preset recipeA
Read-onlyIdempotent
Inspect

Get one preset with its full validated recipe. Use list_presets for quick recommendations; request details only to inspect or customize steps.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
presetYes

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds only the notion that the returned recipe is 'full' and 'validated' (implying no further validation by the caller); it says nothing about lookup failure behavior or payload size. Adequate but thin given the low bar set by annotations.

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, zero filler, with the core action front-loaded and the sibling routing second. Every clause earns its place.

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?

An output schema exists, so return values need not be described, and the enum-constrained id plus annotations cover the safety story. The description is nearly complete, though it is silent on what happens for an id that currently has no preset.

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% and the description never mentions the 'id' parameter. The seven enum values (egg, pomodoro, tabata, stopwatch, etc.) are largely self-documenting, and 'one preset' implies the id selects the preset, so the gap is partially mitigated, but the description contributes nothing 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?

States a specific verb and resource ('Get one preset') plus the payload it returns ('its full validated recipe'). It explicitly contrasts itself with list_presets, so an agent can distinguish the two 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?

Gives explicit routing guidance: use list_presets for quick recommendations, use this tool only to inspect or customize steps. The alternative and the condition that selects it are both spelled out.

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

list_presetsTimer presetsA
Read-onlyIdempotent
Inspect

List preset names, schedules and links without recipe bodies. Use get_preset(id) only when full steps or customization are needed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
detailsYes
presetsYes

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), so the bar is lower. The description still adds real value by disclosing that output omits recipe bodies, which prevents an agent from expecting full definitions from this call.

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 tight sentences with zero waste: the first states the deliverable and its boundary, the second routes to the detail tool. Front-loaded and appropriately sized.

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 annotations cover safety. The description supplies the one missing piece — the list/detail split — though it says nothing about result ordering or size limits, a minor gap for a no-param lister.

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 per the rubric the baseline is 4. The description adds nothing parameter-related, which is appropriate since there is nothing to document beyond 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?

Specific verb (List) plus resource (presets), and it enumerates the returned fields (names, schedules, links) while explicitly excluding recipe bodies. This scope statement cleanly separates it from the sibling get_preset.

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 names the alternative explicitly — get_preset(id) — and states the condition that selects it: only when full steps or customization are needed. Nothing about the list-vs-detail choice 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • First observedcreate_clock_link
    • First observedcreate_recipe
    • First observedcreate_timer
    • First observedget_capabilities
    • First observedget_integrations
    • First observedget_preset
    • First observedlist_presets

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Publish HTML or markdown artifacts (reports, dashboards, demos) as instant shareable links with TTL expiry, social preview cards, and optional password protection. Works with the hosted service or a self-hosted instance.
    1
    15 npm
    13
    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
  • A
    license
    Not graded
    quality
    A
    maintenance
    Generate QR codes and create, edit and track dynamic (editable) QR codes with scan analytics, folders, style themes and branded subdomain management. Free REST API with an OpenAPI spec alongside; every tool takes a free API key.
    12
    AGPL 3.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources