-
General information
-
Account Settings
- Creating & managing your personal doo account
- Organization settings: Managing your account settings
- User Management: How to Work as a Team
- How to reset your password
- Changing the email address of your doo account
- The doo account packages
- What can I do if a doo site does not load
- Adjusting standard labels and texts of the doo booking process
- How do I delete my account
- Payment Process: How to manage payment options
- Password Security using doo: What options are available?
-
Events
-
- Edit email contents
- Using placeholders in booking email templates
- How to adjust invoice contents
- Attendee tickets and QR code scanning
- How do doo tickets look like?
- E-mail attachments for bookers and attendee
- Certificates & Co: Create custom documents
- Define your own booking conditions
- Revenue Disbursement: Entering and editing invoice address & bank account information
- Create bilingual (multilingual) events
- Bookings with manual approval
- Create a waiting list
- Access codes and promotion codes: Discounted tickets for your participants
- General Event Documents: Share Presentations and Materials with Attendees
- Event Staff: Restricted user access for specific events
- doo Widgets: Integration into your own website
- doo Default Event Website and Custom Event Website
- How to create a booking process in english
- Overview: Providing event documents such as flyers, presentations or certificates
- How does the booking process work for my attendees?
- How do I make test bookings?
- Creating exclusive registration access for selected contacts
- Delete ticket categories & change prices and sales periods after go-live
- Cancellation of events
- What are event fields and how do I use them best ?
- Shorten the booking process and prefill data: How to make the booking process as convenient as possible for bookers
- Tips for virtual events with doo
- Integration into your own Facebook page
- Event Templates: Creating templates for your events
-
Manage Bookings
- Manage bookings and attendees
- Monitoring incoming bookings
- The attendee overview
- Invitation list: Track the registration status of specific contacts
- Manual registration
- Resend automatically generated emails
- Rebooking: How to change existing bookings
- Cancellation & Refund Handling
- Booking self-service: Allow bookers to subsequently access and edit their bookings
- Download booking overview and attendee list
- Change of attendee data and invoice address
- Bank transfer: How to deal with pending transactions
- What to do, if someone has not received their confirmation e-mail or ticket
-
Contact Management
- Contacts: Introduction and Topic Overview
- Contact details: Collect cross-event contact information
- Overview contact data fields
- Managing contact data fields
- Creating contacts - How do contacts get into the doo contact center?
- Contact import - Bulk creation and editing of contacts
- Managing existing contacts
- Creating and managing contact groups
- Datamatching & Synchronization of booking data and doo contact
- Email subscriptions: Double opt-in & opt-out options at doo
- Deleting contacts
-
Emails
-
Websites
- The doo website editor: create an individual event page
- Mobile optimization: Customize your site for all your devices
- Installing different tracking tools on the website
- Creating a SSL certificat (HTTPS) to ensure data security
- Website Tracking: How to integrate doo into your Google Analytics
- E-Commerce dataLayer-Events in our Widgets
-
On-Site and Attendance
-
Additional Functions
- Optional Service: Refund handling via doo
- Ticket design: How to get your ticket in the desired design
- Forms - Set up surveys and feedback requests for your attendees
- Embedded Reports
- Customer specific sender emails
- Add calendar entries to your event communication
- Filtering widgets: Adding filter options and (pre)filtering events
- Widgets and Accessibility
-
Automations
-
Integrations
-
Booker & Attendee FAQ
doo MCP Server for Event Organizers: Overview of All Tools
The doo MCP Server provides 68 tools (as of October 11, 2026) that enable AI agents to read and modify events, bookings, attendees, contacts, and webhooks within your doo organization. To learn how to set up the MCP Server, see the article Integrating doo with AI Agents (MCP Server).
1. How Agents Work with Tools
When working with AI agents, you do not need to call the tools yourself. Instead, you describe the task in natural language, and the agent selects the appropriate tools automatically, often using several tools in sequence.
Example:
“Show me all bookings for the AI Congress that are still awaiting approval.” The agent identifies the event, filters bookings by the status “Pendig Approval”, and displays the results in the chat.
2. Supported Tools by Area
You may see technical tool names when your AI client requests confirmation before performing an action. The tables below help you understand these requests.
The tools are organized according to the categories in our help center, where you can also find detailed instructions for working with the corresponding functionality in doo.
Legend
| TYPE | MEANING |
|---|---|
| Read | Retrieves data only and does not modify anything in doo. |
| Modify | Creates or updates data, or triggers an action. |
| Irreversible action, deletes data, or sends emails. Such actions should be confirmed before execution. |
2.1. Events
| Tool | What It Does | Type |
|---|---|---|
| searchEvents | Searches events by criteria such as title, date range, status, location, or language. | Read |
| getEvent | Retrieves an event including details such as ticket categories and capacities. | Read |
| updateEvent | Updates an existing event. | Modify |
| cloneEvent | Creates a copy of an existing event. | Modify |
| cancelEvent | Cancels an event. doo does not automatically refund payments already received. Notify attendees and arrange refunds if required. | |
| searchEventFields | Lists an event’s fields and their current values. | Read |
| updateEventField | Updates the value of an event field. File fields are not supported. | Modify |
| searchEventTemplates | Searches event templates. | Read |
| createEventTemplate | Creates a new template from an event draft. | Modify |
| createEventFromTemplate | Creates a new event based on a template. The agent then retrieves the event field values. | Modify |
For more information, see our Events category.
2.2. Manage Bookings
Bookings and Payments
| Tool | What It Does | Type |
|---|---|---|
| searchBookings | Searches bookings, for example by event or status. | Read |
| getBooking | Retrieves a booking including booker, attendees, and payment status. | Read |
| createBooking | Creates a new booking, including paid products if required. Confirmation email and invoice are optional. PayPal is not supported. | Modify |
| approveBooking | Approves a booking awaiting manual approval. Applies to the entire booking. | Modify |
| rejectBooking | Rejects a booking awaiting manual approval. Applies to the entire booking. | |
| cancelBooking | Cancels a booking. The cancellation cannot be reversed. | |
| updateBooker | Updates the details of the booker or invoice recipient and, optionally, the linked contact. | Modify |
| getPayment | Retrieves payment information for a booking. | Read |
| confirmBookingPayment | Confirms payment receipt. Available only for events using explicit payment confirmation (custom payment processing). | Modify |
| resendPaymentRequestEmail | Sends the payment request email again. Each execution sends another email. |
Attendees
| Tool | What It Does | Type |
|---|---|---|
| searchAttendees | Lists attendees of an event. | Read |
| getAttendee | Retrieves an attendee including ticket, products, and answers. | Read |
| updateAttendee | Updates attendee details. | Modify |
Additional Questions and Products
| Tool | What It Does | Type |
|---|---|---|
| searchAdditionalBookerQuestions | Lists additional questions for bookers. | Read |
| getAdditionalBookerQuestion | Retrieves a specific additional question for bookers. | Read |
| updateBookerAnswersToAdditionalQuestions | Updates a booker’s answers to additional questions. | Modify |
| searchAdditionalAttendeeQuestions | Lists additional questions for attendees. | Read |
| getAdditionalAttendeeQuestion | Retrieves a specific additional question for attendees. | Read |
| updateAttendeeAnswersToAdditionalQuestions | Updates an attendee’s answers to additional questions. | Modify |
| searchBookerProducts | Lists products available to bookers. | Read |
| getBookerProduct | Retrieves a specific booker product. | Read |
| addFreeProductForBooker | Adds a free product to a booker after booking. It cannot be removed afterwards. | |
| searchAttendeeProducts | Lists products available to attendees. | Read |
| getAttendeeProduct | Retrieves a specific attendee product. | Read |
| addFreeProductForAttendee | Adds a free product to an attendee after booking. It cannot be removed afterwards. |
For more information, see our Manage Bookings category.
2.3. Contact Management
| Tool | What It Does | Type |
|---|---|---|
| searchContacts | Searches contacts. | Read |
| getContact | Retrieves a contact including all available details. | Read |
| updateContact | Updates contact information, such as name, address, newsletter settings, or invitation preferences. | Modify |
| searchContactFields | Lists custom contact fields and their field types. | Read |
| getContactField | Retrieves a specific contact field. | Read |
| updateContactField | Sets the value of a custom contact field. Dropdown and file fields are not supported. | Modify |
| searchContactGroups | Searches contact groups. | Read |
| getContactGroup | Retrieves a contact group. | Read |
| createContactGroup | Creates a new contact group. | Modify |
| addContactToGroup | Adds a contact to a contact group. | Modify |
| deleteContactFromGroup | Removes a contact from a contact group. The contact itself remains unchanged. | Modify |
| archiveContactGroup | Archives a contact group. It can be reactivated later. | Modify |
| activateArchivedContactGroup | Reactivates an archived contact group. | Modify |
| deleteContactGroup | Deletes a contact group. The contained contacts remain intact. |
For more information, see our Contact Management category.
2.4. Check-in and Attendance
| Tool | What It Does | Type |
|---|---|---|
| checkInTicket | Checks in a ticket using its 8-digit ticket code. | Modify |
| undoCheckInTicket | Reverses a ticket check-in. | Modify |
| searchAttendeeActivityTypes | Lists your organization’s attendee activity types. | Read |
| getAttendeeActivityType | Retrieves a specific attendee activity type. | Read |
| createAttendeeActivityType | Creates a new attendee activity type. | Modify |
| searchAttendeeActivities | Searches recorded attendee activities. | Read |
| getAttendeeActivity | Retrieves a specific attendee activity. | Read |
| createAttendeeActivity | Records a new activity for an attendee. | Modify |
| deleteAttendeeActivity | Deletes a recorded activity. | |
| searchAttendeesByAttendeeActivities | Finds attendees based on their activities, e.g. everyone who downloaded a specific document. | Read |
Attendee activities are user-defined events associated with an attendee, such as downloading a document.
For more information, see our Check-in and Attendance category.
2.5. Integrations: Webhooks and GraphQL
| Tool | What It Does | Type |
|---|---|---|
| searchWebhookConfigurations | Lists the webhook configurations of your organization. | Read |
| getWebhookConfiguration | Retrieves a webhook configuration including all settings. | Read |
| createWebhookConfiguration | Creates a webhook configuration. Existing configurations cannot be modified and must be recreated instead. | Modify |
| deleteWebhookConfiguration | Deletes a webhook configuration. | |
| initializeWebhooks | Sends webhooks for existing data, such as historical bookings, to a newly connected system (maximum 100 requests per minute). | Modify |
| getGraphQLSchema | Retrieves the schema of the doo GraphQL API. | Read |
| runGraphQLQuery | Executes a read-only GraphQL query when the required data is not available through another tool. GraphQL updates are not supported. | Read |
Technical details can be found in the doo API documentation for Webhooks.
2.6. Organization and Utility Tools
| Tool | What It Does | Type |
|---|---|---|
| getCurrentOrganization | Retrieves the doo organization connected to the agent. | Read |
| getSkill | Provides the agent with step-by-step instructions for more complex tasks, currently including booking modifications and writing GraphQL queries. | Read |
3. Limitations and Notes
3.1. What Is Currently Not Possible
- Events cannot be created completely from scratch. They can only be created from a template or as a copy of an existing event. If you would like event templates with predefined settings for different event formats, please contact your doo representative.
- Contacts can currently be updated, but not created or deleted.
- Paid products can only be added when creating a new booking. Afterwards, only free products can be added.
- File fields and dropdown contact fields cannot currently be populated by the agent.
- Invitations and other email campaigns cannot currently be sent by the agent.
- Webhooks using OAuth authorization are configured by doo Support.
- There is no dedicated reporting tool. Reports are generated by the agent using search results or GraphQL queries.
3.2. Data Protection
Data retrieved via the MCP Server is processed by your AI platform, such as Microsoft Copilot or Claude. Before using the MCP Server, ensure that the platform is approved within your organization for processing personal attendee data.
Information about logging and user contexts can be found in section 5 of the article Integrating doo with AI Agents (MCP Server).
3.3. Version Information
This overview reflects the functionality available as of October 11, 2026. We continuously expand the MCP Server capabilities and update this article accordingly.
