MCP 服务器

ZenVault

eu.zenvault/zenvault

此 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.
输入模式
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to fetch'}, 'include_content': {'type': 'boolean'}}}
cancel_resource
Cancel a resource early.
输入模式
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': ''}}}
check_approval
Check whether a human approved or denied your request.
输入模式
{'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.
输入模式
{'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.
输入模式
{'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.
输入模式
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'resource id'}, 'all': {'type': 'boolean', 'description': 'include already-collected'}}}
counter_incr
Increment a counter atomically.
输入模式
{'type': 'object', 'required': ['id'], 'properties': {'by': {'type': 'number', 'description': ''}, 'id': {'type': 'string', 'description': ''}}}
create_checkpoint
Create a crash checkpoint store.
输入模式
{'type': 'object', 'required': [], 'properties': {'days': {'type': 'number', 'description': ''}}}
create_counter
Create an atomic counter.
输入模式
{'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.
输入模式
{'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.
输入模式
{'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.
输入模式
{'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.
输入模式
{'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.
输入模式
{'type': 'object', 'required': [], 'properties': {'days': {'type': 'number', 'description': ''}}}
create_inbox
Public URL that buffers inbound webhooks until you collect them.
输入模式
{'type': 'object', 'required': [], 'properties': {'days': {'type': 'number', 'description': 'prepaid days'}, 'label': {'type': 'string', 'description': ''}}}
create_link
Create an expiring share link with click stats.
输入模式
{'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.
输入模式
{'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.
输入模式
{'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.
输入模式
{'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.
输入模式
{'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.
输入模式
{'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.
输入模式
{'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.
输入模式
{'type': 'object', 'required': [], 'properties': {}}
delayed_delivery
Hand over a payload now; we POST it to the target at a future moment.
输入模式
{'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.
输入模式
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': ''}}}
extend_resource
Extend a resource TTL by paying again.
输入模式
{'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.
输入模式
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': ''}}}
guaranteed_delivery
POST a payload to a URL, retried with backoff until it succeeds.
输入模式
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'target'}, 'payload': {'type': 'object', 'description': ''}}}
kv_get
Read a value from a vault.
输入模式
{'type': 'object', 'required': ['id', 'key'], 'properties': {'id': {'type': 'string', 'description': 'vault id'}, 'key': {'type': 'string', 'description': ''}}}
kv_list
List keys in a vault.
输入模式
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'vault id'}}}
kv_set
Store a value in a vault (max 1 MB).
输入模式
{'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.
输入模式
{'type': 'object', 'required': [], 'properties': {}}
load_checkpoint
Load the latest saved checkpoint state.
输入模式
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': ''}}}
notarize
Signed proof that a hash (or your data) existed at this moment.
输入模式
{'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).
输入模式
{'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.
输入模式
{'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.
输入模式
{'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.
输入模式
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'queue id'}}}
queue_push
Push a job onto a queue.
输入模式
{'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.
输入模式
{'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.
输入模式
{'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.
输入模式
{'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.
输入模式
{'type': 'object', 'required': ['value'], 'properties': {'days': {'type': 'number', 'description': ''}, 'value': {'type': 'string', 'description': ''}}}
watch_status
Check a watch: last value, checks, fires.
输入模式
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': ''}}}
已添加
request_feature
2026年9月17日 12:39
已添加
list_prices
2026年9月17日 12:39
已添加
create_subtoken
2026年9月17日 12:39
已添加
credit_balance
2026年9月17日 12:39
已添加
export_resource
2026年9月17日 12:39
已添加
cancel_resource
2026年9月17日 12:39
已添加
extend_resource
2026年9月17日 12:39
已添加
get_resource
2026年9月17日 12:39
已添加
create_escalation
2026年9月17日 12:39
已添加
watch_status
2026年9月17日 12:39
已添加
create_watch
2026年9月17日 12:39
已添加
create_link
2026年9月17日 12:39
已添加
publish_page
2026年9月17日 12:39
已添加
create_idempotency
2026年9月17日 12:39
已添加
claim_operation
2026年9月17日 12:39
已添加
counter_incr
2026年9月17日 12:39
已添加
create_counter
2026年9月17日 12:39
已添加
queue_ack
2026年9月17日 12:39
已添加
queue_lease
2026年9月17日 12:39
已添加
queue_push
2026年9月17日 12:39
已添加
create_queue
2026年9月17日 12:39
已添加
store_secret
2026年9月17日 12:39
已添加
load_checkpoint
2026年9月17日 12:39
已添加
create_checkpoint
2026年9月17日 12:39
已添加
save_checkpoint
2026年9月17日 12:39
已添加
kv_list
2026年9月17日 12:39
已添加
kv_get
2026年9月17日 12:39
已添加
kv_set
2026年9月17日 12:39
已添加
create_vault
2026年9月17日 12:39
已添加
guaranteed_delivery
2026年9月17日 12:39