{"mcpServers":{"tillpad":{"url":"https://tillpad.cnrcode.com/mcp","transport":"streamable-http","authentication":{"type":"bearer","description":"API key tp_…"},"tools":[{"name":"usage_get","description":"Get current period usage and quotas for the authenticated account","inputSchema":{"type":"object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"budget_get","description":"Get remaining quotas, soft thresholds, and checkout URL for topping up","inputSchema":{"type":"object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"budget_estimate","description":"Estimate whether an operation would hit 402/429 before spending. For rag_index you can pass textLength/byteLength instead of amount.","inputSchema":{"type":"object","properties":{"kind":{"type":"string","enum":["kvp_ops","storage_bytes","rag_index","rag_query"]},"amount":{"type":"number"},"textLength":{"type":"number"},"byteLength":{"type":"number"}},"required":["kind"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"billing_machine_pay","description":"Describe how to unlock Pro or purchase agent SKUs via Stripe MPP. Optional sku (default pro_prepaid_30d). Returns POST URL and amount; agent must call HTTP with MPP Payment credential.","inputSchema":{"type":"object","properties":{"sku":{"type":"string","enum":["pro_prepaid_30d","pro_prepaid_90d","topup_kvp_10k","topup_storage_1gb"]}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"agent_bootstrap","description":"Start zero-human onboarding: create bootstrap token from email (no outbound mail). Next POST /api/billing/machine-pay with Bearer bootstrapToken.","inputSchema":{"type":"object","properties":{"email":{"type":"string"},"label":{"type":"string"}},"required":["email"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"keys_create","description":"Mint a run or sub API key from an account key (REST POST /api/keys). Requires account tp_ key.","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"kind":{"type":"string","enum":["run","sub"]},"ttlSeconds":{"type":"number"},"namespaces":{"type":"array","items":{"type":"string"}},"tools":{"type":"array","items":{"type":"string"}},"opBudget":{"type":"number"},"wipeOnExpire":{"type":"boolean"}},"required":["kind"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"kvp_put","description":"Store a string value under a namespace/key. Response includes budget remaining.","inputSchema":{"type":"object","properties":{"namespace":{"type":"string"},"key":{"type":"string"},"value":{"type":"string"},"expirationTtl":{"type":"number"}},"required":["namespace","key","value"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"kvp_get","description":"Read a value from namespaced KVP storage","inputSchema":{"type":"object","properties":{"namespace":{"type":"string"},"key":{"type":"string"}},"required":["namespace","key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"kvp_delete","description":"Delete a KVP key","inputSchema":{"type":"object","properties":{"namespace":{"type":"string"},"key":{"type":"string"}},"required":["namespace","key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"kvp_list","description":"List keys in a KVP namespace","inputSchema":{"type":"object","properties":{"namespace":{"type":"string"},"limit":{"type":"number"},"cursor":{"type":"string"}},"required":["namespace"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"file_upload","description":"Upload a UTF-8 text document for RAG indexing into a namespace. PrefLights rag_index capacity.","inputSchema":{"type":"object","properties":{"namespace":{"type":"string"},"filename":{"type":"string"},"text":{"type":"string"},"contentType":{"type":"string"}},"required":["namespace","filename","text"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"files_list","description":"List uploaded files (optionally filter by namespace)","inputSchema":{"type":"object","properties":{"namespace":{"type":"string"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"files_types","description":"List supported RAG upload file types (extensions, MIME types, extract notes)","inputSchema":{"type":"object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rag_search","description":"Semantic search over indexed documents","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"namespace":{"type":"string"},"topK":{"type":"number"}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"inspect_storage","description":"Summarize namespaces, key counts, file/vector inventory","inputSchema":{"type":"object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"run_finish","description":"Wipe all namespaces bound to this run key and return a signed wipe receipt. Only valid for run keys.","inputSchema":{"type":"object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"support_contact","description":"Contact Tillpad support from a Pro account. Delivers your subject and message to the Tillpad team; replies go to the account email. Requires an active Pro subscription.","inputSchema":{"type":"object","properties":{"subject":{"type":"string"},"message":{"type":"string"}},"required":["subject","message"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}]}}}