generated: '2026-08-13' method: derived source: mcp/emotive-mcp.yml + openapi/*.yml note: 'Emotive publishes both an MCP server and seven OpenAPI documents, but they do not overlap: the MCP server is Mintlify''s documentation server, and every one of its three tools operates on documentation rather than on an Emotive API. There is therefore no tool-to-operation binding to record. All 102 published REST operations are rest_only — an agent that connects to Emotive''s MCP server can read the docs but cannot call a single Emotive endpoint through it.' surfaces: openapi: - emotive-auth-openapi.yml - emotive-experiences-openapi.yml - emotive-helpdesk-openapi.yml - emotive-open-api-openapi.yml - emotive-segments-openapi.yml - emotive-sensus-webhook-openapi.yml - emotive-subscriber-engine-openapi.yml graphql: null mcp: url: https://help.emotive.io/mcp gated: false scope: documentation-only crosswalk: [] mcp_only: - tool: search_emotive_knowledge_base reason: Documentation search over the Mintlify knowledge base. No backing Emotive REST operation. - tool: query_docs_filesystem_emotive_knowledge_base reason: Read-only virtual filesystem over documentation chunks. No backing Emotive REST operation. - tool: submit_feedback reason: Writes documentation feedback to the Mintlify docs team. No backing Emotive REST operation. rest_only: - operationId: controllers.auth0.issue_token_for_google_login method: POST path: /auth0/google_token spec: emotive-auth-openapi.yml - operationId: controllers.auth0.login method: POST path: /auth0/login spec: emotive-auth-openapi.yml - operationId: controllers.auth0.password_reset method: POST path: /auth0/password-reset spec: emotive-auth-openapi.yml - operationId: controllers.auth0.issue_token method: POST path: /auth0/token spec: emotive-auth-openapi.yml - operationId: controllers.auth0.get_user method: GET path: /auth0/user/{email} spec: emotive-auth-openapi.yml - operationId: controllers.auth.google_auth method: GET path: /google/auth spec: emotive-auth-openapi.yml - operationId: controllers.auth.google_token method: GET path: /google/token spec: emotive-auth-openapi.yml - operationId: controllers.auth0.logout method: GET path: /logout spec: emotive-auth-openapi.yml - operationId: controllers.auth.issue_token method: POST path: /oauth/token spec: emotive-auth-openapi.yml - operationId: controllers.auth.shopify_auth method: GET path: /shopify/auth spec: emotive-auth-openapi.yml - operationId: controllers.auth.shopify_token method: GET path: /shopify/token spec: emotive-auth-openapi.yml - operationId: controllers.resource.admin_token method: GET path: /v1/admin/token spec: emotive-auth-openapi.yml - operationId: controllers.resource.get_brand_info method: GET path: /v1/brand/{brand_id} spec: emotive-auth-openapi.yml - operationId: controllers.resource.list_brands method: GET path: /v1/brands spec: emotive-auth-openapi.yml - operationId: controllers.resource.list_brand_invitations method: GET path: /v1/brands/{brand_id}/invitations spec: emotive-auth-openapi.yml - operationId: controllers.resource.create_brand_invitation method: POST path: /v1/brands/{brand_id}/invitations spec: emotive-auth-openapi.yml - operationId: controllers.resource.delete_brand_invitation method: DELETE path: /v1/brands/{brand_id}/invitations/{invitation_id} spec: emotive-auth-openapi.yml - operationId: controllers.resource.get_brand_invitation method: GET path: /v1/brands/{brand_id}/invitations/{invitation_id} spec: emotive-auth-openapi.yml - operationId: controllers.brands.list_brand_products method: GET path: /v1/brands/{brand_id}/products spec: emotive-auth-openapi.yml - operationId: controllers.brands.update_brand_products method: PUT path: /v1/brands/{brand_id}/products spec: emotive-auth-openapi.yml - operationId: controllers.users.list_users method: GET path: /v1/brands/{brand_id}/users spec: emotive-auth-openapi.yml - operationId: controllers.resource.list_roles method: GET path: /v1/brands/{brand_id}/users/{user_id}/roles spec: emotive-auth-openapi.yml - operationId: controllers.resource.assign_role method: POST path: /v1/brands/{brand_id}/users/{user_id}/roles spec: emotive-auth-openapi.yml - operationId: controllers.resource.update_user_roles method: PUT path: /v1/brands/{brand_id}/users/{user_id}/roles spec: emotive-auth-openapi.yml - operationId: controllers.resource.delete_role method: DELETE path: /v1/brands/{brand_id}/users/{user_id}/roles/{role_id} spec: emotive-auth-openapi.yml - operationId: controllers.resource.impersonate_brand method: POST path: /v1/impersonate/brand spec: emotive-auth-openapi.yml - operationId: controllers.resource.impersonate_brand_user method: POST path: /v1/impersonate/brands/{brand_id}/users/{user_id} spec: emotive-auth-openapi.yml - operationId: controllers.auth.get_jwt_claims method: GET path: /v1/jwt/claims spec: emotive-auth-openapi.yml - operationId: controllers.auth_v2.check_password_reset_token method: GET path: /v1/password/change spec: emotive-auth-openapi.yml - operationId: controllers.auth_v2.password_change method: POST path: /v1/password/change spec: emotive-auth-openapi.yml - operationId: controllers.auth_v2.password_reset_request method: POST path: /v1/password/reset spec: emotive-auth-openapi.yml - operationId: controllers.products.list_products method: GET path: /v1/products spec: emotive-auth-openapi.yml - operationId: controllers.products.create_product method: POST path: /v1/products spec: emotive-auth-openapi.yml - operationId: controllers.products.delete_product method: DELETE path: /v1/products/{product_id} spec: emotive-auth-openapi.yml - operationId: controllers.products.get_product method: GET path: /v1/products/{product_id} spec: emotive-auth-openapi.yml - operationId: controllers.products.update_product method: PATCH path: /v1/products/{product_id} spec: emotive-auth-openapi.yml - operationId: controllers.resource.search_brands method: GET path: /v1/search/brands spec: emotive-auth-openapi.yml - operationId: controllers.resource.search_users method: GET path: /v1/search/users spec: emotive-auth-openapi.yml - operationId: controllers.brands.start_brand_sync method: POST path: /v1/sync/brands spec: emotive-auth-openapi.yml - operationId: controllers.resource.create_brand_token method: POST path: /v1/token spec: emotive-auth-openapi.yml - operationId: controllers.resource.list_users method: GET path: /v1/users spec: emotive-auth-openapi.yml - operationId: controllers.resource.create_user method: POST path: /v1/users spec: emotive-auth-openapi.yml - operationId: controllers.users.users_me method: GET path: /v1/users/me spec: emotive-auth-openapi.yml - operationId: controllers.resource.delete_user method: DELETE path: /v1/users/{user_id} spec: emotive-auth-openapi.yml - operationId: controllers.resource.get_user method: GET path: /v1/users/{user_id} spec: emotive-auth-openapi.yml - operationId: controllers.resource.update_user method: PATCH path: /v1/users/{user_id} spec: emotive-auth-openapi.yml - operationId: controllers.resource.list_authentication_sources method: GET path: /v1/users/{user_id}/authentication_sources spec: emotive-auth-openapi.yml - operationId: controllers.resource.create_authentication_source method: POST path: /v1/users/{user_id}/authentication_sources spec: emotive-auth-openapi.yml - operationId: controllers.resource.delete_authentication_source method: DELETE path: /v1/users/{user_id}/authentication_sources/{authentication_source_id} spec: emotive-auth-openapi.yml - operationId: controllers.resource.get_authentication_source method: GET path: /v1/users/{user_id}/authentication_sources/{authentication_source_id} spec: emotive-auth-openapi.yml - operationId: controllers.resource.update_authentication_source method: PATCH path: /v1/users/{user_id}/authentication_sources/{authentication_source_id} spec: emotive-auth-openapi.yml - operationId: controllers.auth.zapier_me method: POST path: /v1/zapier/me spec: emotive-auth-openapi.yml - operationId: controllers.brands.list_brands method: GET path: /v2/brands spec: emotive-auth-openapi.yml - operationId: controllers.brands.create_brand method: POST path: /v2/brands spec: emotive-auth-openapi.yml - operationId: controllers.brands.delete_brand method: DELETE path: /v2/brands/{brand_id} spec: emotive-auth-openapi.yml - operationId: controllers.brands.get_brand method: GET path: /v2/brands/{brand_id} spec: emotive-auth-openapi.yml - operationId: controllers.brands.update_brand method: PATCH path: /v2/brands/{brand_id} spec: emotive-auth-openapi.yml - operationId: controllers.auth_v2.google_admin_auth method: GET path: /v2/google/admin/auth spec: emotive-auth-openapi.yml - operationId: controllers.auth_v2.google_admin_token method: GET path: /v2/google/admin/token spec: emotive-auth-openapi.yml - operationId: controllers.auth_v2.google_auth method: GET path: /v2/google/auth spec: emotive-auth-openapi.yml - operationId: controllers.auth_v2.google_token method: GET path: /v2/google/token spec: emotive-auth-openapi.yml - operationId: controllers.auth_v2.logout method: GET path: /v2/logout spec: emotive-auth-openapi.yml - operationId: controllers.auth_v2.issue_token method: POST path: /v2/oauth/token spec: emotive-auth-openapi.yml - operationId: controllers.auth_v2.shopify_auth method: GET path: /v2/shopify/auth spec: emotive-auth-openapi.yml - operationId: controllers.auth_v2.shopify_token method: GET path: /v2/shopify/token spec: emotive-auth-openapi.yml - operationId: app.routes.get_campaign_analytics method: GET path: /api/v1.0/experience/{unique_id}/analytics spec: emotive-experiences-openapi.yml - operationId: app.routes.get_campaign_step_analytics method: GET path: /api/v1.0/experience/{unique_id}/steps/{step_id}/analytics spec: emotive-experiences-openapi.yml - operationId: controllers.connections.get_brand_connections method: GET path: /connections/config spec: emotive-helpdesk-openapi.yml - operationId: controllers.connections.post method: POST path: /connections/config spec: emotive-helpdesk-openapi.yml - operationId: controllers.connections.delete method: DELETE path: /connections/config/{connection_id} spec: emotive-helpdesk-openapi.yml - operationId: controllers.connections.get method: GET path: /connections/config/{connection_id} spec: emotive-helpdesk-openapi.yml - operationId: controllers.connections.post_internal method: POST path: /connections/internal spec: emotive-helpdesk-openapi.yml - operationId: controllers.connections.check_brand_connection method: GET path: /connections/me spec: emotive-helpdesk-openapi.yml - operationId: controllers.ticket_systems.get method: GET path: /ticket_systems spec: emotive-helpdesk-openapi.yml - operationId: controllers.ticket_system_flows.list_objects method: GET path: /ticket_systems/{ticket_system_id}/flows spec: emotive-helpdesk-openapi.yml - operationId: controllers.tickets.search method: GET path: /tickets spec: emotive-helpdesk-openapi.yml - operationId: controllers.ticket_events.post_external method: POST path: /tickets/external/{external_ticket_id}/events spec: emotive-helpdesk-openapi.yml - operationId: controllers.tickets.post_internal method: POST path: /tickets/internal spec: emotive-helpdesk-openapi.yml - operationId: controllers.tickets.webhook_trigger_data method: GET path: /tickets/polling/fallback spec: emotive-helpdesk-openapi.yml - operationId: controllers.tickets.get method: GET path: /tickets/{ticket_id} spec: emotive-helpdesk-openapi.yml - operationId: controllers.tickets.update method: POST path: /tickets/{ticket_id} spec: emotive-helpdesk-openapi.yml - operationId: controllers.ticket_events.post_process_external_event_with_ticket_id method: POST path: /tickets/{ticket_id}/external-events spec: emotive-helpdesk-openapi.yml - operationId: controllers.webhooks.get method: GET path: /webhooks/config spec: emotive-helpdesk-openapi.yml - operationId: controllers.webhooks.post method: POST path: /webhooks/config spec: emotive-helpdesk-openapi.yml - operationId: controllers.webhooks.delete method: DELETE path: /webhooks/config/{webhook_id} spec: emotive-helpdesk-openapi.yml - operationId: createOrder method: POST path: /ecommerce/v1/orders/ spec: emotive-open-api-openapi.yml - operationId: manualOptOut method: POST path: /ecommerce/v1/opt_outs/manual_opt_out/ spec: emotive-open-api-openapi.yml - operationId: createCustomEvent method: POST path: /campaign_engine/api/v1/custom_events/ spec: emotive-open-api-openapi.yml - operationId: controllers.segments.get_segments method: GET path: /api/v2/segments spec: emotive-segments-openapi.yml - operationId: controllers.segments.post_segments method: POST path: /api/v2/segments spec: emotive-segments-openapi.yml - operationId: controllers.segments.delete_segment method: DELETE path: /api/v2/segments/{segment_id} spec: emotive-segments-openapi.yml - operationId: controllers.segments.get_segment method: GET path: /api/v2/segments/{segment_id} spec: emotive-segments-openapi.yml - operationId: controllers.segments.patch_segment method: PATCH path: /api/v2/segments/{segment_id} spec: emotive-segments-openapi.yml - operationId: controllers.base.home method: GET path: / spec: emotive-sensus-webhook-openapi.yml - operationId: controllers.webhooks.alloy_error_handler method: POST path: /v1/errors/alloy spec: emotive-sensus-webhook-openapi.yml - operationId: controllers.webhooks.qa_callback_handler method: POST path: /v1/messages/qa/callback spec: emotive-sensus-webhook-openapi.yml - operationId: controllers.webhooks.twilio_callback_handler method: POST path: /v1/messages/twilio/callback spec: emotive-sensus-webhook-openapi.yml - operationId: controllers.webhooks.profile_handler method: POST path: /v1/profiles/properties spec: emotive-sensus-webhook-openapi.yml - operationId: controllers.webhooks.shopify_webhook_handler method: POST path: /v1/shopify spec: emotive-sensus-webhook-openapi.yml - operationId: controllers.webhooks.subscriber_handler method: POST path: /v1/subscriber spec: emotive-sensus-webhook-openapi.yml - operationId: controllers.webhooks.bulk_subscriber_handler method: POST path: /v1/subscriber/bulk spec: emotive-sensus-webhook-openapi.yml - operationId: get:/subscriber_engine/api/v1/sources/subscriber_lists/ method: GET path: /subscriber_engine/api/v1/sources/subscriber_lists/ spec: emotive-subscriber-engine-openapi.yml coverage: mcp_tools: 3 rest_operations: 102 bound: 0 mcp_only: 3 rest_only: 102 binding_rate: 0.0