{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"npm_npm-iflow-mcpgbo37-sfmc-mcp-tool","slug":"npm-iflow-mcpgbo37-sfmc-mcp-tool","name":"@iflow-mcp/gbo37-sfmc-mcp-tool","type":"mcp","url":"https://www.npmjs.com/package/@iflow-mcp/gbo37-sfmc-mcp-tool","page_url":"https://unfragile.ai/npm-iflow-mcpgbo37-sfmc-mcp-tool","categories":["mcp-servers"],"tags":["mcp","claude","sfmc","salesforce","marketing","cloud"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"npm_npm-iflow-mcpgbo37-sfmc-mcp-tool__cap_0","uri":"capability://tool.use.integration.salesforce.marketing.cloud.rest.api.schema.based.function.calling","name":"salesforce marketing cloud rest api schema-based function calling","description":"Exposes Salesforce Marketing Cloud REST API endpoints as callable functions through the Model Context Protocol (MCP), enabling Claude to invoke SFMC operations via a schema-based function registry. The tool translates natural language requests into authenticated REST calls, handling request/response serialization and error mapping between SFMC's API contract and Claude's function-calling interface.","intents":["I want Claude to query and manage SFMC subscriber lists without writing REST code","I need to automate SFMC campaigns through Claude conversations","I want to retrieve SFMC contact data and segment audiences via natural language","I need Claude to execute SFMC API operations with proper authentication and error handling"],"best_for":["Marketing teams building Claude-powered SFMC automation workflows","Developers integrating SFMC into AI agent systems via MCP","Non-technical marketers using Claude to manage SFMC operations conversationally"],"limitations":["Limited to SFMC REST API endpoints only — SOAP API operations not supported","No built-in request batching or rate-limiting — relies on SFMC's API throttle limits (typically 10 requests/second)","Requires valid SFMC OAuth credentials with appropriate scopes — no fallback to API key authentication","No local caching of SFMC schema — schema must be fetched fresh on each MCP initialization","Error responses from SFMC are passed through verbatim — no normalization or retry logic"],"requires":["Node.js 16+","MCP client (Claude Desktop, or custom MCP host)","Salesforce Marketing Cloud account with REST API enabled","SFMC OAuth 2.0 credentials (Client ID, Client Secret, Account ID)","@iflow-mcp/gbo37-sfmc-mcp-tool npm package installed"],"input_types":["natural language queries from Claude","function parameters as JSON (subscriber IDs, list names, campaign properties)","SFMC API endpoint paths and HTTP methods"],"output_types":["JSON-structured SFMC API responses (subscriber records, list metadata, campaign status)","HTTP status codes and error messages from SFMC","Formatted text summaries for Claude to interpret"],"categories":["tool-use-integration","mcp-protocol"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-iflow-mcpgbo37-sfmc-mcp-tool__cap_1","uri":"capability://tool.use.integration.sfmc.oauth.2.0.authentication.and.token.management","name":"sfmc oauth 2.0 authentication and token management","description":"Handles Salesforce Marketing Cloud OAuth 2.0 authentication flow, acquiring and refreshing access tokens automatically. The tool manages credential storage, token expiration tracking, and automatic re-authentication, ensuring all subsequent API calls include valid Bearer tokens without requiring manual credential passing per request.","intents":["I want Claude to authenticate with SFMC automatically without exposing credentials in conversations","I need token refresh to happen transparently when SFMC tokens expire","I want to securely store SFMC credentials for long-running agent sessions"],"best_for":["Production Claude agents requiring persistent SFMC access","Teams managing multiple SFMC accounts with different credentials","Developers building long-running automation workflows that span token expiration windows"],"limitations":["Credentials must be provided at initialization — no runtime credential rotation or multi-tenant switching","Token refresh happens synchronously — blocks API calls if token is expired, adding 1-2 second latency","No credential encryption at rest — tokens stored in memory only, lost on process restart","SFMC OAuth endpoint must be reachable — no fallback if authentication service is unavailable","No audit logging of authentication events — cannot track who authenticated or when"],"requires":["SFMC OAuth 2.0 Client ID and Client Secret","SFMC Account ID (also called Mid)","Network access to SFMC authentication endpoint (login.salesforce.com)"],"input_types":["SFMC OAuth credentials (Client ID, Client Secret, Account ID)","SFMC authentication endpoint URL"],"output_types":["OAuth 2.0 access token (Bearer token)","Token expiration timestamp","Authentication status (success/failure)"],"categories":["tool-use-integration","safety-moderation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-iflow-mcpgbo37-sfmc-mcp-tool__cap_2","uri":"capability://data.processing.analysis.sfmc.subscriber.list.query.and.retrieval","name":"sfmc subscriber list query and retrieval","description":"Enables Claude to query Salesforce Marketing Cloud subscriber lists by name or ID, retrieve subscriber records with filtering and pagination, and fetch subscriber attributes and engagement history. Queries are translated into SFMC REST API calls to the Contacts and Lists endpoints, with results formatted as structured JSON for Claude's interpretation.","intents":["I want to find all subscribers in a specific SFMC list and see their attributes","I need to check if a specific email address exists in SFMC and retrieve their profile","I want to retrieve subscriber engagement metrics (opens, clicks, bounces) for a campaign","I need to paginate through large subscriber lists without loading all records at once"],"best_for":["Marketing analysts using Claude to explore SFMC audience data","Developers building audience segmentation logic on top of SFMC","Teams automating subscriber lookup and verification workflows"],"limitations":["Pagination requires manual offset/limit parameters — no automatic cursor-based iteration","Subscriber attributes returned depend on SFMC list schema — custom attributes must be explicitly requested","Query filtering limited to SFMC's native filter syntax — no complex boolean logic or regex matching","Large result sets (>10k records) may timeout — SFMC API has 30-second timeout per request","No full-text search — queries must match exact field values or use SFMC's limited wildcard syntax"],"requires":["Valid SFMC OAuth token (from authentication capability)","SFMC list ID or list name","Appropriate SFMC API permissions (Contacts Read scope)"],"input_types":["List ID or list name (string)","Filter criteria (email, subscriber ID, custom attributes)","Pagination parameters (offset, limit)","Attribute names to retrieve (optional)"],"output_types":["JSON array of subscriber records with attributes","Pagination metadata (total count, offset, limit)","Subscriber engagement data (if available in list schema)"],"categories":["data-processing-analysis","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-iflow-mcpgbo37-sfmc-mcp-tool__cap_3","uri":"capability://automation.workflow.sfmc.campaign.execution.and.status.monitoring","name":"sfmc campaign execution and status monitoring","description":"Allows Claude to trigger SFMC campaigns, check campaign execution status, retrieve delivery metrics (sends, opens, clicks, bounces), and monitor campaign progress in real-time. Integrates with SFMC's Campaigns and Journey endpoints to provide campaign lifecycle visibility and execution control through natural language commands.","intents":["I want to launch a pre-configured SFMC campaign and track its delivery status","I need to check how many emails were sent and opened for a specific campaign","I want to pause or resume a running campaign based on performance metrics","I need to retrieve bounce and unsubscribe data to understand delivery issues"],"best_for":["Marketing operations teams automating campaign launches via Claude","Campaign managers monitoring multi-channel campaign performance conversationally","Developers building intelligent campaign optimization agents"],"limitations":["Campaign execution requires pre-configured campaign in SFMC — cannot create campaigns from scratch via API","Status updates are eventual consistent — metrics may lag 5-15 minutes behind actual sends","No real-time streaming of delivery events — must poll campaign status endpoint repeatedly","Campaign pause/resume only available for Journey-based campaigns, not traditional campaigns","Delivery metrics aggregated at campaign level — no per-recipient or per-segment breakdown without additional queries"],"requires":["Valid SFMC OAuth token","SFMC campaign ID or campaign name","Appropriate SFMC API permissions (Campaigns Execute, Campaigns Read scopes)"],"input_types":["Campaign ID or campaign name (string)","Campaign execution parameters (send time, audience segment)","Metric query parameters (date range, metric type)"],"output_types":["Campaign execution status (scheduled, running, completed, failed)","Delivery metrics JSON (sends, opens, clicks, bounces, unsubscribes)","Campaign performance summary (open rate, click rate, bounce rate)"],"categories":["automation-workflow","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-iflow-mcpgbo37-sfmc-mcp-tool__cap_4","uri":"capability://automation.workflow.sfmc.list.and.segment.management","name":"sfmc list and segment management","description":"Provides Claude with capabilities to create, update, and delete SFMC lists, manage list properties and retention policies, and query existing lists. Integrates with SFMC's Lists endpoint to enable audience structure management through natural language, including list metadata operations and subscriber count tracking.","intents":["I want to create a new SFMC list for a specific campaign audience","I need to update list properties like retention period or description","I want to see all available lists and their subscriber counts","I need to delete old lists that are no longer in use"],"best_for":["Marketing operations teams managing SFMC list infrastructure","Developers automating audience list provisioning in SFMC","Teams consolidating or reorganizing SFMC list structures"],"limitations":["List creation requires specifying list type (All Subscribers, Suppression List, etc.) — no automatic type inference","Subscriber count updates are asynchronous — may not reflect recent adds/removes immediately","List deletion is permanent and irreversible — no soft-delete or recovery option","Cannot modify list schema (add/remove custom attributes) via API — requires SFMC UI","List name uniqueness is account-scoped — cannot have duplicate names across lists"],"requires":["Valid SFMC OAuth token","Appropriate SFMC API permissions (Lists Create, Lists Update, Lists Delete scopes)"],"input_types":["List name (string)","List type (All Subscribers, Suppression List, etc.)","List properties (description, retention days, category)","List ID for updates/deletes"],"output_types":["List metadata (ID, name, type, creation date, subscriber count)","List creation/update confirmation","List deletion confirmation"],"categories":["automation-workflow","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-iflow-mcpgbo37-sfmc-mcp-tool__cap_5","uri":"capability://data.processing.analysis.sfmc.data.extension.query.and.manipulation","name":"sfmc data extension query and manipulation","description":"Enables Claude to query SFMC Data Extensions (custom database tables), retrieve records with filtering and sorting, and insert/update/delete rows. Translates natural language queries into SFMC REST API calls to the Data Extension endpoints, with support for complex filters and bulk operations.","intents":["I want to query a custom SFMC Data Extension to find records matching specific criteria","I need to insert new rows into an SFMC Data Extension from external data","I want to update existing Data Extension records with new values","I need to delete outdated records from a Data Extension"],"best_for":["Developers using SFMC Data Extensions as custom data stores","Marketing teams managing custom audience attributes in SFMC","Teams syncing external data into SFMC via Claude-driven workflows"],"limitations":["Data Extension schema must be pre-defined in SFMC — cannot create new extensions via API","Bulk insert operations limited to 10,000 rows per request — larger batches require multiple calls","No transaction support — partial failures in bulk operations leave inconsistent state","Query performance depends on Data Extension indexing — unindexed filters may timeout on large tables","No full-text search or complex joins — queries limited to single Data Extension at a time"],"requires":["Valid SFMC OAuth token","SFMC Data Extension External Key or ID","Appropriate SFMC API permissions (Data Extension Read, Data Extension Write scopes)"],"input_types":["Data Extension External Key or ID (string)","Filter criteria (column name, operator, value)","Sort parameters (column, ascending/descending)","Row data for insert/update (JSON object or array)"],"output_types":["JSON array of Data Extension rows matching query","Insert/update/delete operation results (rows affected, errors)","Pagination metadata (total count, offset)"],"categories":["data-processing-analysis","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-iflow-mcpgbo37-sfmc-mcp-tool__cap_6","uri":"capability://data.processing.analysis.sfmc.email.template.and.content.management","name":"sfmc email template and content management","description":"Allows Claude to retrieve SFMC email templates, inspect template content and variables, and manage template metadata. Integrates with SFMC's Content and Assets endpoints to provide template discovery and inspection capabilities, enabling Claude to understand available email assets before campaign execution.","intents":["I want to see what email templates are available in SFMC","I need to check what variables a template uses before sending a campaign","I want to retrieve the HTML content of a template to understand its structure","I need to find templates by category or creation date"],"best_for":["Campaign managers verifying template compatibility before launches","Developers building template-aware campaign automation","Teams auditing email template inventory and usage"],"limitations":["Template content retrieval returns raw HTML — no parsing or variable extraction","Cannot modify template content via API — template editing requires SFMC UI","Template preview generation not supported — cannot render template with sample data","No template versioning or rollback — only current template version accessible","Template search limited to metadata fields — no full-text search of template content"],"requires":["Valid SFMC OAuth token","Appropriate SFMC API permissions (Content Read scope)"],"input_types":["Template ID or template name (string)","Filter criteria (category, creation date range)","Search query (optional)"],"output_types":["Template metadata (ID, name, category, creation date, last modified)","Template HTML content (raw markup)","Template variable list (variable names and types)"],"categories":["data-processing-analysis","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":31,"verified":false,"data_access_risk":"high","permissions":["Node.js 16+","MCP client (Claude Desktop, or custom MCP host)","Salesforce Marketing Cloud account with REST API enabled","SFMC OAuth 2.0 credentials (Client ID, Client Secret, Account ID)","@iflow-mcp/gbo37-sfmc-mcp-tool npm package installed","SFMC OAuth 2.0 Client ID and Client Secret","SFMC Account ID (also called Mid)","Network access to SFMC authentication endpoint (login.salesforce.com)","Valid SFMC OAuth token (from authentication capability)","SFMC list ID or list name"],"failure_modes":["Limited to SFMC REST API endpoints only — SOAP API operations not supported","No built-in request batching or rate-limiting — relies on SFMC's API throttle limits (typically 10 requests/second)","Requires valid SFMC OAuth credentials with appropriate scopes — no fallback to API key authentication","No local caching of SFMC schema — schema must be fetched fresh on each MCP initialization","Error responses from SFMC are passed through verbatim — no normalization or retry logic","Credentials must be provided at initialization — no runtime credential rotation or multi-tenant switching","Token refresh happens synchronously — blocks API calls if token is expired, adding 1-2 second latency","No credential encryption at rest — tokens stored in memory only, lost on process restart","SFMC OAuth endpoint must be reachable — no fallback if authentication service is unavailable","No audit logging of authentication events — cannot track who authenticated or when","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.24,"ecosystem":0.48000000000000004,"match_graph":0.25,"freshness":0.9,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:23.903Z","last_scraped_at":"2026-04-22T08:11:28.968Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=npm-iflow-mcpgbo37-sfmc-mcp-tool","compare_url":"https://unfragile.ai/compare?artifact=npm-iflow-mcpgbo37-sfmc-mcp-tool"}},"signature":"yfKa0echMFrk6+HjZ89yarM5wO9LDDkwsKZiXXHx6+0NlTGJWKGtaB26EU/pfdL8e53O6kYTD7Y8ryGyo/gUAg==","signedAt":"2026-06-15T23:01:28.281Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/npm-iflow-mcpgbo37-sfmc-mcp-tool","artifact":"https://unfragile.ai/npm-iflow-mcpgbo37-sfmc-mcp-tool","verify":"https://unfragile.ai/api/v1/verify?slug=npm-iflow-mcpgbo37-sfmc-mcp-tool","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}