{"serverId":"mcp-registry/io.github.sapph1re/mcp-billing-gateway","tools":[{"name":"create_plan","fixed":{"name":"create_plan","description":"Create a pricing plan for a server","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api_key","server_id","name","billing_model"],"properties":{"name":{"type":"string","description":"Plan name"},"api_key":{"type":"string","description":"Operator API key"},"server_id":{"type":"string","description":"Server ID"},"is_default":{"type":"boolean","description":"Set as default plan for this server"},"billing_model":{"enum":["per_call","subscription","tiered"],"type":"string","description":"Billing model"},"free_calls_per_month":{"type":"number","description":"Free calls per month"},"subscription_interval":{"type":"string","description":"Subscription interval (month/year)"},"subscription_call_limit":{"type":"number","description":"Max calls per subscription period"},"price_per_call_usd_micro":{"type":"number","description":"Price per call in USD micros (1/1,000,000)"},"subscription_price_usd_cents":{"type":"number","description":"Monthly subscription price in cents"}}},"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":295,"tokensAfter":295},{"name":"create_server","fixed":{"name":"create_server","description":"Register a new MCP server for billing","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api_key","name","upstream_url","proxy_slug"],"properties":{"name":{"type":"string","description":"Server display name"},"api_key":{"type":"string","description":"Operator API key"},"auth_mode":{"type":"string","description":"Auth mode: header (default) or query"},"is_public":{"type":"boolean","description":"Whether to list in public server directory"},"transport":{"type":"string","description":"Transport type: http (default) or stdio"},"proxy_slug":{"type":"string","description":"URL slug for the billing proxy endpoint"},"description":{"type":"string","description":"Server description"},"upstream_url":{"type":"string","description":"Upstream MCP server URL"}}},"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":235,"tokensAfter":235},{"name":"delete_server","fixed":{"name":"delete_server","description":"Soft-delete a server (can be restored)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api_key","server_id"],"properties":{"api_key":{"type":"string","description":"Operator API key"},"server_id":{"type":"string","description":"Server ID to delete"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"get_operator_info","fixed":{"name":"get_operator_info","description":"Get current operator profile and status","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api_key"],"properties":{"api_key":{"type":"string","description":"Operator API key"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"get_revenue","fixed":{"name":"get_revenue","description":"Get revenue summary and payout history","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api_key"],"properties":{"api_key":{"type":"string","description":"Operator API key"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"get_server","fixed":{"name":"get_server","description":"Get server details including pricing plans","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api_key","server_id"],"properties":{"api_key":{"type":"string","description":"Operator API key"},"server_id":{"type":"string","description":"Server ID"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":92,"tokensAfter":92},{"name":"get_usage","fixed":{"name":"get_usage","description":"Get usage analytics for a server (calls, revenue, top callers)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api_key","server_id"],"properties":{"to":{"type":"string","description":"End date (YYYY-MM-DD)"},"from":{"type":"string","description":"Start date (YYYY-MM-DD)"},"api_key":{"type":"string","description":"Operator API key"},"server_id":{"type":"string","description":"Server ID"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":133,"tokensAfter":133},{"name":"list_plans","fixed":{"name":"list_plans","description":"List pricing plans for a server","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api_key","server_id"],"properties":{"api_key":{"type":"string","description":"Operator API key"},"server_id":{"type":"string","description":"Server ID"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"list_servers","fixed":{"name":"list_servers","description":"List all MCP servers registered by the operator","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api_key"],"properties":{"api_key":{"type":"string","description":"Operator API key"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"update_plan","fixed":{"name":"update_plan","description":"Update a pricing plan","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api_key","plan_id"],"properties":{"name":{"type":"string","description":"New plan name"},"api_key":{"type":"string","description":"Operator API key"},"plan_id":{"type":"string","description":"Plan ID"},"is_active":{"type":"boolean","description":"Activate or deactivate plan"},"is_default":{"type":"boolean","description":"Set as default plan"},"free_calls_per_month":{"type":"number","description":"New free call limit"},"price_per_call_usd_micro":{"type":"number","description":"New price per call"}}},"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":184,"tokensAfter":184},{"name":"update_server","fixed":{"name":"update_server","description":"Update server settings (name, description, upstream_url, is_public, status)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api_key","server_id"],"properties":{"name":{"type":"string","description":"New server name"},"status":{"type":"string","description":"Server status (active/paused)"},"api_key":{"type":"string","description":"Operator API key"},"is_public":{"type":"boolean","description":"Public listing toggle"},"server_id":{"type":"string","description":"Server ID"},"description":{"type":"string","description":"New description"},"upstream_url":{"type":"string","description":"New upstream URL"}}},"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":194,"tokensAfter":194}],"toolsChanged":11,"tokensSaved":0,"todo":[],"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."}