# platform

- [What is a request ID, and how do I use it with support?](/explained/platform/what-is-a-request-id-and-how-do-i-use-it-with-support)
- [What is a webhook?](/explained/platform/what-is-a-webhook)
- [What is an error catalog, and how do I map error codes to retries?](/explained/platform/what-is-an-error-catalog-and-how-do-i-map-codes-to-retries)
- [What is an MCP server, and how does an agent use one to send messages?](/explained/platform/what-is-an-mcp-server-and-how-does-an-agent-send-messages)
- [What is an OpenAPI spec, and how do I generate a Bird client from it?](/explained/platform/what-is-an-openapi-spec-and-how-do-i-generate-a-client)
- [What is API rate limiting, and how do I handle a 429?](/explained/platform/what-is-api-rate-limiting-and-how-do-i-handle-a-429)
- [What is idempotency, and how do I handle duplicate webhooks?](/explained/platform/what-is-idempotency-and-how-do-i-handle-duplicate-webhooks)
- [Why is my message accepted but not delivered?](/explained/platform/why-is-my-message-accepted-but-not-delivered)
