{"name":"eu.zenvault/zenvault","slug":"zenvault","title":"ZenVault","description":"Wake-ups, webhook inboxes, TTL memory, watches and human approval for agents. Paid per call.","url":"https://mcp.market/server/zenvault","rating":null,"grade":"C","score":56,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":20,"ok":20,"last_checked_at":"2026-09-24T07:10:57.247Z","last_ok_at":"2026-09-24T07:10:57.247Z","latency_ms":239},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://zenvault.eu","version":"1.0.2","remotes":[{"type":"streamable-http","url":"https://api.zenvault.eu/mcp"}],"packages":[],"tools":[{"name":"attested_fetch","description":"Fetch a URL and return content plus a signed receipt binding url, status, content hash and time.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to fetch"},"include_content":{"type":"boolean"}},"required":["url"]}},{"name":"cancel_resource","description":"Cancel a resource early.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":""}},"required":["id"]}},{"name":"check_approval","description":"Check whether a human approved or denied your request.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"approval id"}},"required":["id"]}},{"name":"checkin_deadman","description":"Check in to a dead-man switch so it does not fire.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"dead-man switch id"}},"required":["id"]}},{"name":"claim_operation","description":"Idempotency firewall: claim an operation id exactly once across runs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"firewall id"},"operation_id":{"type":"string","description":""}},"required":["id","operation_id"]}},{"name":"collect_messages","description":"Collect buffered messages from an inbox, bin, front door or form.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"resource id"},"all":{"type":"boolean","description":"include already-collected"}},"required":["id"]}},{"name":"counter_incr","description":"Increment a counter atomically.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":""},"by":{"type":"number","description":""}},"required":["id"]}},{"name":"create_checkpoint","description":"Create a crash checkpoint store.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"days":{"type":"number","description":""}},"required":[]}},{"name":"create_counter","description":"Create an atomic counter.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"number","description":""},"days":{"type":"number","description":""}},"required":[]}},{"name":"create_deadman","description":"Dead-man switch: if you stop checking in, we fire your alert webhook.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"alert webhook"},"interval_seconds":{"type":"number","description":"max time between check-ins"},"days":{"type":"number","description":""},"apprise_url":{"type":"string","description":"optional human notification target"}},"required":["url"]}},{"name":"create_drip","description":"Dump up to 100 items now; we deliver them to your webhook at a fixed rate.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"webhook"},"items":{"type":"array","description":"items to drip"},"rate_seconds":{"type":"number","description":""}},"required":["url","items"]}},{"name":"create_escalation","description":"Escalation chain: webhook, then after N seconds the next step, until acknowledged.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"steps":{"type":"array","description":"steps: {webhook, apprise_url, wait_seconds}"},"subject":{"type":"string","description":""},"days":{"type":"number","description":""}},"required":["steps"]}},{"name":"create_frontdoor","description":"Durable front door: buffers webhooks and forwards them to your gateway with retry-until-ack.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"target":{"type":"string","description":"your gateway URL"},"days":{"type":"number","description":""},"replay_hours":{"type":"number","description":""}},"required":["target"]}},{"name":"create_idempotency","description":"Create an idempotency/replay firewall.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"days":{"type":"number","description":""}},"required":[]}},{"name":"create_inbox","description":"Public URL that buffers inbound webhooks until you collect them.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"days":{"type":"number","description":"prepaid days"},"label":{"type":"string","description":""}},"required":[]}},{"name":"create_link","description":"Create an expiring share link with click stats.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"target":{"type":"string","description":"destination URL"},"days":{"type":"number","description":""}},"required":["target"]}},{"name":"create_queue","description":"Pull-based work queue with leases; timed-out leases requeue.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"lease_seconds":{"type":"number","description":""},"max_attempts":{"type":"number","description":""},"days":{"type":"number","description":""}},"required":[]}},{"name":"create_schedule","description":"Recurring webhook on a cron expression until the prepaid days run out.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"cron":{"type":"string","description":"cron expression, e.g. 0 7 * * *"},"url":{"type":"string","description":"webhook URL"},"payload":{"type":"object","description":""},"days":{"type":"number","description":"prepaid days"}},"required":["cron","url"]}},{"name":"create_subtoken","description":"Mint a spend-capped child token for a sub-agent.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"cap_usd":{"type":"number","description":"hard spend cap"},"label":{"type":"string","description":""},"days":{"type":"number","description":""}},"required":["cap_usd"]}},{"name":"create_vault","description":"Create a key-value namespace with TTL that survives your runs.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"days":{"type":"number","description":""},"label":{"type":"string","description":""}},"required":[]}},{"name":"create_wakeup","description":"Schedule a webhook call at a future time (one-shot). Your agent can die; the call still happens.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"at":{"type":"string","description":"ISO-8601 time to fire"},"url":{"type":"string","description":"webhook URL to call"},"payload":{"type":"object","description":"JSON to include"}},"required":["at","url"]}},{"name":"create_watch","description":"Watch something and fire your webhook when it changes. Types: change, keyword, regex, structured, drift, redirect, sitemap, staleness, rss, dns, port, cert, heartbeat.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"type":{"type":"string","description":"watch type"},"url":{"type":"string","description":"URL to watch"},"webhook":{"type":"string","description":"called on change"},"keyword":{"type":"string","description":""},"pattern":{"type":"string","description":"regex"},"selector":{"type":"string","description":"CSS selector or JSON path"},"json":{"type":"boolean"},"percent":{"type":"number","description":"drift threshold"},"name":{"type":"string","description":"DNS name"},"record":{"type":"string","description":"DNS record type"},"host":{"type":"string","description":""},"port":{"type":"number","description":""},"domain":{"type":"string","description":"for cert watch"},"interval_seconds":{"type":"number","description":""},"confirmations":{"type":"number","description":"fire only after N consecutive hits"},"days":{"type":"number","description":""}},"required":["type","webhook"]}},{"name":"credit_balance","description":"Check the balance of your prepaid credit token.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"delayed_delivery","description":"Hand over a payload now; we POST it to the target at a future moment.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"at":{"type":"string","description":"ISO-8601"},"url":{"type":"string","description":"target URL"},"payload":{"type":"object","description":""}},"required":["at","url"]}},{"name":"export_resource","description":"Export everything under a resource before it expires.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":""}},"required":["id"]}},{"name":"extend_resource","description":"Extend a resource TTL by paying again.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":""},"days":{"type":"number","description":""}},"required":["id"]}},{"name":"get_resource","description":"Status of any resource you hold the management token for.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":""}},"required":["id"]}},{"name":"guaranteed_delivery","description":"POST a payload to a URL, retried with backoff until it succeeds.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"target"},"payload":{"type":"object","description":""}},"required":["url"]}},{"name":"kv_get","description":"Read a value from a vault.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"vault id"},"key":{"type":"string","description":""}},"required":["id","key"]}},{"name":"kv_list","description":"List keys in a vault.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"vault id"}},"required":["id"]}},{"name":"kv_set","description":"Store a value in a vault (max 1 MB).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"vault id"},"key":{"type":"string","description":""},"value":{"type":"string","description":""}},"required":["id","key","value"]}},{"name":"list_prices","description":"Machine-readable price list for every ZenVault service, in USD.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"load_checkpoint","description":"Load the latest saved checkpoint state.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":""}},"required":["id"]}},{"name":"notarize","description":"Signed proof that a hash (or your data) existed at this moment.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sha256":{"type":"string","description":"hex digest"},"data":{"type":"string","description":"raw data to hash instead"},"note":{"type":"string","description":""}},"required":[]}},{"name":"notify_human","description":"Send a message to a human on Telegram, Discord, Slack, ntfy, email and 100+ other services (apprise URL is used once, never stored).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"apprise_url":{"type":"string","description":"apprise target URL"},"title":{"type":"string","description":""},"body":{"type":"string","description":"message"}},"required":["apprise_url","body"]}},{"name":"publish_page","description":"Publish an HTML page at name.zenvault.eu for N days.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"html":{"type":"string","description":"page HTML"},"name":{"type":"string","description":"subdomain name"},"days":{"type":"number","description":""}},"required":["html"]}},{"name":"queue_ack","description":"Acknowledge (or nack) a leased job.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"queue id"},"job_id":{"type":"string","description":""},"action":{"type":"string","enum":["ack","nack"]}},"required":["id","job_id"]}},{"name":"queue_lease","description":"Lease the next job from a queue.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"queue id"}},"required":["id"]}},{"name":"queue_push","description":"Push a job onto a queue.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"queue id"},"body":{"type":"string","description":"job payload"}},"required":["id","body"]}},{"name":"request_approval","description":"Ask a human to approve or deny an action; returns a URL for them and a signed verdict for you. Times out as denied.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"action":{"type":"string","description":"what you want to do"},"detail":{"type":"string","description":"context for the human"},"timeout_seconds":{"type":"number","description":""},"webhook":{"type":"string","description":"called with the verdict"},"apprise_url":{"type":"string","description":"ping the human here"}},"required":["action"]}},{"name":"request_feature","description":"Tell the operator what ZenVault is missing. Free.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"what":{"type":"string","description":"what you need"},"why":{"type":"string","description":"why"},"would_pay":{"type":"string","description":"would you pay, how much"}},"required":["what"]}},{"name":"save_checkpoint","description":"Save run state so you can resume after a crash.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"checkpoint id"},"state":{"type":"string","description":"serialized state"}},"required":["id","state"]}},{"name":"store_secret","description":"Store a value that self-destructs on first read; returns a one-time read URL.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"value":{"type":"string","description":""},"days":{"type":"number","description":""}},"required":["value"]}},{"name":"watch_status","description":"Check a watch: last value, checks, fires.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":""}},"required":["id"]}}],"scan":{"score":56,"grade":"C","scanned_at":"2026-09-24T05:07:36.190Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:07:36.025Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2475ms"]},"poisoning":{"score":15,"max":15,"notes":["44 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 19 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://api.zenvault.eu/mcp","reachable":true,"authRequired":false,"latencyMs":2475,"serverInfo":{"name":"zenvault","version":"1.0.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}