Categories › AI & Agents › Agent memory & context
Agent utility belt: memory, locks, webhook inboxes, timers, DNS, email, URL, timezone, cron
Remote server: your requests and data go to zerm.dev. Claude Code: claude mcp add --transport http zerm https://zerm.dev/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
kv_set — Store a value durably under (namespace, key) with a TTL. Survives across your sessions - use it as memory between stateless runs. Value mustkv_get — 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 kv_delete — 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 bkv_list — List the keys held in your namespace, optionally narrowed to those starting with a prefix. Use it to discover what earlier runs saved beforetimer_verify_origin — One-time consent handshake before timers can deliver to an origin. Prerequisite: an HTTPS endpoint you control that can read a request body timer_schedule — 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 youtimer_cancel — Cancel a pending timer using the id returned by timer_schedule. The id is the authorization: holding it is what proves you scheduled the timtimer_status — Check a timer by the id returned by timer_schedule: status (pending|delivering|delivered|failed|cancelled), attempts, last error. Returns foname_check — Live availability check for a name across domain TLDs (registry RDAP), npm, PyPI, and GitHub usernames. Real registry lookups at call time -email_check — Deliverability probe for an email address without sending anything: syntax validation, live MX lookup (with A/AAAA fallback per RFC 5321), durl_check — Live URL health check: follows the full redirect chain (each hop reported), returns final status, content type, response time, TLS certificacron_next — Deterministic cron expression validator and scheduler: parses a cron expression (5 or 6 field, seconds optional) and computes the next N actregex_test — Execute a regex against test strings and return the ACTUAL matches: match text, indices, capture groups, named groups, and optional replacemfixture_rows — Bulk realistic test data: generate up to 10000 rows from a field schema in one call - orders of magnitude cheaper than generating rows with tz_convert — Deterministic timezone conversion: convert a timestamp between IANA timezones with full DST awareness. Models routinely miscalculate DST tratz_info — Timezone intelligence: for a given IANA timezone and date, returns the UTC offset, whether DST is active, the exact UTC instant of each DST dns_query — 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 DMArequest_tool — Hit a capability wall? Describe a tool you wish this server had and the task you were trying to accomplish. The operator reviews every submilock_acquire — Acquire a mutual-exclusion lock so concurrent agent runs do not double-process the same work. If two runs race, exactly one gets acquired=trlock_release — Release a lock early using the token returned by lock_acquire. Only the token holder can release; without the token the lock simply expires counter_next — Atomically increment a named counter and return the new value. Guaranteed unique, monotonically increasing integers across concurrent statelinbox_create — 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_pollinbox_poll — 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 itinbox_delete — Delete an inbox and everything delivered to it. The URL stops accepting requests immediately. Inboxes also delete themselves once unpolled pNot tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.