Integration · CRM & sales
Connect Claude & ChatGPT to Endear
Ask your AI who your top spenders are, what a customer last talked to your store about, or to book a styling appointment in Endear. It can search and create customers, update customer fields and assign associates, read conversations and messages, add notes and tasks, search products and book, move, cancel or complete appointments.
Free plan, no credit card. Takes about a minute.
Try asking
“Who are our top 10 customers by total spend?”
The AI searches customers sorted by total spend and lists them with name and contact details.
“What did Sarah Lee last message us about?”
It finds the customer and searches her messages and conversations, so you see the latest exchange.
“Create a task for Anna to call Sarah on Friday about her alteration.”
It finds Anna's user ID and creates a task linked to Sarah with a Friday deadline, assigned to Anna.
What your AI can do
Customers and associates
Search and create customers, change customer fields, and assign associates to a customer.
Conversations, notes and tasks
Search conversations, messages and notes, add and update notes, and create, update, complete or delete tasks.
Appointments and products
Book, reschedule, cancel and complete appointments, list calendars, types and booking pages, and search products.
“Book Sarah for a fitting next Tuesday at 2 pm.”
It looks up the appointment calendar and booking page and books the appointment. The customer may be notified.
“Move Mark's appointment to Thursday at 11.”
It reschedules the appointment to the new time and can notify the customer.
“Do we have the linen blazer in size 40?”
It searches product variants in your catalog for the blazer and lists the matching variants.
121 tools for Endear
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
assign_customerChanges dataAssign one or more users (`assignee_ids`) to a customer by customer `id`, optionally notifying them.attach_taskChanges dataAssign a task. API summary: Assigns Users to a Task.book_appointmentVisible to othersBook an appointment on `appointment_calendar_id` and `appointment_booking_page_id` from `start_date_time` to `end_date_time` for a `booker` (first name, email address, time zone, optional phone and notes). The customer may be notified.cancel_appointmentDeletesCancel an appointment by `id`, with an optional note for the cancellation notice. The customer is notified unless `suppress_notifications` is true.create_addressVisible to othersCreate a new address. Required: locations. Has effects visible outside this system. API summary: Upserts one or more ExternalLocations by ID.create_appointment_booking_pages_by_idChanges dataCreate a new appointment booking pages by id. Required: ids. API summary: A list of appointment booking pages by IDs.create_appointment_calendars_by_appointment_type_idChanges dataCreate a new appointment calendars by appointment type id. Required: appointment type id. API summary: Appointment calendars aggregated across all booking pages for a given appointment type.create_appointment_calendars_by_idChanges dataCreate a new appointment calendars by id. Required: ids. API summary: A list of appointment calendars by IDs.create_appointment_event_conflictChanges dataCreate a new appointment event conflict. Required: user ids, start time or end time. API summary: Returns active scheduling conflicts (overlap and blocked) for the given users within a time window.create_appointment_event_conflict_acknowledgementChanges dataCreate a new appointment event conflict acknowledgement. Required: actor, appointment id, conflict type, conflicting object id, conflicting window starts at or conflicting window ends at. API summary: Acknowledges (dismisses) a scheduling conflict for the acting user. The current conflict condition is re-derived server-side and recorded so….create_appointment_event_historyChanges dataCreate a new appointment event history. Required: appointment event id. API summary: History entries for a given appointment event, newest first.create_appointment_event_user_conflictChanges dataCreate a new appointment event user conflict. Required: user ids, start time or end time. API summary: For each user, returns the existing events that would conflict if they were assigned an appointment in the given window.create_appointment_events_by_calendar_event_idChanges dataCreate a new appointment events by calendar event id. Required: appointment calendar id or calendar event ids. API summary: A list of AppointmentEvents by calendar event IDs.create_appointment_events_by_idChanges dataCreate a new appointment events by id. Required: ids. API summary: A list of appointment events by IDs.create_appointment_types_by_idChanges dataCreate a new appointment types by id. Required: ids. API summary: A list of appointment types by IDs.create_auto_complete_appointment_eventChanges dataCreate a new auto complete appointment event. Required: id. API summary: System mutation that transitions a Scheduled appointment event to Completed once its end time has passed.create_bulk_upsert_external_marketing_eventVisible to othersCreate a new bulk upsert external marketing event. Required: marketing events. Has effects visible outside this system. API summary: Upserts one or more ExternalMarketingEvents.create_bulk_upsert_external_product_variantVisible to othersCreate a new bulk upsert external product variant. Required: product variants. Has effects visible outside this system. API summary: Upserts one or more ExternalProductVariants by ID.create_contact_methodChanges dataCreate a new contact method. API summary: Lists ContactMethods.create_contact_methods_by_idChanges dataCreate a new contact methods by id. Required: ids. API summary: A list of ContactMethods by IDs.create_conversations_by_idChanges dataCreate a new conversations by id. Required: ids. API summary: A list of Conversations by IDs.create_current_integrationChanges dataCreate a new current integration. API summary: The current associated Integration for the API key.create_customerChanges dataCreate a customer from a list of `attributes`, each a field `key` (see list_customer_fields) with a typed value such as string, email_address or phone_number; optionally assign users with `assigned_to`. Search first to avoid duplicates.create_customer_2Visible to othersCreate a new customer. Required: customers. Search customers first to avoid duplicates. Has effects visible outside this system. API summary: Upserts one or more ExternalCustomers by ID.create_customer_field_createChanges dataCreate a new customer field. Required: key, label, type, allow multiple or is user editable. API summary: Creates a new CustomerField.create_customer_fields_by_idChanges dataCreate a new customer fields by id. Required: ids. API summary: A list of CustomerFields by IDs.create_customer_fields_by_keyChanges dataCreate a new customer fields by key. Required: keys. API summary: A list of CustomerFields by keys.create_customers_by_external_idChanges dataCreate a new customers by external id. Required: integration id or external ids. API summary: A list of Customers by integrated customer external IDs.create_draft_recipientChanges dataCreate a new draft recipient. Required: draft id. API summary: A list of Draft Recipients by a Draft ID.create_drafts_by_idChanges dataCreate a new drafts by id. Required: ids. API summary: A list of Drafts by IDs.create_filter_definitionChanges dataCreate a new filter definition. Required: context. API summary: Returns the list of available filter keys and their types for a given search context.create_initiate_customer_mergeChanges dataCreate a new initiate customer merge. Required: merges. API summary: Initiates a background process to merge multiple Customers into one.create_integrationChanges dataCreate a new integration. Required: id. API summary: A single Integration by ID.create_integrations_by_idChanges dataCreate a new integrations by id. Required: ids. API summary: A list of Integrations by IDs.create_message_create_note_commentChanges dataCreate a new message. Required: note id, comment or creator id. Search messages first to avoid duplicates. API summary: Creates a NoteComment.create_message_messageVisible to othersCreate a new message. Required: id. Search messages first to avoid duplicates. Has effects visible outside this system. API summary: A single Message by ID.create_message_noteChanges dataCreate a new message. Required: id. Search messages first to avoid duplicates. API summary: A single Note by ID.create_message_note_commentChanges dataCreate a new message. Required: id. Search messages first to avoid duplicates. API summary: A single NoteComment by ID.create_messages_by_idChanges dataCreate a new messages by id. Required: ids. API summary: A list of Messages by IDs.create_noteChanges dataAdd a note, optionally linked to a customer by `customer_id`, with `title`, `description` and `tags`.create_note_comments_by_idChanges dataCreate a new note comments by id. Required: ids. API summary: A list of NoteComments by IDs.create_notes_by_idChanges dataCreate a new notes by id. Required: ids. API summary: A list of Notes by IDs.create_orderVisible to othersCreate a new order. Required: orders. Has effects visible outside this system. API summary: Upserts one or more ExternalOrders by ID.create_order_attributionChanges dataCreate a new order attribution. Required: id. Search order attributions first to avoid duplicates. API summary: A single OrderAttribution by ID.create_order_attributions_by_idChanges dataCreate a new order attributions by id. Required: ids. API summary: A list of OrderAttributions by IDs.create_productChanges dataCreate a new product. Required: id. API summary: A single StoryItem by ID.create_product_bulk_upsert_external_order_itemsVisible to othersCreate a new product. Required: order items. Has effects visible outside this system. API summary: Upserts one or more ExternalOrderItems by ID.create_product_bulk_upsert_external_productsVisible to othersCreate a new product. Required: products. Has effects visible outside this system. API summary: Upserts one or more ExternalProducts by ID.create_product_reorder_story_itemsChanges dataCreate a new product. Required: id or position. API summary: Updates a StoryItem's position in a StorySection.create_product_variants_by_idChanges dataCreate a new product variants by id. Required: ids. API summary: A list of ProductVariants by IDs.create_projectChanges dataCreate a new project. API summary: Create a new ImportJob.create_refundVisible to othersCreate a new refund. Required: refunds. Has effects visible outside this system. API summary: Upserts one or more ExternalRefunds by ID.create_reorder_story_sectionChanges dataCreate a new reorder story section. Required: id or position. API summary: Updates a StorySection's position in a Story.create_request_customer_deletionChanges dataCreate a new request customer deletion. Required: identifier type or identifier. API summary: Queues a Customer to be deleted.create_request_integration_data_deletionChanges dataCreate a new request integration data deletion. Required: integration id. API summary: Requests the deletion of all data for an Integration.create_revoke_api_keyChanges dataCreate a new revoke api key. Required: id. API summary: Revokes an ApiKey.create_section_to_storyChanges dataCreate a new section to story. Required: story id. API summary: Adds a StorySection to a Story.create_stories_by_idChanges dataCreate a new stories by id. Required: ids. API summary: A list of Stories by IDs.create_storyChanges dataCreate a new story. Required: id. Search stories first to avoid duplicates. API summary: A single Story by ID.create_story_createChanges dataCreate a new story. Search stories first to avoid duplicates. API summary: Creates a Story.create_story_sectionChanges dataCreate a new story section. Required: id. API summary: A single StorySection by ID.create_subscriptionVisible to othersCreate a new subscription. Required: marketing subscriptions. Search subscriptions first to avoid duplicates. Has effects visible outside this system. API summary: Upserts one or more ExternalMarketingSubscriptions.create_taskChanges dataCreate a task with `title`, `description`, optional `customer_id`, `deadline` {date, time}, `assignee_ids`, repeat schedule and tags. Set `notify_assignees` to notify the assigned users.create_task_2Changes dataCreate a new task. Required: id. Search tasks first to avoid duplicates. API summary: A single Task by ID.create_tasks_by_idChanges dataCreate a new tasks by id. Required: ids. API summary: A list of Tasks by IDs.create_teamChanges dataCreate a new team. Required: id. API summary: A single Team by ID.create_team_members_by_idChanges dataCreate a new team members by id. API summary: A list of TeamMembers by Team IDs and/or User IDs.create_teams_by_idChanges dataCreate a new teams by id. Required: ids. API summary: A list of Teams by IDs.create_teams_by_integrated_location_idChanges dataCreate a new teams by integrated location id. Required: type or integrated location id. API summary: A single Team by the ID of its associated IntegratedLocation.create_templates_by_idChanges dataCreate a new templates by id. Required: ids. API summary: A list of Templates by IDs.create_trigger_integration_workflowChanges dataCreate a new trigger integration workflow. Required: workflow id or workflow input. API summary: Triggers a workflow for an Integration.create_user_bulk_upsert_external_usersVisible to othersCreate a new user. Required: users. Has effects visible outside this system. API summary: Upserts one or more ExternalUsers by ID.create_user_by_connected_user_profileChanges dataCreate a new user by connected user profile. Required: user profile id. API summary: A single User by the ID of its connected UserProfile.create_user_connect_user_profiles_to_userChanges dataCreate a new user. Required: id or user profile ids. API summary: Associate a list of UserProfiles to a User.create_users_by_idChanges dataCreate a new users by id. Required: ids. API summary: A list of Users by IDs.delete_item_from_story_sectionsDeletesPermanently delete a item from story section. Destructive action; may require approval. API summary: Removes a StoryItem from a StorySection.delete_messagesDeletesPermanently delete a message. Destructive action; may require approval. API summary: Deletes a NoteComment.delete_section_from_storiesDeletesPermanently delete a section from story. Destructive action; may require approval. API summary: Removes a StorySection from a Story.delete_taskDeletesDelete a task by `id`, with `editor_id` of the user making the change.detach_customerChanges dataUnassign a customer. API summary: Unassigns Users from a Customer.detach_taskChanges dataUnassign a task. API summary: Unassigns Users from a Task.get_conversationChanges dataGet one conversation by `id`.get_current_brandChanges dataGet the Endear brand this connection belongs to. Use to confirm which brand you are working in.get_userChanges dataGet one user by `id` or `username`.list_appointment_calendarsChanges dataList appointment calendars, optionally filtered by status or owning team/user. Their IDs are needed to book appointments.list_appointment_typesChanges dataList the appointment types (for example styling sessions or fittings) the brand offers. Set `include_deleted` to false to skip removed ones.list_booking_pagesChanges dataList appointment booking pages, optionally for one `appointment_type_id`. Their IDs are needed to book appointments.list_customer_fieldsChanges dataList the customer fields (built-in and custom) with their keys and types. Use the keys when creating or updating customers.reschedule_appointmentChanges dataMove an appointment by `id` to a new `target_start_date_time` and `target_end_date_time`. Set `send_customer_notification` to tell the customer.restore_messageChanges dataRestore a message. API summary: Restores a NoteComment.restore_taskChanges dataRestore a task. API summary: Restores a Task.search_appointmentsChanges dataSearch appointments by `search` text or `filters`, paginated with `first`/`after`.search_conversationsChanges dataSearch customer conversations by `search` text or `filters`, paginated with `first`/`after`.search_customer_facetsChanges dataSearch customer facets. Use this to find existing customer facets before creating a new customer facet. API summary: Searches Customer Facets.search_customersChanges dataSearch customers by `search` text (name, email, phone) with optional `filters`, sorted by created date, last purchase, total spend or name. Paginate with `first`/`after`. Use this to find a customer before creating one.search_customers_in_audiencesChanges dataSearch customers in audiences. Use this to find existing customers in audiences before creating a new customers in audience. API summary: Searches Customers.search_draftsChanges dataSearch drafts. Use this to find existing drafts before creating a new draft. API summary: Searches Drafts.search_marketing_eventsChanges dataSearch marketing events. Use this to find existing marketing events before creating a new marketing event. API summary: Searches MarketingEvents.search_messagesChanges dataSearch individual messages sent to or received from customers by `search` text or `filters`, paginated with `first`/`after`.search_notesChanges dataSearch notes left on customers by `search` text or `filters`, paginated with `first`/`after`.search_order_attributionsChanges dataSearch order attributions. Use this to find existing order attributions before creating a new order attribution. API summary: Searches OrderAttributions.search_productsChanges dataSearch product variants in the brand's catalog by `search` text or `filters`, paginated with `first`/`after`.search_storiesChanges dataSearch stories. Use this to find existing stories before creating a new story. API summary: Searches Stories.search_subscriptionsChanges dataSearch subscriptions. Use this to find existing subscriptions before creating a new subscription. API summary: Searches MarketingSubscriptions.search_tasksChanges dataSearch tasks by `search` text or `filters`, paginated with `first`/`after`.search_templatesChanges dataSearch templates. Use this to find existing templates before creating a new template. API summary: Searches Templates.search_user_profilesChanges dataSearch the brand's user profiles (store associates and staff) by `search` text. Use to find user IDs for assigning customers, tasks and appointments.send_appointment_event_rescheduledVisible to othersNotify a appointment event rescheduled. Has effects visible outside this system. API summary: Sends the customer reschedule notification for an already rescheduled appointment event.set_appointment_statusChanges dataMark an appointment by `id` as SCHEDULED, COMPLETED or NO_SHOW; `actor` is {userId} of the user making the change. Use cancel_appointment to cancel.update_api_keysChanges dataUpdate an existing api key. API summary: Updates an ApiKey.update_customer_fieldChanges dataChange one field on a customer: customer `id`, field `key`, and `changes` such as {type: SET, attribute: {string: {value: ...}}}; CLEAR empties the field.update_customer_fieldsChanges dataUpdate an existing customer field. API summary: Updates an existing CustomerField.update_customer_v2sChanges dataUpdate an existing customer v2. API summary: Updates a Customer.update_messages_updateChanges dataUpdate an existing message. API summary: Updates a NoteComment.update_noteChanges dataUpdate a note by `id`: title, description, tags or linked customer. Only the fields you pass change.update_productsChanges dataUpdate an existing product. API summary: Updates a StoryItem.update_storiesChanges dataUpdate an existing story. API summary: Updates a Story.update_story_sectionsChanges dataUpdate an existing story section. API summary: Updates a StorySection.update_taskChanges dataUpdate a task by `id` (with `editor_id`, the user making the change): title, description, deadline, assignees, or `completed`=true to mark it done.update_user_statusesChanges dataUpdate an existing user status. API summary: Update the status of a User.update_user_v2sChanges dataUpdate an existing user v2. API summary: Updates a User.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Endear from the app list.
- 2
Paste your key
Paste your Endear API key. In Endear open Settings > Integrations > Add Integration, choose API, fill in the details and copy the API key. Each key belongs to one brand.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Endear?
The AI can read your brand, users, customers, customer fields, conversations, messages, notes, tasks, appointments, appointment types, calendars, booking pages and products. It can create customers, change customer fields, assign associates, create and update notes, create, update and delete tasks, and book, reschedule, cancel and set the status of appointments.
Does the AI see my Endear API key?
No. Your Endear API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Booking, moving or cancelling an appointment can notify the customer and deleting a task is permanent, so these can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Endear account.
I have more than one brand in Endear. Which one does the AI use?
Each Endear API key belongs to one brand, so the AI works in the brand whose key you pasted. It can confirm which brand it is connected to before it does anything. For another brand, create a key in that brand.
Related integrations
Let your AI work in Endear today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Endear freeHeyMyApps is not affiliated with Endear. Product names are trademarks of their owners.






