Skip to content

MCP server

Tools catalog

Every tool the MCP server exposes corresponds to exactly one public API operation (/public/v1) — the server generates them at startup by reading its OpenAPI definition, there are no hand-written tools and no list anyone could forget to update (SPEC_MCP_PROPIO.md §2). This table is generated the same way, from the same document — if an endpoint appears or disappears from the API, the table changes on its own on the next build.

The tools your MCP client sees at any given moment are only the ones your key can use: the server calls GET /public/v1/me and filters by your key’s effective scopes, the same list from the Authentication guide. aymar_status isn’t in the table because it doesn’t come from any cataloged endpoint — it’s the MCP server’s own tool for checking your tenant, plan and effective scopes, always visible.

ResourceToolOperationRequired permissionType
Leadsaymar_leads_createPOST /public/v1/leadstenant:leads.manageWrite
Leadsaymar_leads_getGET /public/v1/leads/{lead_id}tenant:leads.readRead
Leadsaymar_leads_listGET /public/v1/leadstenant:leads.readRead
Leadsaymar_leads_updatePATCH /public/v1/leads/{lead_id}tenant:leads.manageWrite
Contactsaymar_contacts_createPOST /public/v1/contactstenant:contacts.manageWrite
Contactsaymar_contacts_getGET /public/v1/contacts/{contact_id}tenant:contacts.readRead
Contactsaymar_contacts_listGET /public/v1/contactstenant:contacts.readRead
Contactsaymar_contacts_updatePATCH /public/v1/contacts/{contact_id}tenant:contacts.manageWrite
Conversationsaymar_conversations_getGET /public/v1/conversations/{conversation_id}tenant:conversations.readRead
Conversationsaymar_conversations_listGET /public/v1/conversationstenant:conversations.readRead
Conversationsaymar_conversations_list_messagesGET /public/v1/conversations/{conversation_id}/messagestenant:conversations.readRead
Conversationsaymar_conversations_send_messagePOST /public/v1/conversations/{conversation_id}/messagestenant:conversations.manageWrite
Conversationsaymar_conversations_startPOST /public/v1/conversations/starttenant:conversations.manageWrite
Appointmentsaymar_appointments_createPOST /public/v1/appointmentstenant:appointments.manageWrite
Appointmentsaymar_appointments_getGET /public/v1/appointments/{appointment_id}tenant:appointments.readRead
Appointmentsaymar_appointments_listGET /public/v1/appointmentstenant:appointments.readRead
Appointmentsaymar_appointments_updatePATCH /public/v1/appointments/{appointment_id}tenant:appointments.manageWrite
Appointmentsaymar_availability_listGET /public/v1/availabilitytenant:appointments.readRead
Ticketsaymar_tickets_add_commentPOST /public/v1/tickets/{ticket_id}/commentstenant:tickets.manageWrite
Ticketsaymar_tickets_createPOST /public/v1/ticketstenant:tickets.manageWrite
Ticketsaymar_tickets_getGET /public/v1/tickets/{ticket_id}tenant:tickets.readRead
Ticketsaymar_tickets_listGET /public/v1/ticketstenant:tickets.readRead
Ticketsaymar_tickets_updatePATCH /public/v1/tickets/{ticket_id}tenant:tickets.manageWrite
  • The confirmation gate on writes — what every “Type: Write” tool requires before it calls the API.
  • Connect your assistant — per-client configuration blocks.
  • REST reference, under the API section — the full detail for every operation (parameters, body, response).