Serveur MCP

ZenVault

eu.zenvault/zenvault

Ce que fait ce MCP

Provides agent infrastructure for wake-ups, schedules, webhook inboxes, queues, watches, TTL memory, retries, idempotency, escalation, and human approvals.

attested_fetch
Fetch a URL and return content plus a signed receipt binding url, status, content hash and time.
Schéma d’entrée
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to fetch'}, 'include_content': {'type': 'boolean'}}}
cancel_resource
Cancel a resource early.
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': ''}}}
check_approval
Check whether a human approved or denied your request.
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'approval id'}}}
checkin_deadman
Check in to a dead-man switch so it does not fire.
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'dead-man switch id'}}}
claim_operation
Idempotency firewall: claim an operation id exactly once across runs.
Schéma d’entrée
{'type': 'object', 'required': ['id', 'operation_id'], 'properties': {'id': {'type': 'string', 'description': 'firewall id'}, 'operation_id': {'type': 'string', 'description': ''}}}
collect_messages
Collect buffered messages from an inbox, bin, front door or form.
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'resource id'}, 'all': {'type': 'boolean', 'description': 'include already-collected'}}}
counter_incr
Increment a counter atomically.
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'by': {'type': 'number', 'description': ''}, 'id': {'type': 'string', 'description': ''}}}
create_checkpoint
Create a crash checkpoint store.
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'days': {'type': 'number', 'description': ''}}}
create_counter
Create an atomic counter.
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'days': {'type': 'number', 'description': ''}, 'start': {'type': 'number', 'description': ''}}}
create_deadman
Dead-man switch: if you stop checking in, we fire your alert webhook.
Schéma d’entrée
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'alert webhook'}, 'days': {'type': 'number', 'description': ''}, 'apprise_url': {'type': 'string', 'description': 'optional human notification target'}, 'interval_seconds': {'type': 'number', 'description': 'max time between check-ins'}}}
create_drip
Dump up to 100 items now; we deliver them to your webhook at a fixed rate.
Schéma d’entrée
{'type': 'object', 'required': ['url', 'items'], 'properties': {'url': {'type': 'string', 'description': 'webhook'}, 'items': {'type': 'array', 'description': 'items to drip'}, 'rate_seconds': {'type': 'number', 'description': ''}}}
create_escalation
Escalation chain: webhook, then after N seconds the next step, until acknowledged.
Schéma d’entrée
{'type': 'object', 'required': ['steps'], 'properties': {'days': {'type': 'number', 'description': ''}, 'steps': {'type': 'array', 'description': 'steps: {webhook, apprise_url, wait_seconds}'}, 'subject': {'type': 'string', 'description': ''}}}
create_frontdoor
Durable front door: buffers webhooks and forwards them to your gateway with retry-until-ack.
Schéma d’entrée
{'type': 'object', 'required': ['target'], 'properties': {'days': {'type': 'number', 'description': ''}, 'target': {'type': 'string', 'description': 'your gateway URL'}, 'replay_hours': {'type': 'number', 'description': ''}}}
create_idempotency
Create an idempotency/replay firewall.
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'days': {'type': 'number', 'description': ''}}}
create_inbox
Public URL that buffers inbound webhooks until you collect them.
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'days': {'type': 'number', 'description': 'prepaid days'}, 'label': {'type': 'string', 'description': ''}}}
create_link
Create an expiring share link with click stats.
Schéma d’entrée
{'type': 'object', 'required': ['target'], 'properties': {'days': {'type': 'number', 'description': ''}, 'target': {'type': 'string', 'description': 'destination URL'}}}
create_queue
Pull-based work queue with leases; timed-out leases requeue.
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'days': {'type': 'number', 'description': ''}, 'max_attempts': {'type': 'number', 'description': ''}, 'lease_seconds': {'type': 'number', 'description': ''}}}
create_schedule
Recurring webhook on a cron expression until the prepaid days run out.
Schéma d’entrée
{'type': 'object', 'required': ['cron', 'url'], 'properties': {'url': {'type': 'string', 'description': 'webhook URL'}, 'cron': {'type': 'string', 'description': 'cron expression, e.g. 0 7 * * *'}, 'days': {'type': 'number', 'description': 'prepaid days'}, 'payload': {'type': 'object', 'description': ''}}}
create_subtoken
Mint a spend-capped child token for a sub-agent.
Schéma d’entrée
{'type': 'object', 'required': ['cap_usd'], 'properties': {'days': {'type': 'number', 'description': ''}, 'label': {'type': 'string', 'description': ''}, 'cap_usd': {'type': 'number', 'description': 'hard spend cap'}}}
create_vault
Create a key-value namespace with TTL that survives your runs.
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'days': {'type': 'number', 'description': ''}, 'label': {'type': 'string', 'description': ''}}}
create_wakeup
Schedule a webhook call at a future time (one-shot). Your agent can die; the call still happens.
Schéma d’entrée
{'type': 'object', 'required': ['at', 'url'], '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'}}}
create_watch
Watch something and fire your webhook when it changes. Types: change, keyword, regex, structured, drift, redirect, sitemap, staleness, rss, dns, port, cert, heartbeat.
Schéma d’entrée
{'type': 'object', 'required': ['type', 'webhook'], 'properties': {'url': {'type': 'string', 'description': 'URL to watch'}, 'days': {'type': 'number', 'description': ''}, 'host': {'type': 'string', 'description': ''}, 'json': {'type': 'boolean'}, 'name': {'type': 'string', 'description': 'DNS name'}, 'port': {'type': 'number', 'description': ''}, 'type': {'type': 'string', 'description': 'watch type'}, 'domain': {'type': 'string', 'description': 'for cert watch'}, 'record': {'type': 'string', 'description': 'DNS record type'}, 'keyword': {'type': 'string', 'description': ''}, 'pattern': {'type': 'string', 'description': 'regex'}, 'percent': {'type': 'number', 'description': 'drift threshold'}, 'webhook': {'type': 'string', 'description': 'called on change'}, 'selector': {'type': 'string', 'description': 'CSS selector or JSON path'}, 'confirmations': {'type': 'number', 'description': 'fire only after N consecutive hits'}, 'interval_seconds': {'type': 'number', 'description': ''}}}
credit_balance
Check the balance of your prepaid credit token.
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {}}
delayed_delivery
Hand over a payload now; we POST it to the target at a future moment.
Schéma d’entrée
{'type': 'object', 'required': ['at', 'url'], 'properties': {'at': {'type': 'string', 'description': 'ISO-8601'}, 'url': {'type': 'string', 'description': 'target URL'}, 'payload': {'type': 'object', 'description': ''}}}
export_resource
Export everything under a resource before it expires.
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': ''}}}
extend_resource
Extend a resource TTL by paying again.
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': ''}, 'days': {'type': 'number', 'description': ''}}}
get_resource
Status of any resource you hold the management token for.
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': ''}}}
guaranteed_delivery
POST a payload to a URL, retried with backoff until it succeeds.
Schéma d’entrée
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'target'}, 'payload': {'type': 'object', 'description': ''}}}
kv_get
Read a value from a vault.
Schéma d’entrée
{'type': 'object', 'required': ['id', 'key'], 'properties': {'id': {'type': 'string', 'description': 'vault id'}, 'key': {'type': 'string', 'description': ''}}}
kv_list
List keys in a vault.
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'vault id'}}}
kv_set
Store a value in a vault (max 1 MB).
Schéma d’entrée
{'type': 'object', 'required': ['id', 'key', 'value'], 'properties': {'id': {'type': 'string', 'description': 'vault id'}, 'key': {'type': 'string', 'description': ''}, 'value': {'type': 'string', 'description': ''}}}
list_prices
Machine-readable price list for every ZenVault service, in USD.
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {}}
load_checkpoint
Load the latest saved checkpoint state.
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': ''}}}
notarize
Signed proof that a hash (or your data) existed at this moment.
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'data': {'type': 'string', 'description': 'raw data to hash instead'}, 'note': {'type': 'string', 'description': ''}, 'sha256': {'type': 'string', 'description': 'hex digest'}}}
notify_human
Send a message to a human on Telegram, Discord, Slack, ntfy, email and 100+ other services (apprise URL is used once, never stored).
Schéma d’entrée
{'type': 'object', 'required': ['apprise_url', 'body'], 'properties': {'body': {'type': 'string', 'description': 'message'}, 'title': {'type': 'string', 'description': ''}, 'apprise_url': {'type': 'string', 'description': 'apprise target URL'}}}
publish_page
Publish an HTML page at name.zenvault.eu for N days.
Schéma d’entrée
{'type': 'object', 'required': ['html'], 'properties': {'days': {'type': 'number', 'description': ''}, 'html': {'type': 'string', 'description': 'page HTML'}, 'name': {'type': 'string', 'description': 'subdomain name'}}}
queue_ack
Acknowledge (or nack) a leased job.
Schéma d’entrée
{'type': 'object', 'required': ['id', 'job_id'], 'properties': {'id': {'type': 'string', 'description': 'queue id'}, 'action': {'enum': ['ack', 'nack'], 'type': 'string'}, 'job_id': {'type': 'string', 'description': ''}}}
queue_lease
Lease the next job from a queue.
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'queue id'}}}
queue_push
Push a job onto a queue.
Schéma d’entrée
{'type': 'object', 'required': ['id', 'body'], 'properties': {'id': {'type': 'string', 'description': 'queue id'}, 'body': {'type': 'string', 'description': 'job payload'}}}
request_approval
Ask a human to approve or deny an action; returns a URL for them and a signed verdict for you. Times out as denied.
Schéma d’entrée
{'type': 'object', 'required': ['action'], 'properties': {'action': {'type': 'string', 'description': 'what you want to do'}, 'detail': {'type': 'string', 'description': 'context for the human'}, 'webhook': {'type': 'string', 'description': 'called with the verdict'}, 'apprise_url': {'type': 'string', 'description': 'ping the human here'}, 'timeout_seconds': {'type': 'number', 'description': ''}}}
request_feature
Tell the operator what ZenVault is missing. Free.
Schéma d’entrée
{'type': 'object', 'required': ['what'], 'properties': {'why': {'type': 'string', 'description': 'why'}, 'what': {'type': 'string', 'description': 'what you need'}, 'would_pay': {'type': 'string', 'description': 'would you pay, how much'}}}
save_checkpoint
Save run state so you can resume after a crash.
Schéma d’entrée
{'type': 'object', 'required': ['id', 'state'], 'properties': {'id': {'type': 'string', 'description': 'checkpoint id'}, 'state': {'type': 'string', 'description': 'serialized state'}}}
store_secret
Store a value that self-destructs on first read; returns a one-time read URL.
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'days': {'type': 'number', 'description': ''}, 'value': {'type': 'string', 'description': ''}}}
watch_status
Check a watch: last value, checks, fires.
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': ''}}}
Ajouté
request_feature
17 September 2026 12:39
Ajouté
list_prices
17 September 2026 12:39
Ajouté
create_subtoken
17 September 2026 12:39
Ajouté
credit_balance
17 September 2026 12:39
Ajouté
export_resource
17 September 2026 12:39
Ajouté
cancel_resource
17 September 2026 12:39
Ajouté
extend_resource
17 September 2026 12:39
Ajouté
get_resource
17 September 2026 12:39
Ajouté
create_escalation
17 September 2026 12:39
Ajouté
watch_status
17 September 2026 12:39
Ajouté
create_watch
17 September 2026 12:39
Ajouté
create_link
17 September 2026 12:39
Ajouté
publish_page
17 September 2026 12:39
Ajouté
create_idempotency
17 September 2026 12:39
Ajouté
claim_operation
17 September 2026 12:39
Ajouté
counter_incr
17 September 2026 12:39
Ajouté
create_counter
17 September 2026 12:39
Ajouté
queue_ack
17 September 2026 12:39
Ajouté
queue_lease
17 September 2026 12:39
Ajouté
queue_push
17 September 2026 12:39
Ajouté
create_queue
17 September 2026 12:39
Ajouté
store_secret
17 September 2026 12:39
Ajouté
load_checkpoint
17 September 2026 12:39
Ajouté
create_checkpoint
17 September 2026 12:39
Ajouté
save_checkpoint
17 September 2026 12:39
Ajouté
kv_list
17 September 2026 12:39
Ajouté
kv_get
17 September 2026 12:39
Ajouté
kv_set
17 September 2026 12:39
Ajouté
create_vault
17 September 2026 12:39
Ajouté
guaranteed_delivery
17 September 2026 12:39