protogrid

Search / eu.zenvault/zenvault

ZenVault

R0· no sign-in

Wake-ups, webhook inboxes, TTL memory, watches and human approval for agents. Paid per call.

v1.0.2 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality79good
Trust79of 100
Uptime, 30 days97%
Latency p501000 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "zenvault": {
      "type": "http",
      "url": "https://api.zenvault.eu/mcp"
    }
  }
}
claude mcp add --transport http zenvault https://api.zenvault.eu/mcp
[mcp_servers.zenvault]
url = "https://api.zenvault.eu/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "zenvault": {
      "type": "remote",
      "url": "https://api.zenvault.eu/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "zenvault": {
      "type": "http",
      "url": "https://api.zenvault.eu/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=zenvault&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLnplbnZhdWx0LmV1L21jcCJ9"
}
{
  "servers": {
    "zenvault": {
      "type": "http",
      "url": "https://api.zenvault.eu/mcp"
    }
  }
}
{
  "mcpServers": {
    "zenvault": {
      "httpUrl": "https://api.zenvault.eu/mcp"
    }
  }
}
extensions:
  "zenvault":
    enabled: true
    name: "zenvault"
    type: streamable_http
    uri: "https://api.zenvault.eu/mcp"
    timeout: 300

Quality 79 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2024-11-05; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: create_inbox (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); collect_messages (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); load_checkpoint (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 2,780 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

44 tools, about 2,780 tokens to load them all · tool set 3b240da37317 · checked 2026-10-19 15:15 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 79 / 100

no-repository
provenance55
liveness99
freshness85
hygiene80

+dns-namespace +website +reachable +uptime-97% ~updated-76d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.zenvault.eu/mcp streamable-httpnoneyes97%1000 ms2024-11-052026-10-19

Tools (44)

attested_fetchFetch a URL and return content plus a signed receipt binding url, status, content hash and time.
cancel_resourceCancel a resource early.
check_approvalCheck whether a human approved or denied your request.
checkin_deadmanCheck in to a dead-man switch so it does not fire.
claim_operationIdempotency firewall: claim an operation id exactly once across runs.
collect_messagesCollect buffered messages from an inbox, bin, front door or form.
counter_incrIncrement a counter atomically.
create_checkpointCreate a crash checkpoint store.
create_counterCreate an atomic counter.
create_deadmanDead-man switch: if you stop checking in, we fire your alert webhook.
create_dripDump up to 100 items now; we deliver them to your webhook at a fixed rate.
create_escalationEscalation chain: webhook, then after N seconds the next step, until acknowledged.
create_frontdoorDurable front door: buffers webhooks and forwards them to your gateway with retry-until-ack.
create_idempotencyCreate an idempotency/replay firewall.
create_inboxPublic URL that buffers inbound webhooks until you collect them.
create_linkCreate an expiring share link with click stats.
create_queuePull-based work queue with leases; timed-out leases requeue.
create_scheduleRecurring webhook on a cron expression until the prepaid days run out.
create_subtokenMint a spend-capped child token for a sub-agent.
create_vaultCreate a key-value namespace with TTL that survives your runs.
create_wakeupSchedule a webhook call at a future time (one-shot). Your agent can die; the call still happens.
create_watchWatch something and fire your webhook when it changes. Types: change, keyword, regex, structured, drift, redirect, sitemap, staleness, rss, dns, port, cert, heartbeat.
credit_balanceCheck the balance of your prepaid credit token.
delayed_deliveryHand over a payload now; we POST it to the target at a future moment.
export_resourceExport everything under a resource before it expires.
extend_resourceExtend a resource TTL by paying again.
get_resourceStatus of any resource you hold the management token for.
guaranteed_deliveryPOST a payload to a URL, retried with backoff until it succeeds.
kv_getRead a value from a vault.
kv_listList keys in a vault.
kv_setStore a value in a vault (max 1 MB).
list_pricesMachine-readable price list for every ZenVault service, in USD.
load_checkpointLoad the latest saved checkpoint state.
notarizeSigned proof that a hash (or your data) existed at this moment.
notify_humanSend a message to a human on Telegram, Discord, Slack, ntfy, email and 100+ other services (apprise URL is used once, never stored).
publish_pagePublish an HTML page at name.zenvault.eu for N days.
queue_ackAcknowledge (or nack) a leased job.
queue_leaseLease the next job from a queue.
queue_pushPush a job onto a queue.
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.
request_featureTell the operator what ZenVault is missing. Free.
save_checkpointSave run state so you can resume after a crash.
store_secretStore a value that self-destructs on first read; returns a one-time read URL.
watch_statusCheck a watch: last value, checks, fires.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "eu.zenvault/zenvault",
  "title": "ZenVault",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.zenvault.eu/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.2",
  "websiteUrl": "https://zenvault.eu",
  "description": "Wake-ups, webhook inboxes, TTL memory, watches and human approval for agents. Paid per call."
}