Chameleon MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Chameleon MCP or direct API to inspect user profiles, analyze engagement, review onboarding progress, and find adoption gaps through natural language.

Chameleon logoChameleon
Api Key

Chameleon is a product adoption platform for building in-app experiences, managing customer data, and analyzing user engagement. It helps teams improve onboarding, feature discovery, and product adoption with targeted user experiences.

14 Tools

Try Chameleon now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Chameleon
Try asking
TOOLS

Supported Tools

Every Chameleon action and event your agent gets out of the box.

Count Customer Records

Count Chameleon profiles or companies matching structured filters without retrieving the matching records.

Get Account Identity

Return the Chameleon account ID and admin user ID associated with the connected Account Secret.

Get Delivery

Retrieve one Chameleon experience delivery by ID without triggering, changing, or cancelling it.

Get Experience

Retrieve one Chameleon tour, microsurvey, launcher, embed, or tooltip by ID without modifying or publishing it.

List Changes

List one page of Chameleon change history across the account or for one supported experience.

List Deliveries

List one page of scheduled Chameleon experience deliveries, optionally filtered by experience or profile, without triggering a new delivery.

List Domains or Environments

List one page of configured Chameleon domains or environments without changing account routing configuration.

List Experience Analytics

List one page of tour interactions or microsurvey responses for a specific Chameleon experience.

List Experiences

List one page of Chameleon tours, microsurveys, launchers, embeds, or tooltips without modifying or publishing them.

List Targeting Metadata

List one page of Chameleon segments, tags, themes, tracked event names, or profile/company property definitions used to interpret targeting and analytics data.

Lookup Customer Record

Retrieve one Chameleon profile or company by its Chameleon ID or external identifier.

Search Customer Records

Search Chameleon profiles or companies with structured filters and return one offset-paginated page of matching records.

Track Event

Irreversibly record one named event for a Chameleon profile identified by ID or external UID; provide exactly one identifier.

Upsert Customer Record

Create or update one Chameleon profile or company by external UID and return its Chameleon ID.

SETUP GUIDE

Connect Chameleon MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
Install the Composio SDK for Python or TypeScript
2

Initialize Client and Create Tool Router Session

typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });
const session = await composio.create('your-user-id');
console.log(`Tool Router session created: ${session.mcp.url}`);
Import and initialize the Composio client, then create a Tool Router session for Chameleon. For dedicated MCP provisioning, use mcp.create().
3

Connect to AI Agent

typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: session.mcp.url,
    headers: {
      'x-api-key': 'your-composio-api-key',
    },
  },
});

const tools = await client.tools();
const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{
    role: 'user',
    content: 'List Chameleon users who have not completed the onboarding tour'
  }],
  maxSteps: 5,
});

console.log(`Agent: ${text}`);
Use the MCP server with your AI agent (Anthropic Claude or Mastra)
SETUP GUIDE

Connect Chameleon API Tool with your Agent

1

Install Composio

typescript
npm install @composio/openai
Install the Composio SDK
2

Initialize Composio and Create Tool Router Session

typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
Import and initialize Composio client, then create a Tool Router session
3

Execute Chameleon Tools via Tool Router with Your Agent

typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'List Chameleon users who have not completed the onboarding tour'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute Chameleon actions with your Agent

Why Use Composio?

AI Native Chameleon Integration

  • Supports both Chameleon MCP and direct API based integrations
  • Structured, LLM-friendly schemas make it easier for agents to query Chameleon users, accounts, and engagement data
  • Rich coverage for reading, writing, and analyzing product adoption workflows without bespoke integration code

Managed Auth

  • Configure Chameleon API key access with auth_configs.create() and link user credentials with connected_accounts.link()
  • Composio handles secure API key storage and request authentication, so you don't hard-code keys in your agent
  • Manage, scope, and revoke Chameleon access from one place across users and environments

Agent Optimized Design

  • Chameleon tools are shaped for AI agents, so requests like checking onboarding completion or finding inactive trial users map cleanly to tool calls
  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs show what your agent ran, when it ran, and which Chameleon account it used

Enterprise Grade Security

  • Fine-grained RBAC helps control which agents and users can access Chameleon data
  • Scoped, least privilege access keeps product adoption data protected
  • Full audit trail of agent actions supports review, debugging, and compliance
FAQ

Frequently asked questions

Yes, Chameleon requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Start with Chameleon.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Chameleon tool your agent needs.Free to start.

Start building