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

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

0 this week 91 Trust /100

Last scanned (6 hours ago)

Scores higher than 98% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Marketing and SEO

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 Usability76
  • 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 9253 tokens (~308/item across 30 items; 26 tools + 4 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 Management100
  • No destabilizing schema changes in the last 30 days.Pass
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 26 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 28 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
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.

  • 10 Oct 26 +3
    • Stability: 0.80 → pass security
  • 3 Oct 26 +1

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

  • 29 Sept 26 0
    • “sm_get_campaign_post_mortem” added an optional parameter “botFilter” cosmetic
    • “sm_get_knowledge” reworded the description of “topic” cosmetic

    2 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.

  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 21 Sept 26 0
    • New resource “Product FAQ” functional
    • Server version: 0.1.0 → 1.2.0 functional
    • “sm_get_knowledge” reworded the description of “topic” cosmetic
  • 19 Sept 26 0
    • Tool “sm_get_insights_basic” rewrote its description, which is the text the model reads security
  • 11 Sept 26 0
    • 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
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 5 Nov 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 Sept 2026 11 Apr 2027 RSA 2048 SHA256-RSA a6fe552ef3b6fdf23827720b4166ab6
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 · 26 exposed · ~8,878 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
accountobject–Basic enterprise account details.
codestring–A 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.
entitlementsarray–Per-service entitlement rows defining allowed access.
errorstring–A human-readable error message detailing what went wrong.
projectCountinteger–Number of projects this key can read.
tierobject–Tier information for the enterprise account.
usageobject–Current-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
campaignMetaobject–Metadata for a campaign, including raw stringified JSON variate settings. May be null.
codestring–A 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.
errorstring–A human-readable error message detailing what went wrong.
performanceobject–Detailed performance for individual campaigns. May be null.
projectIdstring–An 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.
reportobject–Comprehensive details for a single campaign. May be null.

No examples provided.

sm_get_campaign_post_mortem ~255

Produce a full post-mortem of one sent campaign: summary metadata, delivery and performance rates, engagement velocity (time-to-first-open and hourly engagement), audience quality, and per-variant breakdown when the campaign is an A/B test. Combines the detail, velocity, audience-quality and variate views into one report. All metrics come from synced BigQuery tables, so they are only as current as the project last sync run.

NameTypeReqDescription
botFilterstring–Filter out members 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.
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
audienceQualityarray–May be null.
codestring–A 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.
errorstring–A human-readable error message detailing what went wrong.
performanceobject–Comprehensive details for a single campaign. May be null.
projectIdstring–An 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.
summaryobject–Short human-readable summary for the enclosing item.
variateobject–May be null.
velocityobject–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
campaignIdstring–The 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.
endDatestring–Inclusive 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.
maxSendVolumeinteger–Maximum number of emails sent to include a campaign in the insights aggregations. Omit to impose no upper bound.
minSendVolumeinteger–Minimum 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.…
startDatestring–Inclusive 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
audienceSummaryarray–Current audience status rollup: one row per member status with the member count.
campaignAveragesarray–Single summary row of aggregate campaign metrics for the current period.
campaignConsistencyobject–Statistical consistency metrics for campaign performance. May be null.
campaignDateRangeobject–Overall chronological range of campaigns. May be null.
codestring–A 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|null–Threshold computed for the analysis, or null when not applicable.
engagementDistributionarray–Members bucketed by engagement rating.
errorstring–A human-readable error message detailing what went wrong.
insightsarray–Auto-generated insight objects pairing a title with a descriptive sentence.
previousPeriodAveragesarray–Single summary row of aggregate campaign metrics for the prior comparison period.
projectIdstring–An 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.
segmentSummaryarray–Segment summary rows.
subscriberGrowtharray–Audience growth rows over time, bucketed by member status.
subscriberGrowthBaselinenumber–Baseline subscriber number used for growth comparison.
subscriberGrowthBaselineChurnnumber–Baseline churn number used for growth comparison.
subscriberGrowthBaselineSubscribednumber–Baseline subscribed count used for growth comparison.
tagSummaryarray–Tag 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
campaignIdstring–The 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.
campaignSortBystring–The field used to order the campaigns table within the insights payload. Defaults to sorting by send time.
campaignSortDirectionstring–The direction to sort the campaigns table within the insights payload. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted.
endDatestring–Inclusive 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.
maxSendVolumeinteger–Maximum number of emails sent to include a campaign in the insights aggregations. Omit to impose no upper bound.
minSendVolumeinteger–Minimum 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.…
searchstring–Filter the campaigns table section by a case-insensitive partial match on text or subject line. Note: this does not narrow the aggregate stats.
startDatestring–Inclusive 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
audienceSummaryarray–Current audience status rollup: one row per member status with the member count.
campaignAveragesarray–Single summary row of aggregate campaign metrics for the current period.
campaignDetailobject–Comprehensive details for a single campaign. May be null.
campaignPerformancearray–Per-campaign performance rows for the period, with send, open, click, bounce and unsubscribe metrics.
campaignTotalinteger–Total campaigns in the period.
codestring–A 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|null–Threshold value computed for the current analysis, or null when not applicable.
engagementTrendarray–Month-over-month engagement trend rows.
errorstring–A human-readable error message detailing what went wrong.
insightsarray–Auto-generated insight objects pairing a title with a descriptive sentence.
listOverviewarray–Per-list overview: one row per Mailchimp audience with size and health metrics.
previousPeriodAveragesarray–Single summary row of aggregate campaign metrics for the prior comparison period.
projectIdstring–An 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.
sendVolumeTrendarray–Month-over-month send volume rows.
subscriberGrowtharray–Audience 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
campaignIdstring–The 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.
endDatestring–Inclusive 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.
heatmapTimezonestring–The valid IANA timezone string (e.g. 'America/New_York') used to align the send-time heatmap distribution. Omit to use UTC.
maxSendVolumeinteger–Maximum number of emails sent to include a campaign in the insights aggregations. Omit to impose no upper bound.
minSendVolumeinteger–Minimum 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.…
startDatestring–Inclusive 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
audienceHealtharray–Audience health rows with member counts by status and engagement band.
audienceSummaryarray–Current audience status rollup: one row per member status with the member count.
campaignAveragesarray–Single summary row of aggregate campaign metrics for the current period.
campaignConsistencyobject–Statistical consistency metrics for campaign performance. May be null.
campaignFatiguearray–Per-frequency bucket showing how engagement moves as send frequency changes.
codestring–A 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.
engagementDistributionarray–Members bucketed by engagement rating.
errorstring–A human-readable error message detailing what went wrong.
insightsarray–Auto-generated insight objects pairing a title with a descriptive sentence.
monthlyTrendarray–Per-quarter (or month) trend rows for the diagnostic period.
previousPeriodAveragesarray–Single summary row of aggregate campaign metrics for the prior comparison period.
projectIdstring–An 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.
sendTimeHeatmaparray–Send-time heatmap rows bucketed by day of week and hour.
sendTimeInsightsarray–Auto-generated send-time insight objects.
subjectLineKeywordsarray–Subject-line keyword rows with impact on open and click rate.

No examples provided.

sm_get_knowledge ~98

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
topicstring–Optional short topic selector to fetch a single knowledge document (one of: analyst-preamble, metric-guardrails, openapi, faq). Omit this parameter to receive a compact topic index.
NameTypeReqDescription
codestring–A 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.
descriptionstring–Human-readable description of the enclosing item.
errorstring–A human-readable error message detailing what went wrong.
lastUpdatedstring–ISO 8601 instant
textstring–Full rendered text of the enclosing document or prompt.
titlestring–Human-readable title for the enclosing item.
topicstring|null–Topic key, or null when the request did not match a single topic.
topicsarray–Available knowledge topics.
uristring–MCP resource URI for the knowledge document or topic.
versionstring–Version 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
activityTimelinearray–The member's raw activity events in time order.
atRiskStatusobject–Evaluation of churn risk based on activity fall-off. May be null.
audienceAveragesobject–Comparative audience averages for context against an individual member. May be null.
botDetectionobject–Metrics for suspected automated bot activity. Note: this object is only present when bot activity was detected. May be null.
campaignConsistencyobject–How consistently this member engages compared to standard. May be null.
campaignResponsesarray–Per-campaign response rows for this member.
clickedUrlsarray–URLs the member has clicked with click counts.
codestring–A 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.
engagementByHourarray–Member's tracked actions bucketed by hour.
engagementProfileobject–Calculated overall engagement statistics for an individual member. May be null.
errorstring–A human-readable error message detailing what went wrong.
memberProfileobject–Core profile information for an individual member. May be null.
monthlyTrendarray–Per-quarter (or month) trend rows for the diagnostic period.
projectIdstring–An 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.
subscriberHashstring–The 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
clickedFilterstring–Filter timeline events to only those where the campaign was clicked, not clicked, or 'all' to ignore click status. Defaults to "all" when omitted.
cursorstring–Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
dateFromstring–Inclusive 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.
dateTostring–Inclusive 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.
maxTimeToClicknumber–Maximum elapsed time from the campaign send until the member's first click, in minutes. Omit to impose no upper bound.
maxTimeToOpennumber–Maximum elapsed time from the campaign send until the member's first open, in minutes. Omit to impose no upper bound.
minTimeToClicknumber–Minimum elapsed time from the campaign send until the member's first click, in minutes. Omit to impose no lower bound.
minTimeToOpennumber–Minimum elapsed time from the campaign send until the member's first open, in minutes. Omit to impose no lower bound.
openedFilterstring–Filter timeline events to only those where the campaign was opened, not opened, or 'all' to ignore open status. Defaults to "all" when omitted.
pageSizenumber–Maximum 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.…
sortBystring–The field used to order the member campaigns list. Defaults to the send time of the campaign.
sortDirstring–The direction to sort the campaign results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted.
subjectFilterstring–Filter 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
codestring–A 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.
dataarray–Response rows for the enclosing tool.
errorstring–A human-readable error message detailing what went wrong.
hasMoreboolean–True if additional results exist beyond this page.
nextCursorstring|null–A 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…
pageSizeinteger–The maximum number of items returned in this page.
projectIdstring–An 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.
subscriberHashstring–The 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
countryCodestring–Two-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
allRegionsarray–Per-region membership rows across all countries.
codestring–A 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.
countriesarray–Per-country membership rows.
errorstring–A human-readable error message detailing what went wrong.
projectIdstring–An 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|null–Region 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
churnTimelinearray–Churn timeline rows bucketed by month and status.
codestring–A 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.
cohortRetentionarray–Cohort retention rows bucketed by signup month and status.
errorstring–A human-readable error message detailing what went wrong.
projectIdstring–An 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.
signupCohortsarray–Signup 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
codestring–A 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.
dimensionDistributionsarray–Per-dimension slot distribution rows.
errorstring–A human-readable error message detailing what went wrong.
languageDistributionarray–Members bucketed by language.
projectIdstring–An 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.
ratingDistributionarray–Members bucketed by rating.
repDistributionarray–Members bucketed by assigned rep.
statusBreakdownarray–Members bucketed by subscription status.
totalsobject–Top-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
codestring–A 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.
errorstring–A human-readable error message detailing what went wrong.
overallAvgEngagementnumber–Audience-wide mean engagement score.
projectIdstring–An 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.
segmentsarray–Segment rows with member counts.
subscribedCountinteger–Subscribed members in the audience.
tagEngagementarray–Per-tag engagement rollup rows.
tagStatusBreakdownarray–Tag-by-status member count rows.
tagsarray–Tag rows with member counts.
totalCountinteger–Total members in the audience.
untaggedCountinteger–Members 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
clickedFilterstring–Filter timeline events to only those where the campaign was clicked, not clicked, or 'all' to ignore click status. Defaults to "all" when omitted.
cursorstring–Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
dateFromstring–Inclusive 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.
dateTostring–Inclusive 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.
maxTimeToClicknumber–Maximum elapsed time from the campaign send until the member's first click, in minutes. Omit to impose no upper bound.
maxTimeToOpennumber–Maximum elapsed time from the campaign send until the member's first open, in minutes. Omit to impose no upper bound.
minTimeToClicknumber–Minimum elapsed time from the campaign send until the member's first click, in minutes. Omit to impose no lower bound.
minTimeToOpennumber–Minimum elapsed time from the campaign send until the member's first open, in minutes. Omit to impose no lower bound.
openedFilterstring–Filter timeline events to only those where the campaign was opened, not opened, or 'all' to ignore open status. Defaults to "all" when omitted.
pageSizenumber–Maximum 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.…
sortBystring–The field used to order the timeline. Defaults to ordering by the most recent timestamp first.
sortDirstring–The direction to sort the timeline results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted.
subjectFilterstring–Filter 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
codestring–A 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.
dataarray–Response rows for the enclosing tool.
errorstring–A human-readable error message detailing what went wrong.
hasMoreboolean–True if additional results exist beyond this page.
nextCursorstring|null–A 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…
pageSizeinteger–The maximum number of items returned in this page.
projectIdstring–An 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.
subscriberHashstring–The 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
argumentsobject–Argument 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
argumentsobject–Argument values used for rendering.
codestring–A 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.
descriptionstring–Prompt description.
errorstring–A human-readable error message detailing what went wrong.
namestring–Prompt name.
textstring–Rendered 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
operationstring–Optional 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
codestring–A 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.
componentsobject–OpenAPI components object referenced by operations.
errorstring–A human-readable error message detailing what went wrong.
methodstring–HTTP method for the operation.
operationobject–Full OpenAPI operation object.
operationCountnumber–Number of operations catalogued.
operationsarray–Catalog entries for each Enterprise API operation.
pathstring–URL path for the operation.
schemaUrlstring–URL of the live OpenAPI document.
toolNamestring|null–MCP 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
codestring–A 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.
errorstring–A human-readable error message detailing what went wrong.
lookbackWindowDaysinteger–Number of days of history the sync covers.
pendingBatchCountinteger–Number of batches still queued for processing.
progressarray–Per-data-type progress rows for the sync run.
projectIdstring–An 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.
resultsarray–Per-stage results for the sync run.
runobject–Details 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
audienceQualityarray–Per-variant audience-quality rows.
codestring–A 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.
engagementVelocityarray–Per-variant engagement velocity rows.
errorstring–A human-readable error message detailing what went wrong.
funnelDataarray–Per-variant funnel rows from recipients through unique clickers.
geoBreakdownarray–Per-variant geography rollup rows.
projectIdstring–An 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.
timeToFirstOpenarray–Per-variant time-to-first-open statistics.
variantReportsarray–Per-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
botFilterstring–Filter 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.
cursorstring–Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
insiderFilterstring–Filter 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.
maxPriornumber–Maximum count of engagement actions prior to the recent drop-off. Omit to impose no upper bound.
maxRatinginteger–Maximum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
minPriornumber–Minimum count of engagement actions prior to the recent drop-off. Omit to impose no lower bound.
minRatinginteger–Minimum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
pageSizenumber–Maximum 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.…
repstring–Filter by an exact match on the assigned sales representative's name. Omit to include members assigned to any rep.
searchstring–Filter subscribers by a case-insensitive partial match on their email address, first name, or last name. Omit to skip text filtering.
sortBystring–The field used to order the at-risk subscribers list. Defaults to the number of recent active actions.
sortDirstring–The direction to sort the at-risk results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "asc" when omitted.
NameTypeReqDescription
codestring–A 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.
distributionarray–Rating-bucket distribution of the at-risk population.
errorstring–A human-readable error message detailing what went wrong.
hasMoreboolean–True if additional results exist beyond this page.
nextCursorstring|null–A 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…
pageSizeinteger–The maximum number of items returned in this page.
projectIdstring–An 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.
quadrantDataarray–Per-member rows for the prior-vs-recent activity quadrant.
repBreakdownarray–Per-rep rollup of the at-risk population.
subscribersarray–At-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
actionstring–Narrow 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…
botFilterstring–Filter 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.
countrystring–Filter responders by their exact two-letter ISO country code (e.g. 'US', 'GB'). Omit to include all countries.
cursorstring–Opaque 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…
engagementTypestring–Grade 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…
insiderFilterstring–Filter 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…
leaderstring–Filter responders to include only recognized leaders ('true'), exclude leaders ('false'), or ignore leader status ('all', default).
maxClicksinteger–Maximum number of clicks (click_count) allowed to include the responder in results. Omit for no maximum.
maxOpensinteger–Maximum number of opens (open_count) allowed to include the responder in results. Omit for no maximum.
maxRatingnumber–Maximum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
maxScorenumber–Inclusive 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.
minClicksinteger–Minimum number of clicks (click_count) required to include the responder in results. Omit for no minimum.
minOpensinteger–Minimum number of opens (open_count) required to include the responder in results. Omit for no minimum.
minRatingnumber–Minimum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
minScorenumber–Inclusive 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.
pageSizeinteger–Maximum 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.…
regionstring–Filter responders by their exact region or state name as recognized by Mailchimp geography data. Omit to include all regions.
searchstring–Filter responders by a case-insensitive partial match on email address, first name, or last name. Omit to skip text filtering.
sortBystring–The 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…
sortDirstring–The direction to sort the responder results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted.
variantstring–Filter 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
campaignIdstring–Campaign identifier.
codestring–A 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.
emailsSentinteger–Campaign-level send total; this is the denominator that is deliberately NOT enumerated by this tool.
errorstring–A human-readable error message detailing what went wrong.
hasMoreboolean–True when additional pages remain past the current cursor.
nextCursorstring|null–Opaque cursor to request the next page, or null when no more results.
pageSizeinteger–Number of rows per page in the current request.
projectIdstring–An opaque alphanumeric project identifier of 8 or more characters identifying the Space Monkey Project the returned data is scoped to.
respondersarray–Members 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
cursorstring–Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
endDatestring–Inclusive 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.
maxSendVolumeinteger–Maximum number of emails sent to include the campaign in the results. Omit to impose no upper bound.
minSendVolumeinteger–Minimum number of emails sent to include the campaign in the results. Omit to use the system default threshold.
pageSizeinteger–Maximum 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.…
searchstring–Filter campaigns by a case-insensitive partial match on the subject line or specific internal campaign IDs. Omit to skip text filtering.
sortBystring–The field used to order the campaigns list. Defaults to sorting by the most recent send time first.
sortDirstring–The direction to sort the campaign results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted.
startDatestring–Inclusive 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
campaignsarray–Campaign rows with performance metrics.
codestring–A 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.
errorstring–A human-readable error message detailing what went wrong.
hasMoreboolean–True if additional results exist beyond this page.
nextCursorstring|null–A 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…
pageSizeinteger–The maximum number of items returned in this page.
projectIdstring–An 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
botFilterstring–Filter 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.
cursorstring–Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
insiderFilterstring–Filter 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.
leaderOnlyboolean–Restrict 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.
maxRatinginteger–Maximum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
maxScorenumber–Maximum engagement score percentile to include. The score ranges from 0 to 100. Omit to impose no maximum bound.
minRatinginteger–Minimum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
minScorenumber–Minimum engagement score percentile to include. The score ranges from 0 to 100. Omit to impose no minimum bound.
pageSizenumber–Maximum 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.…
repstring–Filter by an exact match on the assigned sales representative's name. Omit to include members assigned to any rep.
searchstring–Filter leaders by a case-insensitive partial match on their email address, first name, or last name. Omit to skip text filtering.
sortBystring–The field used to order the leaderboard results. Defaults to sorting by the highest engagement score first.
sortDirstring–The direction to sort the leaderboard results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted.
statusstring–Filter members by their specific leader status (e.g. VIP or standard leader). Select 'all' to include every status. Defaults to "all" when omitted.
tagstring–Filter by an exact match on a Mailchimp tag or segment name. Omit to include members with any tags.
NameTypeReqDescription
codestring–A 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.
errorstring–A human-readable error message detailing what went wrong.
hasMoreboolean–True if additional results exist beyond this page.
leaderboardDistributionarray–Leaderboard tier buckets from highest to lowest engagement.
leadersarray–Leader member rows ranked by engagement.
nextCursorstring|null–A 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…
pageSizeinteger–The maximum number of items returned in this page.
projectIdstring–An 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.
repOptionsarray–Distinct rep values available for filtering.
summaryStatsobject–Overall summary stats for leaders. Note: avgScore is actually the average member RATING, preserved for now.
tagOptionsarray–Distinct 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
botFilterstring–Filter 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.
countrystring–Filter members by their exact two-letter ISO country code (e.g. 'US', 'GB'). Omit to include all countries.
cursorstring–Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
dimensionFourstring–Filter members by an exact match on custom dimension four. Dimension values are derived from mapped Mailchimp merge fields. Omit to skip.
dimensionOnestring–Filter members by an exact match on custom dimension one. Dimension values are derived from mapped Mailchimp merge fields. Omit to skip.
dimensionThreestring–Filter members by an exact match on custom dimension three. Dimension values are derived from mapped Mailchimp merge fields. Omit to skip.
dimensionTwostring–Filter members by an exact match on custom dimension two. Dimension values are derived from mapped Mailchimp merge fields. Omit to skip.
insiderFilterstring–Filter 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.
leaderstring–Filter the directory to include only recognized leaders ('true'), exclude leaders ('false'), or ignore leader status ('all'). Defaults to "all" when omitted.
maxRatinginteger–Maximum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
minRatinginteger–Minimum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating.
pageSizenumber–Maximum 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.…
regionstring–Filter members by their exact region or state name as recognized by Mailchimp geography data. Omit to include all regions.
repstring–Filter by an exact match on the assigned sales representative's name. Omit to include members assigned to any rep.
searchstring–Filter the directory by a case-insensitive partial match on email address, first name, or last name. Omit to skip text filtering.
sortBystring–The 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…
sortDirstring–The direction to sort the directory results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "asc" when omitted.
statusstring–Filter members by their current Mailchimp subscription status. Use 'subscribed', 'unsubscribed', 'cleaned', or 'all' to include everyone. Defaults to "all" when omitted.
tagstring–Filter by an exact match on a Mailchimp tag or segment name. Omit to include members with any tags.
NameTypeReqDescription
codestring–A 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.
errorstring–A human-readable error message detailing what went wrong.
hasMoreboolean–True if additional results exist beyond this page.
membersarray–Member directory rows.
nextCursorstring|null–A 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…
pageSizeinteger–The maximum number of items returned in this page.
projectIdstring–An 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
codestring–A 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.
countinteger–Number of projects returned.
errorstring–A human-readable error message detailing what went wrong.
projectsarray–Project 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
catalogSourcestring–Source descriptor for the enclosing catalog.
codestring–A 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.
errorstring–A human-readable error message detailing what went wrong.
lastUpdatedstring–ISO 8601 instant the underlying data was last refreshed.
promptCountnumber–Number of prompts in the catalog.
promptsarray–Prompt workflow rows.
versionstring–Version 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
cursorstring–Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters.
pageSizenumber–Maximum 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
codestring–A 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.
errorstring–A human-readable error message detailing what went wrong.
hasMoreboolean–True if additional results exist beyond this page.
nextCursorstring|null–A 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…
pageSizeinteger–The maximum number of items returned in this page.
projectIdstring–An 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.
runsarray–Sync run rows.

No examples provided.

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'
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 91 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 26 tools: sm_list_projects, sm_get_account, sm_list_leaders, sm_list_at_risk, sm_list_members, and 21 more. Their descriptions and schemas cost roughly 8,878 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 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.