Eggtimer.app
by eggtimer.app · remote · no sign-in to list tools · v1.0.0 · published by app.eggtimer
Shareable timer links for countdowns, clock times, Pomodoro, Tabata and step recipes. No account.
7 tools: 3 change things and 4 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things3Claude Code: ask: see these tools
- Only reads4Claude Code: allow: see these tools
3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http eggtimer https://eggtimer.app/api/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "create_clock_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "create_clock_link" says "create": a word for a change.
- Warncreate_timer
The server marks "create_timer" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "create_timer" says "create": a word for a change.
- Warncreate_recipe
The server marks "create_recipe" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "create_recipe" says "create": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
7 tools
Changes things 3Claude Code: ask
create_clock_linkReturn a validated link to the next local clock time, e.g.1 finding
Why it is in this group
- The name "create_clock_link" says "create": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "create_clock_link" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "create_clock_link" says "create": a word for a change.
Description, as the server wrote it Return a validated link to the next local clock time, e.g. 9pm or 17:30. Each opener uses their own timezone. This does not schedule a server timer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
create_recipeValidate a data-only recipe and return its portable preview link.1 finding
Why it is in this group
- The name "create_recipe" says "create": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "create_recipe" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "create_recipe" says "create": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
create_timerValidate a duration and return a link.1 finding
Why it is in this group
- The name "create_timer" says "create": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "create_timer" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "create_timer" says "create": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 4Claude Code: allow
get_capabilitiesGet a short feature and limits summary.No findings
Why it is in this group
- The name "get_capabilities" says "get": a word for reading.
Description, as the server wrote it Get a short feature and limits summary. Request detail=full only for the complete reference. Does not start a timer.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_integrationsExplain optional Zapier completion hooks, setup, authorization, and browser-lifetime limitations.No findings
Why it is in this group
- The name "get_integrations" says "get": a word for reading.
Description, as the server wrote it Explain optional Zapier completion hooks, setup, authorization, and browser-lifetime limitations. Does not connect or send anything.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_presetGet one preset with its full validated recipe.No findings
Why it is in this group
- The name "get_preset" says "get": a word for reading.
Description, as the server wrote it Get one preset with its full validated recipe. Use list_presets for quick recommendations; request details only to inspect or customize steps.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_presetsList preset names, schedules and links without recipe bodies.No findings
Why it is in this group
- The name "list_presets" says "list": a word for reading.
Description, as the server wrote it List preset names, schedules and links without recipe bodies. Use get_preset(id) only when full steps or customization are needed.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http eggtimer https://eggtimer.app/api/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__eggtimer__get_capabilities",
"mcp__eggtimer__list_presets",
"mcp__eggtimer__get_preset",
"mcp__eggtimer__get_integrations"
],
"ask": [
"mcp__eggtimer__create_clock_link",
"mcp__eggtimer__create_timer",
"mcp__eggtimer__create_recipe"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as eggtimer. Review it before you use it.