Adobe Target MCP (scottehastings16/adobe-target-mcp) is an MCP server listed on the M8ven Trust Index. It scores 60 out of 100, grade C. It declares 33 tools. No publisher has claimed this listing.

C
Caution
60/100

Adobe Target MCP

An unofficial MCP server that enables natural language management of Adobe Target activities, offers, audiences, response tokens, and reporting through 33 integration tools.

Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

scottehastings16

Source: Glama

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
⚠️
Known vulnerabilities in dependencies: 3 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
🔐
You'll be asked for 2 credentials: TARGET_ACCESS_TOKEN, TARGET_API_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// tools this server exposes33 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

createABActivity
getABActivity

Get details of a specific A/B Test activity

listActivities

List all Target activities with optional filtering and sorting

updateABActivity
updateActivityState

Update the state of an activity (approved, deactivated, saved)

getAtjsSettings

Retrieve AT.js settings including client code, decisioning method, timeout, global mbox configuration, and other AT.js library settings

getAtjsVersions

Retrieve list of available AT.js versions

createAudience

Create a new audience

listAudiences

List all audiences available in Adobe Target. USAGE: Use this tool to retrieve available audiences when creating activities with audience targeting. Each audience object contains an 'id' (number) and 'name' (string) that you can display to the user. WORKFLOW: 1. Call this tool to get list of audie

createActivityFromModifications

CRITICAL WARNING: DO NOT USE THIS TOOL FOR NORMAL WORKFLOWS Activities created via this API are PERMANENTLY LOCKED - they CANNOT be edited in Adobe Target UI. DEFAULT WORKFLOW (USE THIS 99% OF THE TIME): 1. Create offers using createOffer tool (HTML) or createJsonOffer tool (JSON) 2. Provide user

generateDataLayerEvent

Generate ES5-compatible event tracking code for Adobe Target activity conversions. Supports multiple tag managers with configurable event structures and firing conditions. SUPPORTED TAG MANAGERS: - gtm: Google Tag Manager (dataLayer.push) - adobeLaunch: Adobe Experience Platform Tags (_satellite.tr

generatePreviewScript

Generate a preview script for Chrome DevTools MCP to inject modifications into a live page. WORKFLOW REQUIREMENTS FOR LLM: 1. Before calling this tool, explain to the user what modifications you're about to preview 2. Show them the specific selectors and changes (e.g., "I'll change the button .cta-

getMockupAnalysisInstructions

Extract detailed page structure to prepare for mockup comparison and experience generation. MOCKUP-TO-EXPERIENCE WORKFLOW: This tool is the FIRST STEP when a user provides a mockup/screenshot and wants to create an experience. Workflow: 1. User provides: mockup screenshot + target URL 2. LLM calls

getMbox

Get details of a specific mbox by name, including location ID, name, and associated audience IDs

listMboxProfileAttributes

List all profile attributes associated with mboxes in Adobe Target

listMboxes

List all mboxes

createJsonOffer

SPECIALIZED TOOL - FOR SPAs, SERVER-SIDE, MOBILE, AND HEADLESS Create JSON offers for applications that consume structured data (not HTML/DOM changes). DO NOT USE THIS AS THE DEFAULT - Use createOffer (HTML) for most use cases! CRITICAL: THIS TOOL CREATES OFFERS, NOT ACTIVITIES When users mention

createOffer

PRIMARY DEFAULT WORKFLOW - USE THIS FOR 95%+ OF ALL USE CASES Create HTML/CSS/JavaScript offers for DOM modifications and visual changes. THIS IS THE MAIN TOOL FOR ADOBE TARGET CONTENT DEVELOPMENT CRITICAL: THIS TOOL CREATES OFFERS, NOT ACTIVITIES When users mention activity types like "A/B test"

getOffer

Get details of a specific offer

listOffers

List all offers

updateOffer

Update an existing offer. This is a PUT request that updates the offer's name and/or content. IMPORTANT: The 'name' parameter is REQUIRED by the Adobe Target API. Even if you're only updating the content, you must provide the current or new name. WORKFLOW: 1. To update content only: Provide id, cu

listProperties

List all properties

getABOrdersReport

Get orders report data for an A/B Test activity, including conversion metrics and order information

getABPerformanceReport

Get performance report for an A/B Test activity with metrics, conversions, and visitor data

getAPTPerformanceReport

Get performance report for an Automated Personalization Test (APT) activity with metrics, conversions, and visitor data

getActivityInsights

Search for an activity by name and get a detailed performance comparison of all experiences with insights and recommendations. No activity ID needed - just provide the activity name.

getXTOrdersReport

Get orders report data for an Experience Targeting (XT) activity, including conversion metrics and order information

getXTPerformanceReport

Get performance report for an Experience Targeting (XT) activity with metrics, conversions, and visitor data

createResponseToken

Create a NEW CUSTOM response token to include data in Adobe Target activity responses. IMPORTANT: This tool creates NEW custom tokens only. Many common tokens already exist in your account: - System tokens (experience.id, activity.name, geo.city, etc.) already exist with deletable: false - These ex

listResponseTokens

Retrieve list of response tokens, including built-in and custom tokens with their active status

getEntityRevisions

Get all revisions (audit history) of a specific entity by ID, in descending order by time. NOTE: - Only the latest 100 revisions are retained per entity (including CREATE and DELETE actions) - For admin page entities, only concrete updates are recorded - For authorizedHosts, use client ID as entity

getRevisions

Get all revisions (audit log) for a specific resource type, filtered by author's name and optionally by modified-after timestamp (defaults to last 1 day)

listTemplates

List all available offer templates (HTML and JSON). This tool informs users that templates are available as MCP resources. WHEN TO USE THIS TOOL: - User asks: "What templates are available?" - User asks: "Do you have a template for X?" - User wants to browse templates before creating an offer - Us

// known CVEs in dependencies3 high

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

high@modelcontextprotocol/sdk@1.20.0GHSA-345p-7cg4-v4c7

@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse

high@modelcontextprotocol/sdk@1.20.0GHSA-8r9q-7v3j-jr4g

Anthropic's MCP TypeScript SDK has a ReDoS vulnerability

high@modelcontextprotocol/sdk@1.20.0GHSA-w48q-cv73-mx4w

Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configTARGET_A4T_COMPANY_NAME
configTARGET_A4T_DATA_COLLECTION_HOST
configTARGET_A4T_REPORT_SUITES
🔐 secretTARGET_ACCESS_TOKENyour-access-token
🔐 secretTARGET_API_KEYyour-api-key
configTARGET_DEFAULT_ENGAGEMENT_METRICpage_count
configTARGET_DEFAULT_MBOXEStarget-global-mbox
configTARGET_DEFAULT_METRIC_ACTION
configTARGET_DEFAULT_METRIC_TYPEengagement
configTARGET_DEFAULT_PRIORITY
configTARGET_DEFAULT_SUCCESS_EVENT
configTARGET_DEFAULT_SUCCESS_MBOX
configTARGET_DEFAULT_VISITOR_PERCENTAGE
configTARGET_TENANT_IDyour-tenant-id
configTARGET_WORKSPACE_IDyour-workspace-id
// quality suggestions

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

33/33 tools missing one or more hints — createABActivity (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); getABActivity (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); listActivities (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +30 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Tests exist

No test files found

Add tests that exercise each declared tool.

Secrets not logged

7 secret values sent to console.log

Redact or omit secret values from log output.

Production dependencies are patched

0 critical, 3 high severity in production deps — @modelcontextprotocol/sdk@1.20.0 (high), @modelcontextprotocol/sdk@1.20.0 (high)

Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 5 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/scottehastings16/adobe-target-mcp?variant=verified)](https://m8ven.ai/mcp/scottehastings16/adobe-target-mcp)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 5b672c5479c7f54895bf3d9cbe218d3486523de4
code hash: 4f0b4897e4a8df1aa987c7859ab772f49d2d5e314c8c93bf4f475e2111bb81c0
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client