Register a contact for an event
Add a contact as a registrant of an event, with or without an invoice.
MCP tool wild_apricot_write → register_contact_for_event
Uses Add registrant on the event, picks the contact and the ticket type and saves. invoice chooses Generate invoice or Activate without invoice. An administrator can register people after the registration limit is reached. Wild Apricot sends no email for a manual registration, so send_notification is false unless you set it. Needs a full administrator, membership manager or events manager. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| event_id integer required | integer | Event ID from list_events. |
| contact_id integer required | integer | Contact ID from list_contacts. |
| ticket_type string required | string | Ticket type name of the event. |
| invoice enum | enum | generate_invoice or activate_without_invoice. Default: activate_without_invoice. |
| send_notification boolean | boolean | Send the event registration email to the registrant. Default: false. |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "wild_apricot_write",
"arguments": {
"operation": "register_contact_for_event",
"arguments": {
"event_id": 1,
"contact_id": 1,
"ticket_type": "ticket type"
}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"registration_id": 553190,
"event_id": 7244,
"contact_id": 48050,
"ticket_type": "Member",
"invoice": "none",
"notification_sent": false
},
"isError": false
}