Ten minutes from API key to a working widget.
Embed the widget, create tickets from your backend, receive signed webhooks, and drive Sortd from your coding assistant.
Add the widget in three steps.
Your API key stays on your server. The browser only ever sees a short-lived session id.
Create an app
In the portal, create an app for your product and copy its API key into your server's environment.
Create a session for the signed-in user
Call this from your backend when a user loads your app. Pass a tenant id so a customer's admins can see their whole company's tickets.
Render the script tag
Choose which tabs to show and where the launcher sits. Colours, font and logo are set in the portal.
Your backend can talk to Sortd too.
Every endpoint uses your app's Bearer key. Ticket updates stream over server-sent events, so you never need to poll.
- POST/api/tickets · create a ticket
- POST/api/conversations · ask on a user's behalf
- GET/api/tickets/:id/stream · live updates
- POST/api/errors · report an exception
- PUT/api/monitors/:key · monitors as code
- POST/api/monitors/heartbeat/:key · cron heartbeat
Know the moment something changes.
Sortd sends events to your endpoint when tickets are created or resolved, monitors go down or recover, and generated knowledge base articles are ready. Each one is HMAC-SHA256 signed, timestamped and retried with backoff.
- ticket.created
- ticket.resolved
- conversation.resolved
- monitor.down
- monitor.recovered
- error.new_group
- kb_gen.ready_for_review
Prefer chat? Send the same events to Slack, Microsoft Teams or Discord, choosing which ones per channel.
Work your support queue from your coding assistant.
One MCP endpoint over OAuth, with no key to copy around. Ask about tickets, errors and monitors, or set up a new app, without leaving your editor.
Claude Code
Claude.ai and ChatGPT
Add a custom connector and paste the endpoint. You'll sign in to Sortd once.
Cursor, Gemini CLI and others
Any streamable-HTTP MCP client that supports OAuth.
"Which bugs did users report this week, and are any of them linked to an error group?"
All MCP clients →