{"serverId":"mcp-registry/center.trustai.pay/trustai-pay","tools":[{"name":"create_topup","fixed":{"name":"create_topup","description":"Create a stablecoin top-up order. Returns the deposit address, chain and the exact amount to send. Omit api_key to create a new key (returned once).","inputSchema":{"type":"object","required":["pack"],"properties":{"pack":{"enum":[1,3,10,25],"type":"number","description":"Credits in USD (1 = starter pack)"},"chain":{"enum":["base","solana","bsc"],"type":"string","default":"base"},"promo":{"type":"string"},"api_key":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":133,"tokensAfter":133},{"name":"get_balance","fixed":{"name":"get_balance","description":"Get the credit balance, spend cap and amount spent for a tai_ API key.","inputSchema":{"type":"object","properties":{"api_key":{"type":"string","description":"tai_ key (optional if sent as Authorization: Bearer header)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"get_stats","fixed":{"name":"get_stats","description":"Public platform stats from our database (tokens and requests in the last 24h, keys created, top models). Real numbers only.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":58,"tokensAfter":58},{"name":"get_usage","fixed":{"name":"get_usage","description":"Usage and audit log for a tai_ key: recent charges (model, tokens, cost), top-ups, last-24h totals, balance and limits.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","default":50},"api_key":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"list_models","fixed":{"name":"list_models","description":"List servable text chat models with USD prices (pricing.vs_list vs maker list price). Pass include=discovery to also see image/video models (servable:false). Filter by modality, max output price, text search; sort by popularity or price.","inputSchema":{"type":"object","properties":{"q":{"type":"string"},"sort":{"enum":["popularity","price","price_desc","name"],"type":"string"},"limit":{"type":"number","default":50},"include":{"enum":["discovery"],"type":"string","description":"Also list image/video/other models that are not servable here (servable:false)"},"modality":{"enum":["text","image","video","audio","embedding","rerank","other"],"type":"string"},"max_price":{"type":"number","description":"Max USD per 1M output tokens (or per unit for media)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":223,"tokensAfter":223},{"name":"list_trending","fixed":{"name":"list_trending","description":"Featured trending models with prices (ranked by recent tokens served when available, otherwise a curated ranking; see ranking field).","inputSchema":{"type":"object","properties":{"limit":{"type":"number","default":10}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"set_cap","fixed":{"name":"set_cap","description":"Set spend controls on a tai_ key: total spend cap, daily limit (UTC day) and per-request max, in USD. Omit a field to keep it, pass null to remove it.","inputSchema":{"type":"object","properties":{"api_key":{"type":"string"},"spend_cap_usd":{"type":["number","null"]},"daily_limit_usd":{"type":["number","null"]},"per_request_max_usd":{"type":["number","null"]}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":111,"tokensAfter":111}],"toolsChanged":7,"tokensSaved":0,"todo":[{"tool":"chat_completion","params":["model","api_key","messages","max_tokens"]},{"tool":"claim_topup","params":["chain","api_key","tx_hash","signature"]},{"tool":"create_topup","params":["chain","promo","api_key"]},{"tool":"get_usage","params":["limit","api_key"]},{"tool":"list_models","params":["q","sort","limit","modality"]},{"tool":"list_trending","params":["limit"]},{"tool":"set_cap","params":["api_key","spend_cap_usd","daily_limit_usd","per_request_max_usd"]},{"tool":"verify_topup","params":["tx_hash","order_id","signature"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}