Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Space Monkey Mailchimp Dashboard

REMOTE · SPACEMONKEY.IGODS.COM · SCANNED SEP 20

Mailchimp engagement intelligence for AI agents: campaign analytics and audience insights.

+3 this week 82 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security89
Transport & Reachability100
Schema Quality & AI Usability75
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 8959 tokens (~319/item across 28 items; 25 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management33
  • Stability observed for 10 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 25 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 27 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the Space Monkey Mailchimp Dashboard MCP server?

Space Monkey Mailchimp Dashboard is a hosted endpoint at https://spacemonkey.igods.com/_api/public/v1/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · spacemonkey.igods.com

# add to Claude Code
claude mcp add --transport http com-igods-space-monkey 'https://spacemonkey.igods.com/_api/public/v1/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "com-igods-space-monkey": {
      "url": "https://spacemonkey.igods.com/_api/public/v1/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-igods-space-monkey": {
      "type": "http",
      "url": "https://spacemonkey.igods.com/_api/public/v1/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.com-igods-space-monkey]
url = "https://spacemonkey.igods.com/_api/public/v1/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-igods-space-monkey": {
      "type": "remote",
      "url": "https://spacemonkey.igods.com/_api/public/v1/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-igods-space-monkey --url 'https://spacemonkey.igods.com/_api/public/v1/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-igods-space-monkey:
    url: "https://spacemonkey.igods.com/_api/public/v1/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-igods-space-monkey": {
      "Transport": "http",
      "Url": "https://spacemonkey.igods.com/_api/public/v1/mcp"
    }
  }
}
# add to Vellum
assistant mcp add com-igods-space-monkey -t streamable-http -u 'https://spacemonkey.igods.com/_api/public/v1/mcp'
// mcp.json
{
  "mcpServers": {
    "com-igods-space-monkey": {
      "type": "http",
      "url": "https://spacemonkey.igods.com/_api/public/v1/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

  • 19 Sept 26 0
    • Tool “sm_get_insights_basic” rewrote its description, which is the text the model reads security
  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 11 Sept 26 +2
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “sm_get_campaign” rewrote its description, which is the text the model reads security
    • Tool “sm_get_member_campaigns” rewrote its description, which is the text the model reads security
    • Tool “sm_get_member_geo” rewrote its description, which is the text the model reads security
    • Tool “sm_get_member_growth” rewrote its description, which is the text the model reads security
    • Tool “sm_get_member_overview” rewrote its description, which is the text the model reads security
    • Tool “sm_get_member_segments” rewrote its description, which is the text the model reads security
    • Tool “sm_get_sync_run” rewrote its description, which is the text the model reads security
    • Tool “sm_get_variate” rewrote its description, which is the text the model reads security
    • Tool “sm_list_leaders” rewrote its description, which is the text the model reads security
    • Tool “sm_list_sync_runs” rewrote its description, which is the text the model reads security
    • Tool “sm_get_insights_advanced” rewrote its description, which is the text the model reads security
    • Tool “sm_get_insights_basic” rewrote its description, which is the text the model reads security
    • Tool “sm_get_insights_expert” rewrote its description, which is the text the model reads security
    • Schema quality: pass → fail functional
    • Tool coverage: 3% → 100% functional
    • Stability: unverified → 0.03 functional
    • Tool “sm_get_account” now declares an output schema functional
    • Tool “sm_get_campaign” now declares an output schema functional
    • Tool “sm_get_insights_advanced” now declares an output schema functional
    • Tool “sm_get_insights_basic” now declares an output schema functional
    • Tool “sm_get_insights_expert” now declares an output schema functional
    • Tool “sm_get_knowledge” now declares an output schema functional
    • Tool “sm_get_member” now declares an output schema functional
    • Tool “sm_get_member_campaigns” now declares an output schema functional
    • Tool “sm_get_member_geo” now declares an output schema functional
    • Tool “sm_get_member_growth” now declares an output schema functional
    • Tool “sm_get_member_overview” now declares an output schema functional
    • Tool “sm_get_member_segments” now declares an output schema functional
    • Tool “sm_get_member_timeline” now declares an output schema functional
    • Tool “sm_get_prompt” now declares an output schema functional
    • Tool “sm_get_schema” now declares an output schema functional
    • Tool “sm_get_sync_run” now declares an output schema functional
    • Tool “sm_get_variate” now declares an output schema functional
    • Tool “sm_list_at_risk” now declares an output schema functional
    • Tool “sm_list_campaigns” now declares an output schema functional
    • Tool “sm_list_leaders” now declares an output schema functional
    • Tool “sm_list_members” now declares an output schema functional
    • Tool “sm_list_projects” now declares an output schema functional
    • Tool “sm_list_prompts” now declares an output schema functional
    • Tool “sm_list_sync_runs” now declares an output schema functional
    • First check of Tool coverage: 100 functional
    • Schema quality: good → excellent functional
    • New tool “sm_list_campaign_responders” functional
    • “sm_get_campaign” reworded the description of “campaignId” cosmetic
    • “sm_get_campaign” reworded the description of “projectId” cosmetic
    • “sm_get_insights_advanced” reworded the description of “campaignId” cosmetic
    • “sm_get_insights_advanced” reworded the description of “endDate” cosmetic
    • “sm_get_insights_advanced” reworded the description of “maxSendVolume” cosmetic
    • “sm_get_insights_advanced” reworded the description of “minSendVolume” cosmetic
    • “sm_get_insights_advanced” reworded the description of “projectId” cosmetic
    • “sm_get_insights_advanced” reworded the description of “startDate” cosmetic
    • “sm_get_insights_basic” reworded the description of “campaignId” cosmetic
    • “sm_get_insights_basic” reworded the description of “campaignSortBy” cosmetic
    • “sm_get_insights_basic” reworded the description of “campaignSortDirection” cosmetic
    • “sm_get_insights_basic” reworded the description of “endDate” cosmetic
    • “sm_get_insights_basic” reworded the description of “maxSendVolume” cosmetic
    • “sm_get_insights_basic” reworded the description of “minSendVolume” cosmetic
    • “sm_get_insights_basic” reworded the description of “projectId” cosmetic
    • “sm_get_insights_basic” reworded the description of “search” cosmetic
    • “sm_get_insights_basic” reworded the description of “startDate” cosmetic
    • “sm_get_insights_expert” reworded the description of “campaignId” cosmetic
    • “sm_get_insights_expert” reworded the description of “endDate” cosmetic
    • “sm_get_insights_expert” reworded the description of “heatmapTimezone” cosmetic
    • “sm_get_insights_expert” reworded the description of “maxSendVolume” cosmetic
    • “sm_get_insights_expert” reworded the description of “minSendVolume” cosmetic
    • “sm_get_insights_expert” reworded the description of “projectId” cosmetic
    • “sm_get_insights_expert” reworded the description of “startDate” cosmetic
    • “sm_get_member” reworded the description of “projectId” cosmetic
    • “sm_get_member” reworded the description of “subscriberHash” cosmetic
    • “sm_get_member_campaigns” reworded the description of “clickedFilter” cosmetic
    • “sm_get_member_campaigns” reworded the description of “cursor” cosmetic
    • “sm_get_member_campaigns” reworded the description of “dateFrom” cosmetic
    • “sm_get_member_campaigns” reworded the description of “dateTo” cosmetic
    • “sm_get_member_campaigns” reworded the description of “maxTimeToClick” cosmetic
    • “sm_get_member_campaigns” reworded the description of “maxTimeToOpen” cosmetic
    • “sm_get_member_campaigns” reworded the description of “minTimeToClick” cosmetic
    • “sm_get_member_campaigns” reworded the description of “minTimeToOpen” cosmetic
    • “sm_get_member_campaigns” reworded the description of “openedFilter” cosmetic
    • “sm_get_member_campaigns” reworded the description of “pageSize” cosmetic
    • “sm_get_member_campaigns” reworded the description of “projectId” cosmetic
    • “sm_get_member_campaigns” reworded the description of “sortBy” cosmetic
    • “sm_get_member_campaigns” reworded the description of “sortDir” cosmetic
    • “sm_get_member_campaigns” reworded the description of “subjectFilter” cosmetic
    • “sm_get_member_campaigns” reworded the description of “subscriberHash” cosmetic
    • “sm_get_member_geo” reworded the description of “countryCode” cosmetic
    • “sm_get_member_geo” reworded the description of “projectId” cosmetic
    • “sm_get_member_growth” reworded the description of “projectId” cosmetic
    • “sm_get_member_overview” reworded the description of “projectId” cosmetic
    • “sm_get_member_segments” reworded the description of “projectId” cosmetic
    • “sm_get_member_timeline” reworded the description of “clickedFilter” cosmetic
    • “sm_get_member_timeline” reworded the description of “cursor” cosmetic
    • “sm_get_member_timeline” reworded the description of “dateFrom” cosmetic
    • “sm_get_member_timeline” reworded the description of “dateTo” cosmetic
    • “sm_get_member_timeline” reworded the description of “maxTimeToClick” cosmetic
    • “sm_get_member_timeline” reworded the description of “maxTimeToOpen” cosmetic
    • “sm_get_member_timeline” reworded the description of “minTimeToClick” cosmetic
    • “sm_get_member_timeline” reworded the description of “minTimeToOpen” cosmetic
    • “sm_get_member_timeline” reworded the description of “openedFilter” cosmetic
    • “sm_get_member_timeline” reworded the description of “pageSize” cosmetic
    • “sm_get_member_timeline” reworded the description of “projectId” cosmetic
    • “sm_get_member_timeline” reworded the description of “sortBy” cosmetic
    • “sm_get_member_timeline” reworded the description of “sortDir” cosmetic
    • “sm_get_member_timeline” reworded the description of “subjectFilter” cosmetic
    • “sm_get_member_timeline” reworded the description of “subscriberHash” cosmetic
    • “sm_get_sync_run” reworded the description of “projectId” cosmetic
    • “sm_get_sync_run” reworded the description of “runId” cosmetic
    • “sm_get_variate” reworded the description of “campaignId” cosmetic
    • “sm_get_variate” reworded the description of “projectId” cosmetic
    • “sm_list_at_risk” reworded the description of “botFilter” cosmetic
    • “sm_list_at_risk” reworded the description of “cursor” cosmetic
    • “sm_list_at_risk” reworded the description of “insiderFilter” cosmetic
    • “sm_list_at_risk” reworded the description of “maxPrior” cosmetic
    • “sm_list_at_risk” reworded the description of “maxRating” cosmetic
    • “sm_list_at_risk” reworded the description of “minPrior” cosmetic
    • “sm_list_at_risk” reworded the description of “minRating” cosmetic
    • “sm_list_at_risk” reworded the description of “pageSize” cosmetic
    • “sm_list_at_risk” reworded the description of “projectId” cosmetic
    • “sm_list_at_risk” reworded the description of “rep” cosmetic
    • “sm_list_at_risk” reworded the description of “search” cosmetic
    • “sm_list_at_risk” reworded the description of “sortBy” cosmetic
    • “sm_list_at_risk” reworded the description of “sortDir” cosmetic
    • “sm_list_campaigns” reworded the description of “cursor” cosmetic
    • “sm_list_campaigns” reworded the description of “endDate” cosmetic
    • “sm_list_campaigns” reworded the description of “maxSendVolume” cosmetic
    • “sm_list_campaigns” reworded the description of “minSendVolume” cosmetic
    • “sm_list_campaigns” reworded the description of “pageSize” cosmetic
    • “sm_list_campaigns” reworded the description of “projectId” cosmetic
    • “sm_list_campaigns” reworded the description of “search” cosmetic
    • “sm_list_campaigns” reworded the description of “sortBy” cosmetic
    • “sm_list_campaigns” reworded the description of “sortDir” cosmetic
    • “sm_list_campaigns” reworded the description of “startDate” cosmetic
    • “sm_list_leaders” reworded the description of “botFilter” cosmetic
    • “sm_list_leaders” reworded the description of “cursor” cosmetic
    • “sm_list_leaders” reworded the description of “insiderFilter” cosmetic
    • “sm_list_leaders” reworded the description of “leaderOnly” cosmetic
    • “sm_list_leaders” reworded the description of “maxRating” cosmetic
    • “sm_list_leaders” reworded the description of “maxScore” cosmetic
    • “sm_list_leaders” reworded the description of “minRating” cosmetic
    • “sm_list_leaders” reworded the description of “minScore” cosmetic
    • “sm_list_leaders” reworded the description of “pageSize” cosmetic
    • “sm_list_leaders” reworded the description of “projectId” cosmetic
    • “sm_list_leaders” reworded the description of “rep” cosmetic
    • “sm_list_leaders” reworded the description of “search” cosmetic
    • “sm_list_leaders” reworded the description of “sortBy” cosmetic
    • “sm_list_leaders” reworded the description of “sortDir” cosmetic
    • “sm_list_leaders” reworded the description of “status” cosmetic
    • “sm_list_leaders” reworded the description of “tag” cosmetic
    • “sm_list_members” reworded the description of “botFilter” cosmetic
    • “sm_list_members” reworded the description of “country” cosmetic
    • “sm_list_members” reworded the description of “cursor” cosmetic
    • “sm_list_members” reworded the description of “dimensionFour” cosmetic
    • “sm_list_members” reworded the description of “dimensionOne” cosmetic
    • “sm_list_members” reworded the description of “dimensionThree” cosmetic
    • “sm_list_members” reworded the description of “dimensionTwo” cosmetic
    • “sm_list_members” reworded the description of “insiderFilter” cosmetic
    • “sm_list_members” reworded the description of “leader” cosmetic
    • “sm_list_members” reworded the description of “maxRating” cosmetic
    • “sm_list_members” reworded the description of “minRating” cosmetic
    • “sm_list_members” reworded the description of “pageSize” cosmetic
    • “sm_list_members” reworded the description of “projectId” cosmetic
    • “sm_list_members” reworded the description of “region” cosmetic
    • “sm_list_members” reworded the description of “rep” cosmetic
    • “sm_list_members” reworded the description of “search” cosmetic
    • “sm_list_members” reworded the description of “sortBy” cosmetic
    • “sm_list_members” reworded the description of “sortDir” cosmetic
    • “sm_list_members” reworded the description of “status” cosmetic
    • “sm_list_members” reworded the description of “tag” cosmetic
    • “sm_list_sync_runs” reworded the description of “cursor” cosmetic
    • “sm_list_sync_runs” reworded the description of “pageSize” cosmetic
    • “sm_list_sync_runs” reworded the description of “projectId” cosmetic
  • 10 Sept 26 76

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://spacemonkey.igods.com/_api/public/v1/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=igods.com CN=Amazon RSA 2048 M01,O=Amazon,C=US 26 Apr 2026 9 Nov 2026 RSA 2048 SHA256-RSA d812f8e4d38105345ae7f7771262468
SANs: igods.com, *.igods.com
CN=Amazon RSA 2048 M01,O=Amazon,C=US (CA) CN=Amazon Root CA 1,O=Amazon,C=US 23 Aug 2022 23 Aug 2030 RSA 2048 SHA256-RSA 77312380b9d6688a33b1ed9bf9ccda68e0e0f
CN=Amazon Root CA 1,O=Amazon,C=US (CA) CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US 25 May 2015 31 Dec 2037 RSA 2048 SHA256-RSA 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of spacemonkey.igods.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
igods.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On tool calls
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains; preload
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy unsafe-url
permissions-policy autoplay=*, camera=(), geolocation=*, microphone=()

Protected resource metadata

Retrieved No
Problem no_resource_metadata

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://spacemonkey.igods.com/_api/public/v1/mcp Verified 200
http (plaintext) http://spacemonkey.igods.com/_api/public/v1/mcp HTTPS enforced 301 https://spacemonkey.igods.com/_api/public/v1/mcp
MCP tools · 25 exposed · ~8,620 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
sm_get_account ~53

Introspect the API key's own account — effective tier, per-service entitlements, current hour/month quota usage and project count. Use it to check headroom or diagnose a 403/429 before retrying.

Input schema present but exposes no named parameters.

NameTypeReqDescription
accountobjectBasic enterprise account details.
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
entitlementsarrayPer-service entitlement rows defining allowed access.
errorstringA human-readable error message detailing what went wrong.
projectCountintegerNumber of projects this key can read.
tierobjectTier information for the enterprise account.
usageobjectCurrent-hour and current-month quota usage.

No examples provided.

sm_get_campaign ~186

Load one campaign's full report — delivery, open, click, click-to-open and bounce rates plus campaign metadata. Use after you have identified a campaign of interest. Returns a fixed-size set of campaign-level aggregates in one call regardless of audience size; per-variant, funnel and geography breakdowns are on sm_get_variate, not here.

NameTypeReqDescription
campaignIdstringyesThe opaque string identifier for the campaign as assigned by Mailchimp. List campaigns to obtain this ID. If the ID is invalid or does not exist in the project, the endpoint will return a 404 error.
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
NameTypeReqDescription
campaignMetaobjectMetadata for a campaign, including raw stringified JSON variate settings. May be null.
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
errorstringA human-readable error message detailing what went wrong.
performanceobjectDetailed performance for individual campaigns. May be null.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
reportobjectComprehensive details for a single campaign. May be null.

No examples provided.

sm_get_insights_advanced ~390

Get deeper audience analytics for a project: engagement distribution, tag and segment summaries, subscriber-growth baseline with churn decomposition, and campaign consistency. Use when basic insights cannot explain a change. Excludes the per-campaign performance table, single-campaign detail, list overview and the engagement and send-volume trends — use sm_get_insights_basic for those. Excludes campaign fatigue, subject-line keywords, send-time heatmap, monthly trend and audience health — use sm_get_insights_expert. All three insight tiers also return campaign averages, previous-period averages, audience summary and auto-generated insights.

NameTypeReqDescription
campaignIdstringThe opaque string identifier for the campaign as assigned by Mailchimp. List campaigns to obtain this ID. If the ID is invalid or does not exist in the project, the endpoint will return a 404 error.
endDatestringInclusive ISO-8601 calendar date (UTC) upper bound for the time range in YYYY-MM-DD format. Omit to leave the end of the time window unbounded or use the endpoint's default.
maxSendVolumeintegerMaximum number of emails sent to include a campaign in the insights aggregations. Omit to impose no upper bound.
minSendVolumeintegerMinimum number of emails sent to include a campaign in the insights aggregations. Omit to use the system default threshold.
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
startDatestringInclusive ISO-8601 calendar date (UTC) lower bound for the time range in YYYY-MM-DD format. Omit to leave the start of the time window unbounded.
NameTypeReqDescription
audienceSummaryarrayCurrent audience status rollup: one row per member status with the member count.
campaignAveragesarraySingle summary row of aggregate campaign metrics for the current period.
campaignConsistencyobjectStatistical consistency metrics for campaign performance. May be null.
campaignDateRangeobjectOverall chronological range of campaigns. May be null.
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
computedThresholdnumber|nullThreshold computed for the analysis, or null when not applicable.
engagementDistributionarrayMembers bucketed by engagement rating.
errorstringA human-readable error message detailing what went wrong.
insightsarrayAuto-generated insight objects pairing a title with a descriptive sentence.
previousPeriodAveragesarraySingle summary row of aggregate campaign metrics for the prior comparison period.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
segmentSummaryarraySegment summary rows.
subscriberGrowtharrayAudience growth rows over time, bucketed by member status.
subscriberGrowthBaselinenumberBaseline subscriber number used for growth comparison.
subscriberGrowthBaselineChurnnumberBaseline churn number used for growth comparison.
subscriberGrowthBaselineSubscribednumberBaseline subscribed count used for growth comparison.
tagSummaryarrayTag summary rows.

No examples provided.

sm_get_insights_basic ~562

Get headline campaign and audience performance for a project: per-campaign performance table, single-campaign detail, list overview, engagement and send-volume trends, subscriber-growth series, and period-over-period averages. Start here for "how are we doing". Excludes engagement distribution, tag and segment summaries, growth baseline/churn decomposition and campaign consistency — use sm_get_insights_advanced for those. Excludes campaign fatigue, subject-line keywords, send-time heatmap, monthly trend and audience health — use sm_get_insights_expert. For the member-composition view (status, rating, rep and language counts) use sm_get_member_overview, and for signup cohorts, churn and retention use sm_get_member_growth; the list overview and subscriber-growth series here are Mailchimp-list and audience-trend views, not member-level lifecycle. All three insight tiers also return campaign averages, previous-period averages, audience summary and auto-generated insights.

NameTypeReqDescription
campaignIdstringThe opaque string identifier for the campaign as assigned by Mailchimp. List campaigns to obtain this ID. If the ID is invalid or does not exist in the project, the endpoint will return a 404 error.
campaignSortBystringThe field used to order the campaigns table within the insights payload. Defaults to sorting by send time.
campaignSortDirectionstringThe direction to sort the campaigns table within the insights payload. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted.
endDatestringInclusive ISO-8601 calendar date (UTC) upper bound for the time range in YYYY-MM-DD format. Omit to leave the end of the time window unbounded or use the endpoint's default.
maxSendVolumeintegerMaximum number of emails sent to include a campaign in the insights aggregations. Omit to impose no upper bound.
minSendVolumeintegerMinimum number of emails sent to include a campaign in the insights aggregations. Omit to use the system default threshold.
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
searchstringFilter the campaigns table section by a case-insensitive partial match on text or subject line. Note: this does not narrow the aggregate stats.
startDatestringInclusive ISO-8601 calendar date (UTC) lower bound for the time range in YYYY-MM-DD format. Omit to leave the start of the time window unbounded.
NameTypeReqDescription
audienceSummaryarrayCurrent audience status rollup: one row per member status with the member count.
campaignAveragesarraySingle summary row of aggregate campaign metrics for the current period.
campaignDetailobjectComprehensive details for a single campaign. May be null.
campaignPerformancearrayPer-campaign performance rows for the period, with send, open, click, bounce and unsubscribe metrics.
campaignTotalintegerTotal campaigns in the period.
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
computedThresholdnumber|nullThreshold value computed for the current analysis, or null when not applicable.
engagementTrendarrayMonth-over-month engagement trend rows.
errorstringA human-readable error message detailing what went wrong.
insightsarrayAuto-generated insight objects pairing a title with a descriptive sentence.
listOverviewarrayPer-list overview: one row per Mailchimp audience with size and health metrics.
previousPeriodAveragesarraySingle summary row of aggregate campaign metrics for the prior comparison period.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
sendVolumeTrendarrayMonth-over-month send volume rows.
subscriberGrowtharrayAudience growth rows over time, bucketed by member status.

No examples provided.

sm_get_insights_expert ~444

Get expert diagnostics explaining why performance is moving: campaign fatigue, subject-line keywords, timezone-aware send-time heatmap, monthly trend and audience health, plus engagement distribution and campaign consistency (also available from sm_get_insights_advanced). Use only after basic or advanced have established what changed. Excludes the per-campaign performance table, single-campaign detail, list overview and the engagement and send-volume trends — use sm_get_insights_basic. Excludes tag and segment summaries and the subscriber-growth series and baselines — use sm_get_insights_advanced. All three insight tiers also return campaign averages, previous-period averages, audience summary and auto-generated insights.

NameTypeReqDescription
campaignIdstringThe opaque string identifier for the campaign as assigned by Mailchimp. List campaigns to obtain this ID. If the ID is invalid or does not exist in the project, the endpoint will return a 404 error.
endDatestringInclusive ISO-8601 calendar date (UTC) upper bound for the time range in YYYY-MM-DD format. Omit to leave the end of the time window unbounded or use the endpoint's default.
heatmapTimezonestringThe valid IANA timezone string (e.g. 'America/New_York') used to align the send-time heatmap distribution. Omit to use UTC.
maxSendVolumeintegerMaximum number of emails sent to include a campaign in the insights aggregations. Omit to impose no upper bound.
minSendVolumeintegerMinimum number of emails sent to include a campaign in the insights aggregations. Omit to use the system default threshold.
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
startDatestringInclusive ISO-8601 calendar date (UTC) lower bound for the time range in YYYY-MM-DD format. Omit to leave the start of the time window unbounded.
NameTypeReqDescription
audienceHealtharrayAudience health rows with member counts by status and engagement band.
audienceSummaryarrayCurrent audience status rollup: one row per member status with the member count.
campaignAveragesarraySingle summary row of aggregate campaign metrics for the current period.
campaignConsistencyobjectStatistical consistency metrics for campaign performance. May be null.
campaignFatiguearrayPer-frequency bucket showing how engagement moves as send frequency changes.
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
engagementDistributionarrayMembers bucketed by engagement rating.
errorstringA human-readable error message detailing what went wrong.
insightsarrayAuto-generated insight objects pairing a title with a descriptive sentence.
monthlyTrendarrayPer-quarter (or month) trend rows for the diagnostic period.
previousPeriodAveragesarraySingle summary row of aggregate campaign metrics for the prior comparison period.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
sendTimeHeatmaparraySend-time heatmap rows bucketed by day of week and hour.
sendTimeInsightsarrayAuto-generated send-time insight objects.
subjectLineKeywordsarraySubject-line keyword rows with impact on open and click rate.

No examples provided.

sm_get_knowledge ~95

Returns Space Monkey's MCP knowledge documents (analyst preamble, metric guardrails, live OpenAPI schema URL) as tool output for clients that cannot read MCP resources — read this before interpreting any Space Monkey metrics.

NameTypeReqDescription
topicstringOptional short topic selector to fetch a single knowledge document (one of: analyst-preamble, metric-guardrails, openapi). Omit this parameter to receive every knowledge document.
NameTypeReqDescription
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
descriptionstringHuman-readable description of the enclosing item.
documentsarrayKnowledge documents matching the request.
errorstringA human-readable error message detailing what went wrong.
lastUpdatedstringISO 8601 instant
textstringFull rendered text of the enclosing document or prompt.
titlestringHuman-readable title for the enclosing item.
topicstring|nullTopic key, or null when the request did not match a single topic.
topicsarrayAvailable knowledge topics.
uristringMCP resource URI for the knowledge document or topic.
versionstringVersion string for the enclosing catalog or document.

No examples provided.

sm_get_member ~128

Load one member's full profile — title, company, tags, clicked URLs, engagement percentile, at-risk state and bot detection. Use for pre-call briefs and to enrich a shortlist.

NameTypeReqDescription
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
subscriberHashstringyesThe member's Mailchimp-style lowercase MD5 subscriber hash (canonical member key).
NameTypeReqDescription
activityTimelinearrayThe member's raw activity events in time order.
atRiskStatusobjectEvaluation of churn risk based on activity fall-off. May be null.
audienceAveragesobjectComparative audience averages for context against an individual member. May be null.
botDetectionobjectMetrics for suspected automated bot activity. Note: this object is only present when bot activity was detected. May be null.
campaignConsistencyobjectHow consistently this member engages compared to standard. May be null.
campaignResponsesarrayPer-campaign response rows for this member.
clickedUrlsarrayURLs the member has clicked with click counts.
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
engagementByHourarrayMember's tracked actions bucketed by hour.
engagementProfileobjectCalculated overall engagement statistics for an individual member. May be null.
errorstringA human-readable error message detailing what went wrong.
memberProfileobjectCore profile information for an individual member. May be null.
monthlyTrendarrayPer-quarter (or month) trend rows for the diagnostic period.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
subscriberHashstringThe 32-character lowercase hex MD5 hash of the member's downcased email address. This is the canonical unique identifier for members exposed across the Enterprise API, identical to Mailchimp's core b…

No examples provided.

sm_get_member_campaigns ~622

List the individual campaigns one member received, opened or clicked. This email-level drill-down is often empty even for highly engaged members, so always keep a fallback. For the inverse view — the members who responded to one campaign — use sm_list_campaign_responders.

NameTypeReqDescription
clickedFilterstringFilter timeline events to only those where the campaign was clicked, not clicked, or 'all' to ignore click status. Defaults to "all" when omitted.
cursorstringOpaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
dateFromstringInclusive ISO-8601 calendar date (UTC) lower bound for the time range in YYYY-MM-DD format. Omit to leave the start of the time window unbounded.
dateTostringInclusive ISO-8601 calendar date (UTC) upper bound for the time range in YYYY-MM-DD format. Omit to leave the end of the time window unbounded or use the endpoint's default.
maxTimeToClicknumberMaximum elapsed time from the campaign send until the member's first click, in minutes. Omit to impose no upper bound.
maxTimeToOpennumberMaximum elapsed time from the campaign send until the member's first open, in minutes. Omit to impose no upper bound.
minTimeToClicknumberMinimum elapsed time from the campaign send until the member's first click, in minutes. Omit to impose no lower bound.
minTimeToOpennumberMinimum elapsed time from the campaign send until the member's first open, in minutes. Omit to impose no lower bound.
openedFilterstringFilter timeline events to only those where the campaign was opened, not opened, or 'all' to ignore open status. Defaults to "all" when omitted.
pageSizenumberMaximum number of rows to return per page. Omit to use the default page size of 100. MCP tool calls are capped at 100 rows per page to protect the model's context window.
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
sortBystringThe field used to order the member campaigns list. Defaults to the send time of the campaign.
sortDirstringThe direction to sort the campaign results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted.
subjectFilterstringFilter the timeline by a case-insensitive partial match on the campaign subject line. Omit to include all subjects.
subscriberHashstringyesThe member's Mailchimp-style lowercase MD5 subscriber hash (canonical member key).
NameTypeReqDescription
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
dataarrayResponse rows for the enclosing tool.
errorstringA human-readable error message detailing what went wrong.
hasMorebooleanTrue if additional results exist beyond this page.
nextCursorstring|nullA keyset cursor marking the continuation point. Contract: this value is non-null if and only if `hasMore` is true. Clients MUST echo this token verbatim on the subsequent request and MUST NEVER attem…
pageSizeintegerThe maximum number of items returned in this page.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
subscriberHashstringThe 32-character lowercase hex MD5 hash of the member's downcased email address. This is the canonical unique identifier for members exposed across the Enterprise API, identical to Mailchimp's core b…

No examples provided.

sm_get_member_geo ~209

Get the country and region distribution of a project's members. Use for territory, event and travel-planning questions. Country is inferred from the member's region where possible (US states and Canadian provinces map to US and CA) before falling back to stored country data, with unresolvable values bucketed as Unknown; regions stays null unless countryCode is passed.

NameTypeReqDescription
countryCodestringTwo-letter ISO country code to drill into, matched case-insensitively (e.g. 'US', 'CA'). Omit it and `regions` comes back null while `countries` and `allRegions` still cover the whole audience; pass…
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
NameTypeReqDescription
allRegionsarrayPer-region membership rows across all countries.
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
countriesarrayPer-country membership rows.
errorstringA human-readable error message detailing what went wrong.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
regionsarray|nullRegion detail for the selected country, or null when no country was narrowed.

No examples provided.

sm_get_member_growth ~178

Get signup cohorts, churn timeline and cohort retention. Use for list-growth and attrition questions. A cohortRetention row is the current status breakdown of members who signed up in that month, not retention at month N after signup; signup month falls back to last-changed or sync time when Mailchimp has no opt-in timestamp. For the audience size trend over time — subscriber counts bucketed by status month over month — use the subscriber-growth series in sm_get_insights_basic; this returns signup cohorts, churn and retention rather than a status trend.

NameTypeReqDescription
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
NameTypeReqDescription
churnTimelinearrayChurn timeline rows bucketed by month and status.
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
cohortRetentionarrayCohort retention rows bucketed by signup month and status.
errorstringA human-readable error message detailing what went wrong.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
signupCohortsarraySignup cohort rows.

No examples provided.

sm_get_member_overview ~207

Get aggregate audience composition for a project — totals plus status, rating, rep and language breakdowns. Use for a quick shape-of-the-list answer. Not paginated: totals and the status and rating breakdowns cover every member, but the language list is truncated to the top 20 and the rep and custom-dimension lists to the top 25, and the rep block is absent unless the project maps an owner merge field. For Mailchimp-list health — per-audience sizes, unsubscribe and cleaned counts, open and click rates — use the list overview in sm_get_insights_basic; this tool is the member-composition view (status, rating, rep, language) instead.

NameTypeReqDescription
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
NameTypeReqDescription
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
dimensionDistributionsarrayPer-dimension slot distribution rows.
errorstringA human-readable error message detailing what went wrong.
languageDistributionarrayMembers bucketed by language.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
ratingDistributionarrayMembers bucketed by rating.
repDistributionarrayMembers bucketed by assigned rep.
statusBreakdownarrayMembers bucketed by subscription status.
totalsobjectTop-level member aggregate statistics.

No examples provided.

sm_get_member_segments ~142

Get tags and segments with their engagement and status breakdowns. Use to turn an event or interest tag into a working audience. Every tag and segment is returned in one unpaginated call, but untagged members are excluded from the tag list and surface only as a separate untaggedCount, and tag engagement rates exclude insiders while tag member counts do not.

NameTypeReqDescription
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
NameTypeReqDescription
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
errorstringA human-readable error message detailing what went wrong.
overallAvgEngagementnumberAudience-wide mean engagement score.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
segmentsarraySegment rows with member counts.
subscribedCountintegerSubscribed members in the audience.
tagEngagementarrayPer-tag engagement rollup rows.
tagStatusBreakdownarrayTag-by-status member count rows.
tagsarrayTag rows with member counts.
totalCountintegerTotal members in the audience.
untaggedCountintegerMembers with no tags.

No examples provided.

sm_get_member_timeline ~592

Replay one member's raw activity events in time order. Use to establish when someone last paid attention and what triggered it.

NameTypeReqDescription
clickedFilterstringFilter timeline events to only those where the campaign was clicked, not clicked, or 'all' to ignore click status. Defaults to "all" when omitted.
cursorstringOpaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
dateFromstringInclusive ISO-8601 calendar date (UTC) lower bound for the time range in YYYY-MM-DD format. Omit to leave the start of the time window unbounded.
dateTostringInclusive ISO-8601 calendar date (UTC) upper bound for the time range in YYYY-MM-DD format. Omit to leave the end of the time window unbounded or use the endpoint's default.
maxTimeToClicknumberMaximum elapsed time from the campaign send until the member's first click, in minutes. Omit to impose no upper bound.
maxTimeToOpennumberMaximum elapsed time from the campaign send until the member's first open, in minutes. Omit to impose no upper bound.
minTimeToClicknumberMinimum elapsed time from the campaign send until the member's first click, in minutes. Omit to impose no lower bound.
minTimeToOpennumberMinimum elapsed time from the campaign send until the member's first open, in minutes. Omit to impose no lower bound.
openedFilterstringFilter timeline events to only those where the campaign was opened, not opened, or 'all' to ignore open status. Defaults to "all" when omitted.
pageSizenumberMaximum number of rows to return per page. Omit to use the default page size of 100. MCP tool calls are capped at 100 rows per page to protect the model's context window.
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
sortBystringThe field used to order the timeline. Defaults to ordering by the most recent timestamp first.
sortDirstringThe direction to sort the timeline results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted.
subjectFilterstringFilter the timeline by a case-insensitive partial match on the campaign subject line. Omit to include all subjects.
subscriberHashstringyesThe member's Mailchimp-style lowercase MD5 subscriber hash (canonical member key).
NameTypeReqDescription
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
dataarrayResponse rows for the enclosing tool.
errorstringA human-readable error message detailing what went wrong.
hasMorebooleanTrue if additional results exist beyond this page.
nextCursorstring|nullA keyset cursor marking the continuation point. Contract: this value is non-null if and only if `hasMore` is true. Clients MUST echo this token verbatim on the subsequent request and MUST NEVER attem…
pageSizeintegerThe maximum number of items returned in this page.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
subscriberHashstringThe 32-character lowercase hex MD5 hash of the member's downcased email address. This is the canonical unique identifier for members exposed across the Enterprise API, identical to Mailchimp's core b…

No examples provided.

sm_get_prompt ~180

Render one Space Monkey prompt workflow with concrete argument values, returning the complete instruction text ready to follow, plus the effective arguments that were bound (provided values plus defaults for omitted optionals). Prompt names and their arguments come from sm_list_prompts. If the rendered text still contains {{tokens}} such as {{projectId}} or {{company}}, a required argument was not provided; call again with it filled. The rendered text references sm_ tools by name; call them as instructed.

NameTypeReqDescription
argumentsobjectArgument values for the prompt, keyed by argument name (e.g. {"company": "Conversion Sciences", "email": "brian@example.com"}). Omit optional arguments to use their defaults. Multi-line values are su…
namestringyesPrompt name from sm_list_prompts, e.g. sm_brief_before_call.
NameTypeReqDescription
argumentsobjectArgument values used for rendering.
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
descriptionstringPrompt description.
errorstringA human-readable error message detailing what went wrong.
namestringPrompt name.
textstringRendered prompt body with values substituted.

No examples provided.

sm_get_schema ~154

Get the Enterprise API's OpenAPI-derived schema catalog. Omitting `operation` returns a compact index of every Enterprise API operation; passing a tool name, full path, or path suffix returns that one operation's full parameters and resolved response schemas. Use before calling an unfamiliar tool to confirm its exact fields.

NameTypeReqDescription
operationstringOptional selector for one Enterprise API operation. Omit this parameter to receive a compact index of every Enterprise API operation. Pass a tool name (e.g. sm_list_leaders), a full path (e.g. /_api/…
NameTypeReqDescription
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
componentsobjectOpenAPI components object referenced by operations.
errorstringA human-readable error message detailing what went wrong.
methodstringHTTP method for the operation.
operationobjectFull OpenAPI operation object.
operationCountnumberNumber of operations catalogued.
operationsarrayCatalog entries for each Enterprise API operation.
pathstringURL path for the operation.
schemaUrlstringURL of the live OpenAPI document.
toolNamestring|nullMCP tool wrapping the operation, or null when none.

No examples provided.

sm_get_sync_run ~182

Load one sync run's full detail — per-stage results, progress, lookback window and pending batch count. Use after sm_list_sync_runs to explain why data is stale or a run failed. Failure detail lands in one of two places and rarely both: orchestration failures set run.errorMessage with no stage rows, while per-data-type failures leave it null and record the message on results[].errorMessage, so check both and treat status as the failure signal.

NameTypeReqDescription
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
runIdstringyesThe opaque 8-character hash ID correlating to the sync run.
NameTypeReqDescription
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
errorstringA human-readable error message detailing what went wrong.
lookbackWindowDaysintegerNumber of days of history the sync covers.
pendingBatchCountintegerNumber of batches still queued for processing.
progressarrayPer-data-type progress rows for the sync run.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
resultsarrayPer-stage results for the sync run.
runobjectDetails for a specific sync run. Omits projectName, retryCount, resultsCount, and totalTables carried by the list row.

No examples provided.

sm_get_variate ~193

Analyse a variate (A/B) campaign — per-variant reports, statistical significance, engagement velocity, audience quality and geo split. Only meaningful for multivariate campaigns. All metrics come from synced BigQuery tables rather than a live Mailchimp read, so they are only as current as the project's last sync run, whose cadence is per-project: manual, daily or weekly.

NameTypeReqDescription
campaignIdstringyesThe opaque string identifier for the campaign as assigned by Mailchimp. List campaigns to obtain this ID. If the ID is invalid or does not exist in the project, the endpoint will return a 404 error.
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
NameTypeReqDescription
audienceQualityarrayPer-variant audience-quality rows.
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
engagementVelocityarrayPer-variant engagement velocity rows.
errorstringA human-readable error message detailing what went wrong.
funnelDataarrayPer-variant funnel rows from recipients through unique clickers.
geoBreakdownarrayPer-variant geography rollup rows.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
timeToFirstOpenarrayPer-variant time-to-first-open statistics.
variantReportsarrayPer-variant performance rows.

No examples provided.

sm_list_at_risk ~529

Find previously engaged members whose recent activity has collapsed, for building save lists. Note its engagementScore is a raw decayed score that can be negative, unlike the leaders percentile.

NameTypeReqDescription
botFilterstringFilter out members whose interactions appear to be automated bot activity. Select 'suspected-bot' for only bots, 'clean' to exclude bots, or 'all' to ignore. Defaults to "all" when omitted.
cursorstringOpaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
insiderFilterstringFilter out members with internal company email domains or recognized insider addresses. Select 'exclude' to hide them, 'only' to show only them, or 'all' to ignore. Defaults to "all" when omitted.
maxPriornumberMaximum count of engagement actions prior to the recent drop-off. Omit to impose no upper bound.
maxRatingintegerMaximum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
minPriornumberMinimum count of engagement actions prior to the recent drop-off. Omit to impose no lower bound.
minRatingintegerMinimum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
pageSizenumberMaximum number of rows to return per page. Omit to use the default page size of 100. MCP tool calls are capped at 100 rows per page to protect the model's context window.
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
repstringFilter by an exact match on the assigned sales representative's name. Omit to include members assigned to any rep.
searchstringFilter subscribers by a case-insensitive partial match on their email address, first name, or last name. Omit to skip text filtering.
sortBystringThe field used to order the at-risk subscribers list. Defaults to the number of recent active actions.
sortDirstringThe direction to sort the at-risk results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "asc" when omitted.
NameTypeReqDescription
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
distributionarrayRating-bucket distribution of the at-risk population.
errorstringA human-readable error message detailing what went wrong.
hasMorebooleanTrue if additional results exist beyond this page.
nextCursorstring|nullA keyset cursor marking the continuation point. Contract: this value is non-null if and only if `hasMore` is true. Clients MUST echo this token verbatim on the subsequent request and MUST NEVER attem…
pageSizeintegerThe maximum number of items returned in this page.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
quadrantDataarrayPer-member rows for the prior-vs-recent activity quadrant.
repBreakdownarrayPer-rep rollup of the at-risk population.
subscribersarrayAt-risk member rows.

No examples provided.

sm_list_campaign_responders ~1,162

List the members who registered a tracked response to one campaign — opened, clicked, bounced or unsubscribed — never the full send list; emailsSent is echoed so the unenumerated majority stays visible as a denominator. Narrow with action (clicked-only is usually a fraction of responders), engagementType, variant, rating or score filters; subscriberHash is the MD5 of the downcased email and joins to member-centric tools. For the campaign's own report use sm_get_campaign, for member-to-campaign history use sm_get_member_campaigns (the inverse view), and for the whole directory use sm_list_members. Results are paginated with an opaque keyset cursor valid for 24 hours and pageSize capped at 100 rows.

NameTypeReqDescription
actionstringNarrow rows to one tracked response: all (default), opened, clicked, bounced or unsubscribed. action=clicked asks whether a member ever clicked, regardless of anything else they did. Clicked-only is…
botFilterstringFilter out responders whose interactions appear to be automated bot activity. Select 'suspected-bot' for only bots, 'clean' to exclude bots, or 'all' (default) to ignore.
campaignIdstringyesThe opaque string identifier for the campaign as assigned by Mailchimp. List campaigns to obtain this ID. If the ID is invalid or does not exist in the project, the endpoint will return a 404 error.
countrystringFilter responders by their exact two-letter ISO country code (e.g. 'US', 'GB'). Omit to include all countries.
cursorstringOpaque keyset pagination cursor returned as `nextCursor` by the previous page. Valid for 24 hours from issuance and bound to the exact query parameters used to generate it — it is not signed, just sc…
engagementTypestringGrade each responder by their highest engagement: click if clickCount is above zero, otherwise open; all (default) applies no grading. Where action=clicked asks whether a member ever clicked, engagem…
insiderFilterstringFilter out responders with internal company email domains or recognized insider addresses. Select 'exclude' to hide them, 'only' to show only them. Defaults to 'all', which applies no insider filteri…
leaderstringFilter responders to include only recognized leaders ('true'), exclude leaders ('false'), or ignore leader status ('all', default).
maxClicksintegerMaximum number of clicks (click_count) allowed to include the responder in results. Omit for no maximum.
maxOpensintegerMaximum number of opens (open_count) allowed to include the responder in results. Omit for no maximum.
maxRatingnumberMaximum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
maxScorenumberInclusive upper bound (0-100) on the member's overall engagement percentile score (engagementScore). Identical in meaning to the leaderboard's leaderMaxScore. Omit for no maximum.
minClicksintegerMinimum number of clicks (click_count) required to include the responder in results. Omit for no minimum.
minOpensintegerMinimum number of opens (open_count) required to include the responder in results. Omit for no minimum.
minRatingnumberMinimum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
minScorenumberInclusive lower bound (0-100) on the member's overall engagement percentile score (engagementScore). Identical in meaning to the leaderboard's leaderMinScore. Omit for no minimum.
pageSizeintegerMaximum number of rows to return per page. Omit to use the default page size of 100. MCP tool calls are capped at 100 rows per page to protect the model's context window.
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
regionstringFilter responders by their exact region or state name as recognized by Mailchimp geography data. Omit to include all regions.
searchstringFilter responders by a case-insensitive partial match on email address, first name, or last name. Omit to skip text filtering.
sortBystringThe field used to order the responder results. Each value is the snake_case spelling of the matching response field: email_address, last_name, open_count, click_count, engagement_score, member_rating…
sortDirstringThe direction to sort the responder results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted.
variantstringFilter responders by an exact match on the campaign variant label (e.g. 'A', 'B', or 'Campaign' for non-variate campaigns). Omit to include responders across all variants.
NameTypeReqDescription
campaignIdstringCampaign identifier.
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
emailsSentintegerCampaign-level send total; this is the denominator that is deliberately NOT enumerated by this tool.
errorstringA human-readable error message detailing what went wrong.
hasMorebooleanTrue when additional pages remain past the current cursor.
nextCursorstring|nullOpaque cursor to request the next page, or null when no more results.
pageSizeintegerNumber of rows per page in the current request.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying the Space Monkey Project the returned data is scoped to.
respondersarrayMembers who registered a tracked response to the campaign.

No examples provided.

sm_list_campaigns ~426

List a project's campaigns with performance metrics. Use to map a member's lastActivityAt onto a real send, or to find the latest house send by send_time.

NameTypeReqDescription
cursorstringOpaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
endDatestringInclusive ISO-8601 calendar date (UTC) upper bound for the time range in YYYY-MM-DD format. Omit to leave the end of the time window unbounded or use the endpoint's default.
maxSendVolumeintegerMaximum number of emails sent to include the campaign in the results. Omit to impose no upper bound.
minSendVolumeintegerMinimum number of emails sent to include the campaign in the results. Omit to use the system default threshold.
pageSizeintegerMaximum number of rows to return per page. Omit to use the default page size of 100. MCP tool calls are capped at 100 rows per page to protect the model's context window.
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
searchstringFilter campaigns by a case-insensitive partial match on the subject line or specific internal campaign IDs. Omit to skip text filtering.
sortBystringThe field used to order the campaigns list. Defaults to sorting by the most recent send time first.
sortDirstringThe direction to sort the campaign results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted.
startDatestringInclusive ISO-8601 calendar date (UTC) lower bound for the time range in YYYY-MM-DD format. Omit to leave the start of the time window unbounded.
NameTypeReqDescription
campaignsarrayCampaign rows with performance metrics.
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
errorstringA human-readable error message detailing what went wrong.
hasMorebooleanTrue if additional results exist beyond this page.
nextCursorstring|nullA keyset cursor marking the continuation point. Contract: this value is non-null if and only if `hasMore` is true. Clients MUST echo this token verbatim on the subsequent request and MUST NEVER attem…
pageSizeintegerThe maximum number of items returned in this page.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.

No examples provided.

sm_list_leaders ~719

Rank the most engaged members of a project by engagement percentile. Use when you need who is paying attention right now, filtered by rep, tag, rating, status or bot/insider rules. engagementScore is a 0-100 percentile here (at-risk tools use a raw score that can go negative), memberRating is Mailchimp's 1-5 rating, and subscriberHash is the MD5 of the member's downcased email, the join key for member-centric tools. Results are paginated with pageSize capped at 100 rows.

NameTypeReqDescription
botFilterstringFilter out members whose interactions appear to be automated bot activity. Select 'suspected-bot' for only bots, 'clean' to exclude bots, or 'all' to ignore. Defaults to "all" when omitted.
cursorstringOpaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
insiderFilterstringFilter out members with internal company email domains or recognized insider addresses. Select 'exclude' to hide them, 'only' to show only them, or 'all' to ignore. Defaults to "all" when omitted.
leaderOnlybooleanRestrict the leaderboard strictly to members recognized as highly engaged leaders. Set to false to include the broader audience in the engagement rank. Defaults to true when omitted.
maxRatingintegerMaximum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
maxScorenumberMaximum engagement score percentile to include. The score ranges from 0 to 100. Omit to impose no maximum bound.
minRatingintegerMinimum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
minScorenumberMinimum engagement score percentile to include. The score ranges from 0 to 100. Omit to impose no minimum bound.
pageSizenumberMaximum number of rows to return per page. Omit to use the default page size of 100. MCP tool calls are capped at 100 rows per page to protect the model's context window.
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
repstringFilter by an exact match on the assigned sales representative's name. Omit to include members assigned to any rep.
searchstringFilter leaders by a case-insensitive partial match on their email address, first name, or last name. Omit to skip text filtering.
sortBystringThe field used to order the leaderboard results. Defaults to sorting by the highest engagement score first.
sortDirstringThe direction to sort the leaderboard results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted.
statusstringFilter members by their specific leader status (e.g. VIP or standard leader). Select 'all' to include every status. Defaults to "all" when omitted.
tagstringFilter by an exact match on a Mailchimp tag or segment name. Omit to include members with any tags.
NameTypeReqDescription
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
errorstringA human-readable error message detailing what went wrong.
hasMorebooleanTrue if additional results exist beyond this page.
leaderboardDistributionarrayLeaderboard tier buckets from highest to lowest engagement.
leadersarrayLeader member rows ranked by engagement.
nextCursorstring|nullA keyset cursor marking the continuation point. Contract: this value is non-null if and only if `hasMore` is true. Clients MUST echo this token verbatim on the subsequent request and MUST NEVER attem…
pageSizeintegerThe maximum number of items returned in this page.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
repOptionsarrayDistinct rep values available for filtering.
summaryStatsobjectOverall summary stats for leaders. Note: avgScore is actually the average member RATING, preserved for now.
tagOptionsarrayDistinct tag values available for filtering.

No examples provided.

sm_list_members ~951

Browse or search a project's full member directory. Use when you need people by rating, tag, status or free-text search rather than by engagement rank.

NameTypeReqDescription
botFilterstringFilter out members whose interactions appear to be automated bot activity. Select 'suspected-bot' for only bots, 'clean' to exclude bots, or 'all' to ignore. Defaults to "all" when omitted.
countrystringFilter members by their exact two-letter ISO country code (e.g. 'US', 'GB'). Omit to include all countries.
cursorstringOpaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
dimensionFourstringFilter members by an exact match on custom dimension four. Dimension values are derived from mapped Mailchimp merge fields. Omit to skip.
dimensionOnestringFilter members by an exact match on custom dimension one. Dimension values are derived from mapped Mailchimp merge fields. Omit to skip.
dimensionThreestringFilter members by an exact match on custom dimension three. Dimension values are derived from mapped Mailchimp merge fields. Omit to skip.
dimensionTwostringFilter members by an exact match on custom dimension two. Dimension values are derived from mapped Mailchimp merge fields. Omit to skip.
insiderFilterstringFilter out members with internal company email domains or recognized insider addresses. Select 'exclude' to hide them, 'only' to show only them, or 'all' to ignore. Defaults to "all" when omitted.
leaderstringFilter the directory to include only recognized leaders ('true'), exclude leaders ('false'), or ignore leader status ('all'). Defaults to "all" when omitted.
maxRatingintegerMaximum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
minRatingintegerMinimum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
pageSizenumberMaximum number of rows to return per page. Omit to use the default page size of 100. MCP tool calls are capped at 100 rows per page to protect the model's context window.
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
regionstringFilter members by their exact region or state name as recognized by Mailchimp geography data. Omit to include all regions.
repstringFilter by an exact match on the assigned sales representative's name. Omit to include members assigned to any rep.
searchstringFilter the directory by a case-insensitive partial match on email address, first name, or last name. Omit to skip text filtering.
sortBystringThe field used to order the directory results. Defaults to sorting alphabetically by email address. The snake_case spellings matching response field names (email_address, member_rating, is_leader, co…
sortDirstringThe direction to sort the directory results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "asc" when omitted.
statusstringFilter members by their current Mailchimp subscription status. Use 'subscribed', 'unsubscribed', 'cleaned', or 'all' to include everyone. Defaults to "all" when omitted.
tagstringFilter by an exact match on a Mailchimp tag or segment name. Omit to include members with any tags.
NameTypeReqDescription
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
errorstringA human-readable error message detailing what went wrong.
hasMorebooleanTrue if additional results exist beyond this page.
membersarrayMember directory rows.
nextCursorstring|nullA keyset cursor marking the continuation point. Contract: this value is non-null if and only if `hasMore` is true. Clients MUST echo this token verbatim on the subsequent request and MUST NEVER attem…
pageSizeintegerThe maximum number of items returned in this page.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.

No examples provided.

sm_list_projects ~46

Resolve which Space Monkey projects this API key can read. Call this first when the user names a company rather than a project ID, and match on companyName — never silently mix projects.

Input schema present but exposes no named parameters.

NameTypeReqDescription
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
countintegerNumber of projects returned.
errorstringA human-readable error message detailing what went wrong.
projectsarrayProject rows this key can read.

No examples provided.

sm_list_prompts ~86

List the Space Monkey prompt workflows: user-invocable recipes that chain sm_ tools into this week's sales actions (build call sheets, strike after a send, save cooling leaders, harvest an event, brief before a call). Each entry lists its arguments and its category. Use sm_get_prompt to render one with concrete argument values, then follow the rendered instructions to run the workflow.

Input schema present but exposes no named parameters.

NameTypeReqDescription
catalogSourcestringSource descriptor for the enclosing catalog.
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
errorstringA human-readable error message detailing what went wrong.
lastUpdatedstringISO 8601 instant the underlying data was last refreshed.
promptCountnumberNumber of prompts in the catalog.
promptsarrayPrompt workflow rows.
versionstringVersion string for the enclosing catalog or document.

No examples provided.

sm_list_sync_runs ~184

List recent data-pipeline sync runs with status and results. Operational tool for checking data freshness before trusting an analysis. Results are paginated with pageSize capped at 100 rows.

NameTypeReqDescription
cursorstringOpaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
pageSizenumberMaximum number of rows to return per page. Omit to use the default page size of 100. MCP tool calls are capped at 100 rows per page to protect the model's context window.
projectIdstringyesRequired. The opaque alphanumeric project identifier of 8 or more characters to scope this request to. Call GET /_api/public/v1/enterprise/projects to list the project IDs available to your API key.…
NameTypeReqDescription
codestringA machine-readable identifier for the error type. For the full code taxonomy, see the sm_get_schema tool or the Enterprise API OpenAPI ErrorResponse component.
errorstringA human-readable error message detailing what went wrong.
hasMorebooleanTrue if additional results exist beyond this page.
nextCursorstring|nullA keyset cursor marking the continuation point. Contract: this value is non-null if and only if `hasMore` is true. Clients MUST echo this token verbatim on the subsequent request and MUST NEVER attem…
pageSizeintegerThe maximum number of items returned in this page.
projectIdstringAn opaque alphanumeric project identifier of 8 or more characters identifying a Space Monkey Project. Treat this value as entirely opaque; do not parse, sequentialize, or auto-generate it.
runsarraySync run rows.

No examples provided.

Common questions

What is the Space Monkey Mailchimp Dashboard MCP server?

Space Monkey Mailchimp Dashboard is an MCP server listed in the public MCP registry as com.igods/space-monkey. Mailchimp engagement intelligence for AI agents: campaign analytics and audience insights. This page covers its hosted endpoint (https://spacemonkey.igods.com/_api/public/v1/mcp).

Is the Space Monkey Mailchimp Dashboard MCP server safe to use?

Space Monkey Mailchimp Dashboard scores 82 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Space Monkey Mailchimp Dashboard MCP server expose?

Space Monkey Mailchimp Dashboard exposes 25 tools: sm_list_projects, sm_get_account, sm_list_leaders, sm_list_at_risk, sm_list_members, and 20 more. Their descriptions and schemas cost roughly 8,620 tokens of context every time the server is loaded.

Does the Space Monkey Mailchimp Dashboard MCP server require authentication?

Yes. Space Monkey Mailchimp Dashboard asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the Space Monkey Mailchimp Dashboard MCP server still maintained?

Space Monkey Mailchimp Dashboard is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.