# Chameleon — MCP server on mcp.ai > Connect your Chameleon account and use 14 tools for marketing automation straight from your AI agent. Connect with your own API key. Chameleon is a product adoption platform for building in-app experiences, managing customer data, and analyzing user engagement. By: mcp.ai · official Page: https://mcp.ai/chameleon ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_chameleon?ms=1787293560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/chameleon/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/chameleon/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/chameleon/skill.md Postman collection (v2.1): https://mcp.ai/chameleon/postman.json ## Tools - chameleon_count_customer_records(filters?: object[], filters_op?: string, segment_id?: string, record_type: string) — Count Chameleon profiles or companies matching structured filters without retrieving the matching records. - chameleon_get_account_identity() — Return the Chameleon account ID and admin user ID associated with the connected Account Secret. - chameleon_get_delivery(delivery_id: string) — Retrieve one Chameleon experience delivery by ID without triggering, changing, or cancelling it. - chameleon_get_experience(experience_id: string, experience_type: string) — Retrieve one Chameleon tour, microsurvey, launcher, embed, or tooltip by ID without modifying or publishing it. - chameleon_list_changes(limit?: integer, cursor?: string, filter?: string, experience_id?: string, experience_type?: string) — List one page of Chameleon change history across the account or for one supported experience. - chameleon_list_deliveries(limit?: integer, cursor?: string, profile_id?: string, experience_id?: string) — List one page of scheduled Chameleon experience deliveries, optionally filtered by experience or profile, without triggering a new delivery. - chameleon_list_domains_or_environments(limit?: integer, cursor?: string, domain?: string, resource_type: string) — List one page of configured Chameleon domains or environments without changing account routing configuration. - chameleon_list_experience_analytics(limit?: integer, order?: string, cursor?: string, expand?: object, experience_id: string, analytics_type: string) — List one page of tour interactions or microsurvey responses for a specific Chameleon experience. - chameleon_list_experiences(limit?: integer, cursor?: string, experience_type: string) — List one page of Chameleon tours, microsurveys, launchers, embeds, or tooltips without modifying or publishing them. - chameleon_list_targeting_metadata(limit?: integer, cursor?: string, integration?: string, metadata_type: string, property_kind?: string) — List one page of Chameleon segments, tags, themes, tracked event names, or profile/company property definitions used to interpret targeting and analytics data. - chameleon_lookup_customer_record(uid?: string|integer, email?: string, record_type: string, chameleon_id?: string) — Retrieve one Chameleon profile or company by its Chameleon ID or external identifier. Profiles can also be looked up by email address; provide exactly one identifier. - chameleon_search_customer_records(limit?: integer, cursor?: string, expand?: object, filters?: object[], sort_by?: string, filters_op?: string, segment_id?: string, record_type: string, sort_direction?: string) — Search Chameleon profiles or companies with structured filters and return one offset-paginated page of matching records. - chameleon_track_event(event_name: string, profile_id?: string, properties?: object, profile_uid?: string|integer) — Irreversibly record one named event for a Chameleon profile identified by ID or external UID; provide exactly one identifier. The event cannot be deleted, and a new event name also creates a persisten - chameleon_upsert_customer_record(uid: string|integer, name?: string, email?: string, last_name?: string, first_name?: string, properties?: object, company_uid?: string|integer, record_type: string) — Create or update one Chameleon profile or company by external UID and return its Chameleon ID. ## Example prompts - "What can I do in Chameleon?" - "Show me a summary of my Chameleon account" ## Links Docs: https://mcp.ai/docs/mcps/chameleon Website: https://mcp.ai/mcps/chameleon