dev.zerm/zerm

MCPcommunityattivo
v0.3.2dev.zermUnknownAggiornato 1 mesi fa

Agent utility belt: memory, locks, webhook inboxes, timers, DNS, email, URL, timezone, cron

Stato dell’endpointattivo
verificato 16 h fa · 199 ms
100 % degli ultimi 4 controlli hanno raggiunto questo endpoint
Funziona in
ClaudeCursorCopilotChatGPTGemini

Dedotto dai trasporti dichiarati da questo annuncio (streamable-http). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.

Indicizzato automaticamente da fonti pubbliche. Non ancora verificato dal suo sviluppatore su Forge.Rivendica questo annuncio →
1 mesi faUltimo aggiornamento
Pacchetto
Autoredev.zerm
LicenzaUnknown
Versione0.3.2
Fontemcp-registry
Stato di fiducia
B
60/100Buono
Presente nell’indice di Forge+10/10
Identità del publisher verificata+0/30
Publisher: per questo annuncio non risulta alcun repository, quindi `forge publish` non può verificare la proprietà automaticamente. Usa «Rivendica questo annuncio» qui sopra — Forge li esamina a mano.
Verifica del dominio+0/10
Al momento non disponibile per questo tipo di annuncio — oggi il controllo del dominio viene eseguito solo per i pacchetti su npm, quindi questa riga non può ancora essere ottenuta qui, indipendentemente da cosa sia ospitato sul dominio.
Analisi prompt injection · pulita+30/30
Analisi offuscamento / esfiltrazione · pulita+20/20
StatoIndicizzato dalla community
PublisherNon verificato
FirmaNon firmato
Dominio
Provenienza
DipendenzeNon verificate
Superficie di strumenti24 strumenti · 2 privilegiati
Analisi di sicurezza✓ Pulitovlive · oggiQuanto è efficace questa analisi?
PROMPTtool:timer_verify_origin#urlLinks to undeclared domain: example.com
ValutazioniNessuna
Indicizzato22 lug 2026

La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.

Strumenti

24 strumenti · 2 privilegiati
Osservato in tempo reale dall’endpoint del fornitore16h ago

Letto da un vero handshake MCP initialize → tools/list verso l’endpoint dichiarato. Nessuno strumento è stato invocato — tools/list è la chiamata di introspezione in sola lettura che il protocollo prevede a questo scopo. Riflette ciò che il server annunciava in quel momento; un endpoint ospitato non è vincolato ad alcuna versione e può cambiare senza preavviso.

  • https://zerm.dev/mcp24 strumenti · 199 ms
kv_setStore 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.

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.

ParametroTipoDescrizione
namespace*stringYour private namespace. Pick a long unique string; it acts as the access key.
key*stringKey within the namespace.
value*stringValue to store (string; JSON-encode structured data).
ttl_secondsintegerSeconds until expiry. Default 2592000.
kv_getRetrieve 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.

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.

ParametroTipoDescrizione
namespace*stringYour private namespace. Pick a long unique string; it acts as the access key.
key*stringKey within the namespace.
kv_deleteprivilegiatoPermanently 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 prefi…

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 prefi…

ParametroTipoDescrizione
namespace*stringYour private namespace. Pick a long unique string; it acts as the access key.
key*stringKey within the namespace.
kv_listList 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 wh…

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 wh…

ParametroTipoDescrizione
namespace*stringYour private namespace. Pick a long unique string; it acts as the access key.
prefixstringOnly keys starting with this prefix.
limitintegerMaximum keys to return. Default and maximum 100.
timer_verify_originOne-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, instruc…

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, instruc…

NOTANel parametro url: Links to undeclared domain: example.com
ParametroTipoDescrizione
url*stringAn https URL on an origin you control, e.g. "https://example.com/hooks/zerm".
timer_scheduleSchedule 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 con…

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 con…

ParametroTipoDescrizione
url*stringhttps URL to POST to. The origin must already be verified.
payloadstringJSON string delivered as the request body. Default "{}".
delay_secondsintegerFire after this many seconds. Provide this OR fire_at.
fire_atstringAbsolute ISO 8601 fire time. Provide this OR delay_seconds.
timer_cancelCancel 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.

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.

ParametroTipoDescrizione
id*stringThe timer id returned by timer_schedule.
timer_statusCheck 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.

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.

ParametroTipoDescrizione
id*stringThe timer id returned by timer_schedule.
name_checkLive 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 answe…

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 answe…

ParametroTipoDescrizione
name*stringThe name to check. A bare name is best, but "stripe.com" (checks the .com) and "Acme Global Ltd" (slugified to acme-global-ltd) are accepted; the normalized na…
targetsarrayWhich registries to check. Default: all.
tldsarrayTLDs for the domain check. Default: ["com","dev","io","net"].
email_checkDeliverability 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. L…

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. L…

ParametroTipoDescrizione
email*stringThe email address to check.
url_checkLive 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.

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.

ParametroTipoDescrizione
url*stringThe URL to check (https).
cron_nextDeterministic 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.

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.

ParametroTipoDescrizione
expression*stringCron expression, e.g. "0 9 * * MON-FRI".
countintegerHow many fire times. Default 5.
timezonestringIANA timezone, e.g. "America/Chicago". Default UTC.
fromstringCompute fire times after this ISO 8601 instant. Default now.
regex_testExecute 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 backtrac…

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 backtrac…

ParametroTipoDescrizione
pattern*stringThe regex pattern (without slashes).
flagsstringRegex flags, e.g. "gi". Default "".
tests*arrayStrings to test the pattern against.
replacementstringIf given, also return each input with the pattern replaced (supports $1, $<name>).
fixture_rowsBulk 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, b…

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, b…

ParametroTipoDescrizione
fields*arraySchema: ordered list of fields.
count*integerNumber of rows.
seedintegerSeed for deterministic output.
formatstringDefault json.
tz_convertDeterministic 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.

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.

ParametroTipoDescrizione
datetimestringISO 8601 datetime to convert, e.g. "2025-03-09T02:30:00". Aliases: timestamp, time.
timestampstringAlias for datetime.
timestringAlias for datetime.
fromstringSource IANA timezone, e.g. "America/Chicago". Default UTC. Alias: from_tz.
from_tzstringAlias for from.
tostringTarget IANA timezone, e.g. "Asia/Tokyo". Alias: to_tz.
to_tzstringAlias for to.
tz_infoTimezone 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 beh…

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 beh…

ParametroTipoDescrizione
timezone*stringIANA timezone, e.g. "America/New_York".
datestringDate to query: "2026-07-26", "2026-07-26T12:00:00", or full ISO 8601. Input without a UTC offset is read as UTC. Default: now.
dns_queryFull 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 cach…

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 cach…

ParametroTipoDescrizione
domain*stringDomain to query, e.g. "example.com".
typesarrayRecord types to query. Default: all (A, AAAA, MX, NS, TXT, CNAME, SOA, CAA).
request_toolHit 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.

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.

ParametroTipoDescrizione
description*stringWhat the tool should do, in plain language.
use_casestringThe task you were trying to accomplish when you needed it.
lock_acquireAcquire 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…

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…

ParametroTipoDescrizione
namespace*stringYour private namespace. Pick a long unique string; it acts as the access key.
name*stringLock or counter name within the namespace.
ttl_secondsintegerSeconds until the lock auto-expires. Default 60.
lock_releaseRelease 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.

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.

ParametroTipoDescrizione
namespace*stringYour private namespace. Pick a long unique string; it acts as the access key.
name*stringLock or counter name within the namespace.
token*stringThe release token returned by lock_acquire.
counter_nextAtomically 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 ind…

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 ind…

ParametroTipoDescrizione
namespace*stringYour private namespace. Pick a long unique string; it acts as the access key.
namestringLock or counter name within the namespace.
keyLock or counter name within the namespace.
inbox_createCreate 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 t…

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 t…

Per questo strumento non è stato pubblicato alcuno schema di input.

inbox_pollRead 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 the…

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 the…

ParametroTipoDescrizione
inbox_id*stringThe inbox id returned by inbox_create.
token*stringThe read token returned by inbox_create.
afterintegerReturn only payloads with seq greater than this. Use next_after from your last poll.
limitintegerMaximum payloads to return. Default and maximum 50.
consumebooleanDelete the returned payloads. Default false.
inbox_deleteprivilegiatoDelete 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.

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.

ParametroTipoDescrizione
inbox_id*stringThe inbox id returned by inbox_create.
token*stringThe read token returned by inbox_create.

24 strumenti su 24 hanno pubblicato una descrizione.

I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.

Descrizione

Agent utility belt: memory, locks, webhook inboxes, timers, DNS, email, URL, timezone, cron

Parole chiave
mcp
Alternative
Confronto delle superfici di strumenti…

Nessuna copertura delle dipendenze

Questa voce non pubblica alcun pacchetto npm, quindi Forge non ha un albero delle dipendenze per essa. È una lacuna di copertura, non l'affermazione che non abbia dipendenze.