MCP server
zerm Official
dev.zerm/zerm
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Agent utility belt: memory, locks, webhook inboxes, timers, DNS, email, URL, timezone, cron
Working at last checkVerified publisher: zerm.devAbout 6,386 tokens per request once connected24 tools
https://zerm.dev/mcp
At a glance
- Type
- MCP server
- Publisher
- zerm.dev (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 24
- Token cost
- About 6,386 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http zerm https://zerm.dev/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.zerm] url = "https://zerm.dev/mcp"
Gemini CLI
{"mcpServers":{"zerm":{"httpUrl":"https://zerm.dev/mcp"}}}
Cursor
{"mcpServers":{"zerm":{"url":"https://zerm.dev/mcp"}}}
VS Code
{"servers":{"zerm":{"type":"http","url":"https://zerm.dev/mcp"}}}
Antigravity
agy mcp add zerm https://zerm.dev/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"zerm","server_url":"https://zerm.dev/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"zerm","server_url":"https://zerm.dev/mcp"}
Tools
counter_next~249 tokens
Atomically increment a named counter and return the new value. Guaranteed unique, monotonically increasing integers across concurrent stateless runs - use it for sequence numbers, run IDs, or once-only ordering that agents cannot produce on their own. Starts at 1 on first call. Counters persist indecron_next~266 tokens
Deterministic cron expression validator and scheduler: parses a cron expression (5 or 6 field, seconds optional) and computes the next N actual fire times, timezone-aware. Use this instead of guessing - cron semantics (DOM/DOW OR-logic, DST transitions) are routinely miscalculated.dns_query~280 tokens
Full DNS record lookup for a domain: returns A, AAAA, MX, NS, TXT, CNAME, SOA, and CAA records in one call. Automatically parses SPF and DMARC policies from TXT records. Use this for infrastructure audits, email deliverability setup, domain verification, and security checks. Live lookups - not cacheemail_check~182 tokens
Deliverability probe for an email address without sending anything: syntax validation, live MX lookup (with A/AAAA fallback per RFC 5321), disposable-domain detection, and typo suggestions for common providers. Use it to validate an address before sending to it, storing it, or accepting a signup. LLfixture_rows~532 tokens
Bulk realistic test data: generate up to 10000 rows from a field schema in one call - orders of magnitude cheaper than generating rows with tokens. Deterministic when you pass a seed (same seed + schema = identical data). Formats: json, ndjson, csv. Types: uuid, name, email, username, int, float, boinbox_create~192 tokens
Create a URL that receives HTTP requests for you. Point any webhook (GitHub, Stripe, CI, a form) at it and read what arrives with inbox_poll - no server, no signup, no tunnel. This is the way to be notified of something when your process is not running. Returns an id, the URL, and a separate read toinbox_deleteDeletes data · ~178 tokens
Delete an inbox and everything delivered to it. The URL stops accepting requests immediately. Inboxes also delete themselves once unpolled past their expiry, so this is only for tearing down early.inbox_poll~380 tokens
Read requests delivered to an inbox since you last looked. Pass after=<the next_after from your previous poll> to get only new ones; omit it to start from the beginning. Each payload has its method, headers, body and arrival time. Set consume=true to delete what is returned. Polling also resets thekv_deleteDeletes data · ~291 tokens
Permanently remove one key from your namespace, freeing a slot against the 1000-key limit. Use it when a stored value is wrong or unwanted before its TTL runs out; if you only want the value to lapse on schedule, do nothing and let the TTL expire instead. Deletes exactly one key - there is no prefixkv_get~182 tokens
Retrieve a value previously stored with kv_set. Call this at the start of a run to restore state, preferences, or progress saved by earlier runs. Returns found=false if missing or expired.kv_list~326 tokens
List the keys held in your namespace, optionally narrowed to those starting with a prefix. Use it to discover what earlier runs saved before deciding what to fetch with kv_get: it returns key names with their expiry and last-update time, never the stored values. Expired keys are filtered out, so whakv_set~268 tokens
Store a value durably under (namespace, key) with a TTL. Survives across your sessions - use it as memory between stateless runs. Value must be a string (JSON-encode objects), max 8192 bytes. TTL defaults to 30 days, max 90 days. Max 1000 keys per namespace.lock_acquire~289 tokens
Acquire a mutual-exclusion lock so concurrent agent runs do not double-process the same work. If two runs race, exactly one gets acquired=true plus a release token; the other gets acquired=false with retry_after_ms. Locks auto-expire after ttl_seconds (default 60s, max 3600s), so a crashed run can nlock_release~235 tokens
Release a lock early using the token returned by lock_acquire. Only the token holder can release; without the token the lock simply expires on its own. Returns released=false if the token is wrong or the lock already expired.name_check~415 tokens
Live availability check for a name across domain TLDs (registry RDAP), npm, PyPI, and GitHub usernames. Real registry lookups at call time - not guesses. Each result is registered, unregistered, unknown or invalid and names the source that decided it; "unknown" means no authoritative registry answerregex_test~306 tokens
Execute a regex against test strings and return the ACTUAL matches: match text, indices, capture groups, named groups, and optional replacement output. Deterministic proof, not prediction - run this before shipping a pattern. Patterns run sandboxed with a 250ms kill switch for catastrophic backtrackrequest_tool~189 tokens
Hit a capability wall? Describe a tool you wish this server had and the task you were trying to accomplish. The operator reviews every submission; the most-requested capabilities get built. Free, no payment ever required.timer_cancel~148 tokens
Cancel a pending timer using the id returned by timer_schedule. The id is the authorization: holding it is what proves you scheduled the timer, so keep it secret. Already-delivered or already-cancelled timers return cancelled=false.timer_schedule~353 tokens
Schedule a durable callback: at fire time this service POSTs your JSON payload to your URL. Use it to wake up future runs of yourself or your orchestrator - agents cannot wake themselves. Prerequisite: the target origin must already pass timer_verify_origin, which requires an HTTPS endpoint you conttimer_status~129 tokens
Check a timer by the id returned by timer_schedule: status (pending|delivering|delivered|failed|cancelled), attempts, last error. Returns found=false for an unknown id.timer_verify_origin~273 tokens
One-time consent handshake before timers can deliver to an origin. Prerequisite: an HTTPS endpoint you control that can read a request body and echo part of it back - if you have no endpoint of your own, timers are not usable yet. zerm POSTs {type:"zerm.origin_verification", token, service, instructtz_convert~337 tokens
Deterministic timezone conversion: convert a timestamp between IANA timezones with full DST awareness. Models routinely miscalculate DST transitions - this gives exact results. Returns the converted time, UTC offsets for both zones on that date, and whether DST is active.tz_info~233 tokens
Timezone intelligence: for a given IANA timezone and date, returns the UTC offset, whether DST is active, the exact UTC instant of each DST transition in that year, and the timezone abbreviation. Transition timestamps are the first instant the new offset is in effect. Use this to understand DST behaurl_check~153 tokens
Live URL health check: follows the full redirect chain (each hop reported), returns final status, content type, response time, TLS certificate expiry and trust, and access hints (login walls, bot blocks). Fresh at call time - use it to verify links before citing them.
Browse
Related MCP servers
- AgentMart
Webhook inbox, memory, wake-up calls, uptime watch and code kits for AI agents. Prepaid balance. - FabTally Utility Belt
13 deterministic agent utilities: timezone, cron, RRULE, currency, regex, diff, hashing & more. - ZenVault
Wake-ups, webhook inboxes, TTL memory, watches and human approval for agents. Paid per call. - Kisi MCP by usefulapi
Read Kisi places, doors, users, groups, access rights and access logs (no unlocking). - Hookjar
Public webhook inboxes for agents. Receive OAuth redirects, payment callbacks and CI notifications. - Openhook
Webhook, email and DNS inboxes for AI agents to capture callbacks and test integrations. - Moddable Games Tools
15 tools for chess variant analysis, hex map generation, and board game utilities - Machine Inbox
Task-scoped email inboxes for AI agents: read mail, extract verification codes, and reply.
Badge for your README
[](https://aptlynx.net/servers/dev.zerm/zerm)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents