Wake-ups, webhook inboxes, TTL memory, watches and human approval for agents. Paid per call.
Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.
https://api.zenvault.eu/mcp44 tools · 1403mscreate_wakeupSchedule a webhook call at a future time (one-shot). Your agent can die; the call still happens.Schedule a webhook call at a future time (one-shot). Your agent can die; the call still happens.
| Parameter | Type | Description |
|---|---|---|
| at* | string | ISO-8601 time to fire |
| url* | string | webhook URL to call |
| payload | object | JSON to include |
create_scheduleRecurring webhook on a cron expression until the prepaid days run out.Recurring webhook on a cron expression until the prepaid days run out.
| Parameter | Type | Description |
|---|---|---|
| cron* | string | cron expression, e.g. 0 7 * * * |
| url* | string | webhook URL |
| payload | object | — |
| days | number | prepaid days |
create_deadmanDead-man switch: if you stop checking in, we fire your alert webhook.Dead-man switch: if you stop checking in, we fire your alert webhook.
| Parameter | Type | Description |
|---|---|---|
| url* | string | alert webhook |
| interval_seconds | number | max time between check-ins |
| days | number | — |
| apprise_url | string | optional human notification target |
checkin_deadmanCheck in to a dead-man switch so it does not fire.Check in to a dead-man switch so it does not fire.
| Parameter | Type | Description |
|---|---|---|
| id* | string | dead-man switch id |
delayed_deliveryHand over a payload now; we POST it to the target at a future moment.Hand over a payload now; we POST it to the target at a future moment.
| Parameter | Type | Description |
|---|---|---|
| at* | string | ISO-8601 |
| url* | string | target URL |
| payload | object | — |
create_dripDump up to 100 items now; we deliver them to your webhook at a fixed rate.Dump up to 100 items now; we deliver them to your webhook at a fixed rate.
| Parameter | Type | Description |
|---|---|---|
| url* | string | webhook |
| items* | array | items to drip |
| rate_seconds | number | — |
notarizeSigned proof that a hash (or your data) existed at this moment.Signed proof that a hash (or your data) existed at this moment.
| Parameter | Type | Description |
|---|---|---|
| sha256 | string | hex digest |
| data | string | raw data to hash instead |
| note | string | — |
attested_fetchFetch a URL and return content plus a signed receipt binding url, status, content hash and time.Fetch a URL and return content plus a signed receipt binding url, status, content hash and time.
| Parameter | Type | Description |
|---|---|---|
| url* | string | URL to fetch |
| include_content | boolean | — |
create_inboxPublic URL that buffers inbound webhooks until you collect them.Public URL that buffers inbound webhooks until you collect them.
| Parameter | Type | Description |
|---|---|---|
| days | number | prepaid days |
| label | string | — |
collect_messagesCollect buffered messages from an inbox, bin, front door or form.Collect buffered messages from an inbox, bin, front door or form.
| Parameter | Type | Description |
|---|---|---|
| id* | string | resource id |
| all | boolean | include already-collected |
create_frontdoorDurable front door: buffers webhooks and forwards them to your gateway with retry-until-ack.Durable front door: buffers webhooks and forwards them to your gateway with retry-until-ack.
| Parameter | Type | Description |
|---|---|---|
| target* | string | your gateway URL |
| days | number | — |
| replay_hours | number | — |
request_approvalAsk a human to approve or deny an action; returns a URL for them and a signed verdict for you. Times out as denied.Ask a human to approve or deny an action; returns a URL for them and a signed verdict for you. Times out as denied.
| Parameter | Type | Description |
|---|---|---|
| action* | string | what you want to do |
| detail | string | context for the human |
| timeout_seconds | number | — |
| webhook | string | called with the verdict |
| apprise_url | string | ping the human here |
check_approvalCheck whether a human approved or denied your request.Check whether a human approved or denied your request.
| Parameter | Type | Description |
|---|---|---|
| id* | string | approval id |
notify_humanSend a message to a human on Telegram, Discord, Slack, ntfy, email and 100+ other services (apprise URL is used once, never stored).Send a message to a human on Telegram, Discord, Slack, ntfy, email and 100+ other services (apprise URL is used once, never stored).
| Parameter | Type | Description |
|---|---|---|
| apprise_url* | string | apprise target URL |
| title | string | — |
| body* | string | message |
guaranteed_deliveryPOST a payload to a URL, retried with backoff until it succeeds.POST a payload to a URL, retried with backoff until it succeeds.
| Parameter | Type | Description |
|---|---|---|
| url* | string | target |
| payload | object | — |
create_vaultCreate a key-value namespace with TTL that survives your runs.Create a key-value namespace with TTL that survives your runs.
| Parameter | Type | Description |
|---|---|---|
| days | number | — |
| label | string | — |
kv_setStore a value in a vault (max 1 MB).Store a value in a vault (max 1 MB).
| Parameter | Type | Description |
|---|---|---|
| id* | string | vault id |
| key* | string | — |
| value* | string | — |
kv_getRead a value from a vault.Read a value from a vault.
| Parameter | Type | Description |
|---|---|---|
| id* | string | vault id |
| key* | string | — |
kv_listList keys in a vault.List keys in a vault.
| Parameter | Type | Description |
|---|---|---|
| id* | string | vault id |
save_checkpointSave run state so you can resume after a crash.Save run state so you can resume after a crash.
| Parameter | Type | Description |
|---|---|---|
| id* | string | checkpoint id |
| state* | string | serialized state |
create_checkpointCreate a crash checkpoint store.Create a crash checkpoint store.
| Parameter | Type | Description |
|---|---|---|
| days | number | — |
load_checkpointLoad the latest saved checkpoint state.Load the latest saved checkpoint state.
| Parameter | Type | Description |
|---|---|---|
| id* | string | — |
store_secretStore a value that self-destructs on first read; returns a one-time read URL.Store a value that self-destructs on first read; returns a one-time read URL.
| Parameter | Type | Description |
|---|---|---|
| value* | string | — |
| days | number | — |
create_queuePull-based work queue with leases; timed-out leases requeue.Pull-based work queue with leases; timed-out leases requeue.
| Parameter | Type | Description |
|---|---|---|
| lease_seconds | number | — |
| max_attempts | number | — |
| days | number | — |
queue_pushPush a job onto a queue.Push a job onto a queue.
| Parameter | Type | Description |
|---|---|---|
| id* | string | queue id |
| body* | string | job payload |
queue_leaseLease the next job from a queue.Lease the next job from a queue.
| Parameter | Type | Description |
|---|---|---|
| id* | string | queue id |
queue_ackAcknowledge (or nack) a leased job.Acknowledge (or nack) a leased job.
| Parameter | Type | Description |
|---|---|---|
| id* | string | queue id |
| job_id* | string | — |
| action | string | — |
create_counterCreate an atomic counter.Create an atomic counter.
| Parameter | Type | Description |
|---|---|---|
| start | number | — |
| days | number | — |
counter_incrIncrement a counter atomically.Increment a counter atomically.
| Parameter | Type | Description |
|---|---|---|
| id* | string | — |
| by | number | — |
claim_operationIdempotency firewall: claim an operation id exactly once across runs.Idempotency firewall: claim an operation id exactly once across runs.
| Parameter | Type | Description |
|---|---|---|
| id* | string | firewall id |
| operation_id* | string | — |
create_idempotencyCreate an idempotency/replay firewall.Create an idempotency/replay firewall.
| Parameter | Type | Description |
|---|---|---|
| days | number | — |
publish_pagePublish an HTML page at name.zenvault.eu for N days.Publish an HTML page at name.zenvault.eu for N days.
| Parameter | Type | Description |
|---|---|---|
| html* | string | page HTML |
| name | string | subdomain name |
| days | number | — |
create_linkCreate an expiring share link with click stats.Create an expiring share link with click stats.
| Parameter | Type | Description |
|---|---|---|
| target* | string | destination URL |
| days | number | — |
create_watchWatch something and fire your webhook when it changes. Types: change, keyword, regex, structured, drift, redirect, sitemap, staleness, rss, dns, port, cert, heartbeat.Watch something and fire your webhook when it changes. Types: change, keyword, regex, structured, drift, redirect, sitemap, staleness, rss, dns, port, cert, heartbeat.
| Parameter | Type | Description |
|---|---|---|
| type* | string | watch type |
| url | string | URL to watch |
| webhook* | string | called on change |
| keyword | string | — |
| pattern | string | regex |
| selector | string | CSS selector or JSON path |
| json | boolean | — |
| percent | number | drift threshold |
| name | string | DNS name |
| record | string | DNS record type |
| host | string | — |
| port | number | — |
| domain | string | for cert watch |
| interval_seconds | number | — |
| confirmations | number | fire only after N consecutive hits |
| days | number | — |
watch_statusCheck a watch: last value, checks, fires.Check a watch: last value, checks, fires.
| Parameter | Type | Description |
|---|---|---|
| id* | string | — |
create_escalationEscalation chain: webhook, then after N seconds the next step, until acknowledged.Escalation chain: webhook, then after N seconds the next step, until acknowledged.
| Parameter | Type | Description |
|---|---|---|
| steps* | array | steps: {webhook, apprise_url, wait_seconds} |
| subject | string | — |
| days | number | — |
get_resourceStatus of any resource you hold the management token for.Status of any resource you hold the management token for.
| Parameter | Type | Description |
|---|---|---|
| id* | string | — |
extend_resourceExtend a resource TTL by paying again.Extend a resource TTL by paying again.
| Parameter | Type | Description |
|---|---|---|
| id* | string | — |
| days | number | — |
cancel_resourceCancel a resource early.Cancel a resource early.
| Parameter | Type | Description |
|---|---|---|
| id* | string | — |
export_resourceExport everything under a resource before it expires.Export everything under a resource before it expires.
| Parameter | Type | Description |
|---|---|---|
| id* | string | — |
credit_balanceCheck the balance of your prepaid credit token.Check the balance of your prepaid credit token.
No input schema was published for this tool.
create_subtokenMint a spend-capped child token for a sub-agent.Mint a spend-capped child token for a sub-agent.
| Parameter | Type | Description |
|---|---|---|
| cap_usd* | number | hard spend cap |
| label | string | — |
| days | number | — |
list_pricesMachine-readable price list for every ZenVault service, in USD.Machine-readable price list for every ZenVault service, in USD.
No input schema was published for this tool.
request_featureTell the operator what ZenVault is missing. Free.Tell the operator what ZenVault is missing. Free.
| Parameter | Type | Description |
|---|---|---|
| what* | string | what you need |
| why | string | why |
| would_pay | string | would you pay, how much |
44 of 44 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
Wake-ups, webhook inboxes, TTL memory, watches and human approval for agents. Paid per call.
+ 4 more observed on this entry.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.