mcp-interaction-studio
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| IS_BASE_URL | Yes | Interaction Studio host, e.g. https://demo.us-1.evergage.com (no trailing slash) | |
| IS_SESSION_ID | Yes | JSESSIONID cookie value from an active UI session | |
| IS_TLS_INSECURE | No | Set to true if curl/Node fails with SSL certificate errors (common behind Zscaler/corporate proxies). Equivalent to curl -k. | |
| IS_WRITES_ENABLED | No | Set to true to enable write tools (set_campaign_state, set_segment_enabled). Off by default. | |
| IS_DEFAULT_DATASET | No | Default dataset name when a tool omits the dataset parameter | |
| NODE_EXTRA_CA_CERTS | No | Path to your corporate root CA .pem file — preferred over IS_TLS_INSECURE for production use |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_sessionA | Validate the Interaction Studio session (JSESSIONID) and list available datasets. Use this first when other tools return 401 errors. |
| list_datasetsA | List all Interaction Studio (Marketing Cloud Personalization) datasets available in the connected account. Returns each dataset's name, label, state, type, and active campaign count. |
| get_datasetB | Get Interaction Studio dataset metadata including label, state, tracking settings, and content zones. |
| list_campaignsA | List campaigns in an Interaction Studio dataset. Returns campaign id, name, state, priority, and last modified time. |
| get_campaignA | Get details for a single Interaction Studio campaign, including state, targeting, and experiences. |
| get_campaign_statsB | Get performance stats for an Interaction Studio campaign: impressions, clicks, goals, orders, and revenue. |
| list_segmentsB | List all segments in an Interaction Studio dataset, including segment id and name. |
| get_segmentB | Get details for a single Interaction Studio segment by id, including optional targeting rules. |
| list_all_segmentsA | List segments across all Interaction Studio datasets, or filter to a single dataset. |
| list_templatesA | List item/message templates in an Interaction Studio dataset used for campaign content. |
| list_recipesB | List recommendation recipes in an Interaction Studio dataset. |
| get_campaign_contextB | Get runtime context for an Interaction Studio campaign: experiences, messages, and content configuration. |
| list_surveysB | List surveys configured in an Interaction Studio dataset. |
| list_content_zone_logsB | List content zone activity logs for an Interaction Studio dataset within a time range. |
| get_segment_detailsA | Get extended segment details including membership counts and optional live stats. |
| audit_datasetB | Run a complete Interaction Studio dataset audit: configuration, campaigns, segments, templates, recipe usage, stats, and findings. Returns markdown or JSON; optionally writes to a file. |
| compare_datasetsB | Compare two Interaction Studio datasets side-by-side: counts, campaign states, segment populations, recipe linkage, and activity. |
| get_recipe_usageA | Map recommendation recipes to campaigns by scanning experience configuration. Resolves API inUse flag vs actual campaign linkage. |
| list_segment_statsC | List membership counts and calculation status for all segments (or a filtered list) in a dataset. |
| set_campaign_stateA | Publish or disable an Interaction Studio campaign by updating its state (Published or Disabled). Requires IS_WRITES_ENABLED=true and confirm=true. Defaults to dry_run preview. |
| set_segment_enabledA | Enable or disable an Interaction Studio segment. Requires IS_WRITES_ENABLED=true and confirm=true. Defaults to dry_run preview. |
| audit_mcp_datasetA | Executive-ready orchestrated dataset audit: narrative assessment with health rating, strengths/gaps, recommendations, governance, consumption, and settings. Outputs markdown and/or DOCX. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/matheswarwan/mcp-interaction-studio'
If you have feedback or need assistance with the MCP directory API, please join our Discord server