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