{"tools":[{"name":"server_status","description":"Inspect native storage, retention, and enabled capture transports.","inputSchema":{"properties":{},"title":"server_statusArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"create_webhook","description":"Create an inbox. Save its private token; share only public capture addresses. A hosted Pro account_key creates a persistent owned inbox.","inputSchema":{"properties":{"expiry":{"default":604800,"title":"Expiry","type":"integer"},"name":{"default":"","title":"Name","type":"string"},"account_key":{"default":"","title":"Account Key","type":"string"}},"title":"create_webhookArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}},{"name":"get_hosted_inboxes","description":"Hosted only: list your persistent inboxes and usage using a private account agent key.","inputSchema":{"properties":{"account_key":{"title":"Account Key","type":"string"}},"required":["account_key"],"title":"get_hosted_inboxesArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"access_hosted_inbox","description":"Hosted only: issue a private inbox token for an inbox you own. Keep the returned token private.","inputSchema":{"properties":{"account_key":{"title":"Account Key","type":"string"},"inbox_id":{"title":"Inbox Id","type":"string"}},"required":["account_key","inbox_id"],"title":"access_hosted_inboxArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}},{"name":"configure_webhook","description":"Set HTTP responses and optional SHA256 HMAC verification, preserving unspecified fields.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"default_status":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Default Status"},"default_content":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"type":"null"}],"default":null,"title":"Default Content"},"default_content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Default Content Type"},"cors":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Cors"},"verification_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Verification Secret"},"signature_provider":{"anyOf":[{"enum":["generic","github","stripe","linear"],"type":"string"},{"type":"null"}],"default":null,"title":"Signature Provider"}},"required":["webhook_token"],"title":"configure_webhookArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}},{"name":"get_webhook_info","description":"Read addresses, expiry, response settings, and retained event count.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"}},"required":["webhook_token"],"title":"get_webhook_infoArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"get_webhook_email","description":"Read the email address, available when this deployment runs SMTP.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"}},"required":["webhook_token"],"title":"get_webhook_emailArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"register_github_webhook","description":"Create a signed GitHub repository subscription and native inbox. Requires webhook-write permission.","inputSchema":{"properties":{"access_token":{"title":"Access Token","type":"string"},"repository":{"title":"Repository","type":"string"},"events":{"items":{"type":"string"},"title":"Events","type":"array"},"account_key":{"default":"","title":"Account Key","type":"string"}},"required":["access_token","repository","events"],"title":"register_github_webhookArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"register_stripe_webhook","description":"Create a signed Stripe webhook endpoint and native inbox. Provider credentials are not stored.","inputSchema":{"properties":{"access_token":{"title":"Access Token","type":"string"},"events":{"items":{"type":"string"},"title":"Events","type":"array"},"account_key":{"default":"","title":"Account Key","type":"string"}},"required":["access_token","events"],"title":"register_stripe_webhookArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"register_linear_webhook","description":"Create a signed Linear subscription and native inbox. Requires admin scope; optional team filter.","inputSchema":{"properties":{"access_token":{"title":"Access Token","type":"string"},"resource_types":{"items":{"type":"string"},"title":"Resource Types","type":"array"},"team_id":{"default":"","title":"Team Id","type":"string"},"account_key":{"default":"","title":"Account Key","type":"string"}},"required":["access_token","resource_types"],"title":"register_linear_webhookArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}},{"name":"unregister_webhook","description":"Remove the registered provider subscription and permanently delete its native inbox and events.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"access_token":{"title":"Access Token","type":"string"}},"required":["webhook_token","access_token"],"title":"unregister_webhookArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":true}},{"name":"delete_webhook","description":"Permanently delete this inbox and its stored events.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"}},"required":["webhook_token"],"title":"delete_webhookArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}},{"name":"rotate_webhook_token","description":"Revoke the old private token and return a new one; capture addresses stay unchanged.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"}},"required":["webhook_token"],"title":"rotate_webhook_tokenArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}},{"name":"get_webhook_requests","description":"Read events with pagination or a durable sequence cursor.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"limit":{"default":50,"title":"Limit","type":"integer"},"page":{"default":1,"title":"Page","type":"integer"},"since":{"default":0,"title":"Since","type":"integer"},"request_type":{"anyOf":[{"enum":["web","email","dns"],"type":"string"},{"type":"null"}],"default":null,"title":"Request Type"}},"required":["webhook_token"],"title":"get_webhook_requestsArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"get_webhook_activity","description":"Read durable receipt and mutation history with a cursor. Bodies and secrets are excluded.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"since":{"default":0,"title":"Since","type":"integer"},"limit":{"default":100,"title":"Limit","type":"integer"}},"required":["webhook_token"],"title":"get_webhook_activityArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"search_requests","description":"Search captured bodies, URLs, and headers for a literal substring.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"query":{"title":"Query","type":"string"},"request_type":{"anyOf":[{"enum":["web","email","dns"],"type":"string"},{"type":"null"}],"default":null,"title":"Request Type"},"limit":{"default":50,"title":"Limit","type":"integer"},"page":{"default":1,"title":"Page","type":"integer"}},"required":["webhook_token","query"],"title":"search_requestsArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"get_request","description":"Read a complete event; omit request_id to inspect the newest one.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Request Id"}},"required":["webhook_token"],"title":"get_requestArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"update_request","description":"Annotate an event without changing its original captured body.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"request_id":{"title":"Request Id","type":"string"},"note":{"title":"Note","type":"string"}},"required":["webhook_token","request_id","note"],"title":"update_requestArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}},{"name":"download_request_file","description":"Retrieve exact captured bytes as base64, including binary bodies or raw MIME.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"request_id":{"title":"Request Id","type":"string"}},"required":["webhook_token","request_id"],"title":"download_request_fileArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"delete_request","description":"Permanently delete one event belonging to this inbox.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"request_id":{"title":"Request Id","type":"string"}},"required":["webhook_token","request_id"],"title":"delete_requestArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}},{"name":"delete_all_requests","description":"Clear stored events, keeping the inbox's addresses and settings.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"}},"required":["webhook_token"],"title":"delete_all_requestsArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false}},{"name":"export_webhook_data","description":"Export a bounded page of full events; resume with next_since. Browser export streams the entire inbox.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"format":{"default":"json","enum":["json","csv"],"title":"Format","type":"string"},"since":{"default":0,"title":"Since","type":"integer"}},"required":["webhook_token"],"title":"export_webhook_dataArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"wait_for_request","description":"Wait up to 120 seconds; pass next_since when reconnecting to avoid missing events.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"timeout_seconds":{"default":60,"title":"Timeout Seconds","type":"number"},"request_type":{"anyOf":[{"enum":["web","email","dns"],"type":"string"},{"type":"null"}],"default":null,"title":"Request Type"},"since":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Since"},"return_existing":{"default":false,"title":"Return Existing","type":"boolean"}},"required":["webhook_token"],"title":"wait_for_requestArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"wait_for_email","description":"Wait for an email received by Openhook's SMTP listener.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"timeout_seconds":{"default":60,"title":"Timeout Seconds","type":"number"},"since":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Since"},"return_existing":{"default":false,"title":"Return Existing","type":"boolean"}},"required":["webhook_token"],"title":"wait_for_emailArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"send_requests","description":"Create up to ten marked test HTTP events in this inbox.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"payloads":{"items":{"additionalProperties":true,"type":"object"},"title":"Payloads","type":"array"}},"required":["webhook_token","payloads"],"title":"send_requestsArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}},{"name":"extract_links_from_request","description":"Extract HTTP links and verification codes without visiting the URLs.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Request Id"}},"required":["webhook_token"],"title":"extract_links_from_requestArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"generate_oob_payloads","description":"Read callback addresses for authorized out-of-band testing.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"}},"required":["webhook_token"],"title":"generate_oob_payloadsArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"check_for_callbacks","description":"Check for callbacks newer than a sequence cursor without waiting.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"since":{"default":0,"title":"Since","type":"integer"}},"required":["webhook_token"],"title":"check_for_callbacksArguments","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}},{"name":"respond_to_next_request","description":"Respond to the next request using ?openhook_wait=1, within its 20-second response window.","inputSchema":{"properties":{"webhook_token":{"title":"Webhook Token","type":"string"},"content":{"title":"Content","type":"string"},"status":{"default":200,"title":"Status","type":"integer"},"content_type":{"default":"text/plain","title":"Content Type","type":"string"},"timeout_seconds":{"default":60,"title":"Timeout Seconds","type":"number"}},"required":["webhook_token","content"],"title":"respond_to_next_requestArguments","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}}]}