Developers and AI agents
Everything the dashboard does,
your tools can do too.
Attendra sends signed webhooks when things happen, has an API for everything in the dashboard, and runs an MCP server so your own AI agents can read the schedule and close requests. Every key is scoped and expires.
Webhooks
Know the moment
something happens.
Deliveries follow the Standard Webhooks specification: an HMAC-SHA256 signature, an id to ignore repeats, and retries for about a day. Client ids are left out unless you ask for them.
call.completedA call ends, with its outcome and whether an emergency was flaggedappointment.bookedThe assistant or your team booksappointment.rescheduledAn appointment movesappointment.cancelledAn appointment is cancelled, with a reason coderequest.createdThe assistant takes a refill, records or callback requestrequest.doneYour team closes a request, with its outcome
POST https://your-tools.example/hooks/attendra
webhook-id: evt_3f9c…
webhook-signature: v1,K5o…
{
"type": "appointment.booked",
"data": {
"appointmentId": "7b1f4c9e…",
"providerId": "prov_ruiz",
"startsAt": "2026-10-21T15:00:00Z",
"by": "assistant"
}
}
MCP server
Let your AI agents
work the front desk.
Connect a desktop MCP client over stdio, or any agent over HTTP. Each key carries only the scopes you give it, and every read of client data is written to the audit log.
| Tool | Scope | What it does |
|---|---|---|
| find_open_slots | schedule:read | Open times for a visit type. No client data. |
| list_todays_schedule | schedule:read | Today's appointments, with names. Audited. |
| list_open_requests | requests:read | Open requests, oldest first. |
| mark_request_done | requests:write | Close a request with its outcome. |
| get_quality_summary | quality:read | The last 7 days of numbers. Counts only. |
Scoped keys that expire
Make a key with only the scopes it needs. It is shown once, every use is recorded, and it stops working on its expiry date.
Works with n8n, Zapier and Make
Any tool that receives a webhook can post new requests to your team chat or add bookings to a sheet. The docs include an n8n recipe.
Private addresses refused
Webhooks only go to public https addresses, checked when saved and again on every delivery.
Build on Attendra.
Book a call and we will walk through your integration with you.
No card needed for the trial. Keep your number.