Space Monkey Mailchimp Dashboard
REMOTE · SPACEMONKEY.IGODS.COM · SCANNED SEP 20
Mailchimp engagement intelligence for AI agents: campaign analytics and audience insights.
Available components
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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
claude mcp add --transport http com-igods-space-monkey 'https://spacemonkey.igods.com/_api/public/v1/mcp'
{
"mcpServers": {
"com-igods-space-monkey": {
"url": "https://spacemonkey.igods.com/_api/public/v1/mcp"
}
}
} {
"servers": {
"com-igods-space-monkey": {
"type": "http",
"url": "https://spacemonkey.igods.com/_api/public/v1/mcp"
}
}
} [mcp_servers.com-igods-space-monkey] url = "https://spacemonkey.igods.com/_api/public/v1/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-igods-space-monkey": {
"type": "remote",
"url": "https://spacemonkey.igods.com/_api/public/v1/mcp",
"enabled": true
}
}
} openclaw mcp add com-igods-space-monkey --url 'https://spacemonkey.igods.com/_api/public/v1/mcp' --transport streamable-http
mcp_servers:
com-igods-space-monkey:
url: "https://spacemonkey.igods.com/_api/public/v1/mcp" {
"McpServers": {
"com-igods-space-monkey": {
"Transport": "http",
"Url": "https://spacemonkey.igods.com/_api/public/v1/mcp"
}
}
} assistant mcp add com-igods-space-monkey -t streamable-http -u 'https://spacemonkey.igods.com/_api/public/v1/mcp'
{
"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.
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.
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 |
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 →
sm_get_account Get account and quotas ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| account | object | – | Basic enterprise account details. |
| code | string | – | 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. |
| entitlements | array | – | Per-service entitlement rows defining allowed access. |
| error | string | – | A human-readable error message detailing what went wrong. |
| projectCount | integer | – | Number of projects this key can read. |
| tier | object | – | Tier information for the enterprise account. |
| usage | object | – | Current-hour and current-month quota usage. |
No examples provided.
sm_get_campaign Get campaign report ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | 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. |
| projectId | string | yes | Required. 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.… |
| Name | Type | Req | Description |
|---|---|---|---|
| campaignMeta | object | – | Metadata for a campaign, including raw stringified JSON variate settings. May be null. |
| code | string | – | 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. |
| error | string | – | A human-readable error message detailing what went wrong. |
| performance | object | – | Detailed performance for individual campaigns. May be null. |
| projectId | string | – | 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. |
| report | object | – | Comprehensive details for a single campaign. May be null. |
No examples provided.
sm_get_insights_advanced Get advanced insights ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | – | 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. |
| endDate | string | – | 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. |
| maxSendVolume | integer | – | Maximum number of emails sent to include a campaign in the insights aggregations. Omit to impose no upper bound. |
| minSendVolume | integer | – | Minimum number of emails sent to include a campaign in the insights aggregations. Omit to use the system default threshold. |
| projectId | string | yes | Required. 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.… |
| startDate | string | – | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| audienceSummary | array | – | Current audience status rollup: one row per member status with the member count. |
| campaignAverages | array | – | Single summary row of aggregate campaign metrics for the current period. |
| campaignConsistency | object | – | Statistical consistency metrics for campaign performance. May be null. |
| campaignDateRange | object | – | Overall chronological range of campaigns. May be null. |
| code | string | – | 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. |
| computedThreshold | number|null | – | Threshold computed for the analysis, or null when not applicable. |
| engagementDistribution | array | – | Members bucketed by engagement rating. |
| error | string | – | A human-readable error message detailing what went wrong. |
| insights | array | – | Auto-generated insight objects pairing a title with a descriptive sentence. |
| previousPeriodAverages | array | – | Single summary row of aggregate campaign metrics for the prior comparison period. |
| projectId | string | – | 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. |
| segmentSummary | array | – | Segment summary rows. |
| subscriberGrowth | array | – | Audience growth rows over time, bucketed by member status. |
| subscriberGrowthBaseline | number | – | Baseline subscriber number used for growth comparison. |
| subscriberGrowthBaselineChurn | number | – | Baseline churn number used for growth comparison. |
| subscriberGrowthBaselineSubscribed | number | – | Baseline subscribed count used for growth comparison. |
| tagSummary | array | – | Tag summary rows. |
No examples provided.
sm_get_insights_basic Get basic insights ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | – | 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. |
| campaignSortBy | string | – | The field used to order the campaigns table within the insights payload. Defaults to sorting by send time. |
| campaignSortDirection | string | – | 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. |
| endDate | string | – | 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. |
| maxSendVolume | integer | – | Maximum number of emails sent to include a campaign in the insights aggregations. Omit to impose no upper bound. |
| minSendVolume | integer | – | Minimum number of emails sent to include a campaign in the insights aggregations. Omit to use the system default threshold. |
| projectId | string | yes | Required. 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.… |
| search | string | – | Filter the campaigns table section by a case-insensitive partial match on text or subject line. Note: this does not narrow the aggregate stats. |
| startDate | string | – | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| audienceSummary | array | – | Current audience status rollup: one row per member status with the member count. |
| campaignAverages | array | – | Single summary row of aggregate campaign metrics for the current period. |
| campaignDetail | object | – | Comprehensive details for a single campaign. May be null. |
| campaignPerformance | array | – | Per-campaign performance rows for the period, with send, open, click, bounce and unsubscribe metrics. |
| campaignTotal | integer | – | Total campaigns in the period. |
| code | string | – | 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. |
| computedThreshold | number|null | – | Threshold value computed for the current analysis, or null when not applicable. |
| engagementTrend | array | – | Month-over-month engagement trend rows. |
| error | string | – | A human-readable error message detailing what went wrong. |
| insights | array | – | Auto-generated insight objects pairing a title with a descriptive sentence. |
| listOverview | array | – | Per-list overview: one row per Mailchimp audience with size and health metrics. |
| previousPeriodAverages | array | – | Single summary row of aggregate campaign metrics for the prior comparison period. |
| projectId | string | – | 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. |
| sendVolumeTrend | array | – | Month-over-month send volume rows. |
| subscriberGrowth | array | – | Audience growth rows over time, bucketed by member status. |
No examples provided.
sm_get_insights_expert Get expert insights ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | – | 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. |
| endDate | string | – | 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. |
| heatmapTimezone | string | – | The valid IANA timezone string (e.g. 'America/New_York') used to align the send-time heatmap distribution. Omit to use UTC. |
| maxSendVolume | integer | – | Maximum number of emails sent to include a campaign in the insights aggregations. Omit to impose no upper bound. |
| minSendVolume | integer | – | Minimum number of emails sent to include a campaign in the insights aggregations. Omit to use the system default threshold. |
| projectId | string | yes | Required. 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.… |
| startDate | string | – | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| audienceHealth | array | – | Audience health rows with member counts by status and engagement band. |
| audienceSummary | array | – | Current audience status rollup: one row per member status with the member count. |
| campaignAverages | array | – | Single summary row of aggregate campaign metrics for the current period. |
| campaignConsistency | object | – | Statistical consistency metrics for campaign performance. May be null. |
| campaignFatigue | array | – | Per-frequency bucket showing how engagement moves as send frequency changes. |
| code | string | – | 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. |
| engagementDistribution | array | – | Members bucketed by engagement rating. |
| error | string | – | A human-readable error message detailing what went wrong. |
| insights | array | – | Auto-generated insight objects pairing a title with a descriptive sentence. |
| monthlyTrend | array | – | Per-quarter (or month) trend rows for the diagnostic period. |
| previousPeriodAverages | array | – | Single summary row of aggregate campaign metrics for the prior comparison period. |
| projectId | string | – | 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. |
| sendTimeHeatmap | array | – | Send-time heatmap rows bucketed by day of week and hour. |
| sendTimeInsights | array | – | Auto-generated send-time insight objects. |
| subjectLineKeywords | array | – | Subject-line keyword rows with impact on open and click rate. |
No examples provided.
sm_get_knowledge Get analyst 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.
| Name | Type | Req | Description |
|---|---|---|---|
| topic | string | – | Optional short topic selector to fetch a single knowledge document (one of: analyst-preamble, metric-guardrails, openapi). Omit this parameter to receive every knowledge document. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | 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. |
| description | string | – | Human-readable description of the enclosing item. |
| documents | array | – | Knowledge documents matching the request. |
| error | string | – | A human-readable error message detailing what went wrong. |
| lastUpdated | string | – | ISO 8601 instant |
| text | string | – | Full rendered text of the enclosing document or prompt. |
| title | string | – | Human-readable title for the enclosing item. |
| topic | string|null | – | Topic key, or null when the request did not match a single topic. |
| topics | array | – | Available knowledge topics. |
| uri | string | – | MCP resource URI for the knowledge document or topic. |
| version | string | – | Version string for the enclosing catalog or document. |
No examples provided.
sm_get_member Get member profile ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Required. 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.… |
| subscriberHash | string | yes | The member's Mailchimp-style lowercase MD5 subscriber hash (canonical member key). |
| Name | Type | Req | Description |
|---|---|---|---|
| activityTimeline | array | – | The member's raw activity events in time order. |
| atRiskStatus | object | – | Evaluation of churn risk based on activity fall-off. May be null. |
| audienceAverages | object | – | Comparative audience averages for context against an individual member. May be null. |
| botDetection | object | – | Metrics for suspected automated bot activity. Note: this object is only present when bot activity was detected. May be null. |
| campaignConsistency | object | – | How consistently this member engages compared to standard. May be null. |
| campaignResponses | array | – | Per-campaign response rows for this member. |
| clickedUrls | array | – | URLs the member has clicked with click counts. |
| code | string | – | 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. |
| engagementByHour | array | – | Member's tracked actions bucketed by hour. |
| engagementProfile | object | – | Calculated overall engagement statistics for an individual member. May be null. |
| error | string | – | A human-readable error message detailing what went wrong. |
| memberProfile | object | – | Core profile information for an individual member. May be null. |
| monthlyTrend | array | – | Per-quarter (or month) trend rows for the diagnostic period. |
| projectId | string | – | 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. |
| subscriberHash | string | – | 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 Get member campaign responses ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| clickedFilter | string | – | Filter timeline events to only those where the campaign was clicked, not clicked, or 'all' to ignore click status. Defaults to "all" when omitted. |
| cursor | string | – | Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters. |
| dateFrom | string | – | 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. |
| dateTo | string | – | 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. |
| maxTimeToClick | number | – | Maximum elapsed time from the campaign send until the member's first click, in minutes. Omit to impose no upper bound. |
| maxTimeToOpen | number | – | Maximum elapsed time from the campaign send until the member's first open, in minutes. Omit to impose no upper bound. |
| minTimeToClick | number | – | Minimum elapsed time from the campaign send until the member's first click, in minutes. Omit to impose no lower bound. |
| minTimeToOpen | number | – | Minimum elapsed time from the campaign send until the member's first open, in minutes. Omit to impose no lower bound. |
| openedFilter | string | – | Filter timeline events to only those where the campaign was opened, not opened, or 'all' to ignore open status. Defaults to "all" when omitted. |
| pageSize | number | – | 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. |
| projectId | string | yes | Required. 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.… |
| sortBy | string | – | The field used to order the member campaigns list. Defaults to the send time of the campaign. |
| sortDir | string | – | The direction to sort the campaign results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted. |
| subjectFilter | string | – | Filter the timeline by a case-insensitive partial match on the campaign subject line. Omit to include all subjects. |
| subscriberHash | string | yes | The member's Mailchimp-style lowercase MD5 subscriber hash (canonical member key). |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | 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. |
| data | array | – | Response rows for the enclosing tool. |
| error | string | – | A human-readable error message detailing what went wrong. |
| hasMore | boolean | – | True if additional results exist beyond this page. |
| nextCursor | string|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… |
| pageSize | integer | – | The maximum number of items returned in this page. |
| projectId | string | – | 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. |
| subscriberHash | string | – | 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 Get audience geography ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| countryCode | string | – | 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… |
| projectId | string | yes | Required. 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.… |
| Name | Type | Req | Description |
|---|---|---|---|
| allRegions | array | – | Per-region membership rows across all countries. |
| code | string | – | 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. |
| countries | array | – | Per-country membership rows. |
| error | string | – | A human-readable error message detailing what went wrong. |
| projectId | string | – | 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. |
| regions | array|null | – | Region detail for the selected country, or null when no country was narrowed. |
No examples provided.
sm_get_member_growth Get audience 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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Required. 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.… |
| Name | Type | Req | Description |
|---|---|---|---|
| churnTimeline | array | – | Churn timeline rows bucketed by month and status. |
| code | string | – | 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. |
| cohortRetention | array | – | Cohort retention rows bucketed by signup month and status. |
| error | string | – | A human-readable error message detailing what went wrong. |
| projectId | string | – | 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. |
| signupCohorts | array | – | Signup cohort rows. |
No examples provided.
sm_get_member_overview Get audience 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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Required. 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.… |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | 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. |
| dimensionDistributions | array | – | Per-dimension slot distribution rows. |
| error | string | – | A human-readable error message detailing what went wrong. |
| languageDistribution | array | – | Members bucketed by language. |
| projectId | string | – | 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. |
| ratingDistribution | array | – | Members bucketed by rating. |
| repDistribution | array | – | Members bucketed by assigned rep. |
| statusBreakdown | array | – | Members bucketed by subscription status. |
| totals | object | – | Top-level member aggregate statistics. |
No examples provided.
sm_get_member_segments Get tags and 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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Required. 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.… |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | 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. |
| error | string | – | A human-readable error message detailing what went wrong. |
| overallAvgEngagement | number | – | Audience-wide mean engagement score. |
| projectId | string | – | 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. |
| segments | array | – | Segment rows with member counts. |
| subscribedCount | integer | – | Subscribed members in the audience. |
| tagEngagement | array | – | Per-tag engagement rollup rows. |
| tagStatusBreakdown | array | – | Tag-by-status member count rows. |
| tags | array | – | Tag rows with member counts. |
| totalCount | integer | – | Total members in the audience. |
| untaggedCount | integer | – | Members with no tags. |
No examples provided.
sm_get_member_timeline Get member activity timeline ~592
Replay one member's raw activity events in time order. Use to establish when someone last paid attention and what triggered it.
| Name | Type | Req | Description |
|---|---|---|---|
| clickedFilter | string | – | Filter timeline events to only those where the campaign was clicked, not clicked, or 'all' to ignore click status. Defaults to "all" when omitted. |
| cursor | string | – | Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters. |
| dateFrom | string | – | 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. |
| dateTo | string | – | 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. |
| maxTimeToClick | number | – | Maximum elapsed time from the campaign send until the member's first click, in minutes. Omit to impose no upper bound. |
| maxTimeToOpen | number | – | Maximum elapsed time from the campaign send until the member's first open, in minutes. Omit to impose no upper bound. |
| minTimeToClick | number | – | Minimum elapsed time from the campaign send until the member's first click, in minutes. Omit to impose no lower bound. |
| minTimeToOpen | number | – | Minimum elapsed time from the campaign send until the member's first open, in minutes. Omit to impose no lower bound. |
| openedFilter | string | – | Filter timeline events to only those where the campaign was opened, not opened, or 'all' to ignore open status. Defaults to "all" when omitted. |
| pageSize | number | – | 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. |
| projectId | string | yes | Required. 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.… |
| sortBy | string | – | The field used to order the timeline. Defaults to ordering by the most recent timestamp first. |
| sortDir | string | – | The direction to sort the timeline results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted. |
| subjectFilter | string | – | Filter the timeline by a case-insensitive partial match on the campaign subject line. Omit to include all subjects. |
| subscriberHash | string | yes | The member's Mailchimp-style lowercase MD5 subscriber hash (canonical member key). |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | 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. |
| data | array | – | Response rows for the enclosing tool. |
| error | string | – | A human-readable error message detailing what went wrong. |
| hasMore | boolean | – | True if additional results exist beyond this page. |
| nextCursor | string|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… |
| pageSize | integer | – | The maximum number of items returned in this page. |
| projectId | string | – | 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. |
| subscriberHash | string | – | 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 Render prompt workflow ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| arguments | object | – | 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… |
| name | string | yes | Prompt name from sm_list_prompts, e.g. sm_brief_before_call. |
| Name | Type | Req | Description |
|---|---|---|---|
| arguments | object | – | Argument values used for rendering. |
| code | string | – | 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. |
| description | string | – | Prompt description. |
| error | string | – | A human-readable error message detailing what went wrong. |
| name | string | – | Prompt name. |
| text | string | – | Rendered prompt body with values substituted. |
No examples provided.
sm_get_schema Get API schema catalog ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| operation | string | – | 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/… |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | 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. |
| components | object | – | OpenAPI components object referenced by operations. |
| error | string | – | A human-readable error message detailing what went wrong. |
| method | string | – | HTTP method for the operation. |
| operation | object | – | Full OpenAPI operation object. |
| operationCount | number | – | Number of operations catalogued. |
| operations | array | – | Catalog entries for each Enterprise API operation. |
| path | string | – | URL path for the operation. |
| schemaUrl | string | – | URL of the live OpenAPI document. |
| toolName | string|null | – | MCP tool wrapping the operation, or null when none. |
No examples provided.
sm_get_sync_run Get sync run detail ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Required. 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.… |
| runId | string | yes | The opaque 8-character hash ID correlating to the sync run. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | 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. |
| error | string | – | A human-readable error message detailing what went wrong. |
| lookbackWindowDays | integer | – | Number of days of history the sync covers. |
| pendingBatchCount | integer | – | Number of batches still queued for processing. |
| progress | array | – | Per-data-type progress rows for the sync run. |
| projectId | string | – | 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. |
| results | array | – | Per-stage results for the sync run. |
| run | object | – | Details for a specific sync run. Omits projectName, retryCount, resultsCount, and totalTables carried by the list row. |
No examples provided.
sm_get_variate Analyze variate campaign ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | 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. |
| projectId | string | yes | Required. 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.… |
| Name | Type | Req | Description |
|---|---|---|---|
| audienceQuality | array | – | Per-variant audience-quality rows. |
| code | string | – | 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. |
| engagementVelocity | array | – | Per-variant engagement velocity rows. |
| error | string | – | A human-readable error message detailing what went wrong. |
| funnelData | array | – | Per-variant funnel rows from recipients through unique clickers. |
| geoBreakdown | array | – | Per-variant geography rollup rows. |
| projectId | string | – | 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. |
| timeToFirstOpen | array | – | Per-variant time-to-first-open statistics. |
| variantReports | array | – | Per-variant performance rows. |
No examples provided.
sm_list_at_risk Find at-risk members ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| botFilter | string | – | 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. |
| cursor | string | – | Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters. |
| insiderFilter | string | – | 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. |
| maxPrior | number | – | Maximum count of engagement actions prior to the recent drop-off. Omit to impose no upper bound. |
| maxRating | integer | – | Maximum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating. |
| minPrior | number | – | Minimum count of engagement actions prior to the recent drop-off. Omit to impose no lower bound. |
| minRating | integer | – | Minimum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating. |
| pageSize | number | – | 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. |
| projectId | string | yes | Required. 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.… |
| rep | string | – | Filter by an exact match on the assigned sales representative's name. Omit to include members assigned to any rep. |
| search | string | – | Filter subscribers by a case-insensitive partial match on their email address, first name, or last name. Omit to skip text filtering. |
| sortBy | string | – | The field used to order the at-risk subscribers list. Defaults to the number of recent active actions. |
| sortDir | string | – | The direction to sort the at-risk results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "asc" when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | 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. |
| distribution | array | – | Rating-bucket distribution of the at-risk population. |
| error | string | – | A human-readable error message detailing what went wrong. |
| hasMore | boolean | – | True if additional results exist beyond this page. |
| nextCursor | string|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… |
| pageSize | integer | – | The maximum number of items returned in this page. |
| projectId | string | – | 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. |
| quadrantData | array | – | Per-member rows for the prior-vs-recent activity quadrant. |
| repBreakdown | array | – | Per-rep rollup of the at-risk population. |
| subscribers | array | – | At-risk member rows. |
No examples provided.
sm_list_campaign_responders 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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | 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… |
| botFilter | string | – | 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. |
| campaignId | string | yes | 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. |
| country | string | – | Filter responders by their exact two-letter ISO country code (e.g. 'US', 'GB'). Omit to include all countries. |
| cursor | string | – | 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… |
| engagementType | string | – | 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… |
| insiderFilter | string | – | 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… |
| leader | string | – | Filter responders to include only recognized leaders ('true'), exclude leaders ('false'), or ignore leader status ('all', default). |
| maxClicks | integer | – | Maximum number of clicks (click_count) allowed to include the responder in results. Omit for no maximum. |
| maxOpens | integer | – | Maximum number of opens (open_count) allowed to include the responder in results. Omit for no maximum. |
| maxRating | number | – | Maximum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating. |
| maxScore | number | – | 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. |
| minClicks | integer | – | Minimum number of clicks (click_count) required to include the responder in results. Omit for no minimum. |
| minOpens | integer | – | Minimum number of opens (open_count) required to include the responder in results. Omit for no minimum. |
| minRating | number | – | Minimum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating. |
| minScore | number | – | 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. |
| pageSize | integer | – | 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. |
| projectId | string | yes | Required. 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.… |
| region | string | – | Filter responders by their exact region or state name as recognized by Mailchimp geography data. Omit to include all regions. |
| search | string | – | Filter responders by a case-insensitive partial match on email address, first name, or last name. Omit to skip text filtering. |
| sortBy | string | – | 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… |
| sortDir | string | – | The direction to sort the responder results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted. |
| variant | string | – | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | – | Campaign identifier. |
| code | string | – | 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. |
| emailsSent | integer | – | Campaign-level send total; this is the denominator that is deliberately NOT enumerated by this tool. |
| error | string | – | A human-readable error message detailing what went wrong. |
| hasMore | boolean | – | True when additional pages remain past the current cursor. |
| nextCursor | string|null | – | Opaque cursor to request the next page, or null when no more results. |
| pageSize | integer | – | Number of rows per page in the current request. |
| projectId | string | – | An opaque alphanumeric project identifier of 8 or more characters identifying the Space Monkey Project the returned data is scoped to. |
| responders | array | – | Members who registered a tracked response to the campaign. |
No examples provided.
sm_list_campaigns 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters. |
| endDate | string | – | 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. |
| maxSendVolume | integer | – | Maximum number of emails sent to include the campaign in the results. Omit to impose no upper bound. |
| minSendVolume | integer | – | Minimum number of emails sent to include the campaign in the results. Omit to use the system default threshold. |
| pageSize | integer | – | 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. |
| projectId | string | yes | Required. 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.… |
| search | string | – | Filter campaigns by a case-insensitive partial match on the subject line or specific internal campaign IDs. Omit to skip text filtering. |
| sortBy | string | – | The field used to order the campaigns list. Defaults to sorting by the most recent send time first. |
| sortDir | string | – | The direction to sort the campaign results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted. |
| startDate | string | – | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| campaigns | array | – | Campaign rows with performance metrics. |
| code | string | – | 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. |
| error | string | – | A human-readable error message detailing what went wrong. |
| hasMore | boolean | – | True if additional results exist beyond this page. |
| nextCursor | string|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… |
| pageSize | integer | – | The maximum number of items returned in this page. |
| projectId | string | – | 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 Rank engaged 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.
| Name | Type | Req | Description |
|---|---|---|---|
| botFilter | string | – | 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. |
| cursor | string | – | Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters. |
| insiderFilter | string | – | 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. |
| leaderOnly | boolean | – | 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. |
| maxRating | integer | – | Maximum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating. |
| maxScore | number | – | Maximum engagement score percentile to include. The score ranges from 0 to 100. Omit to impose no maximum bound. |
| minRating | integer | – | Minimum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating. |
| minScore | number | – | Minimum engagement score percentile to include. The score ranges from 0 to 100. Omit to impose no minimum bound. |
| pageSize | number | – | 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. |
| projectId | string | yes | Required. 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.… |
| rep | string | – | Filter by an exact match on the assigned sales representative's name. Omit to include members assigned to any rep. |
| search | string | – | Filter leaders by a case-insensitive partial match on their email address, first name, or last name. Omit to skip text filtering. |
| sortBy | string | – | The field used to order the leaderboard results. Defaults to sorting by the highest engagement score first. |
| sortDir | string | – | The direction to sort the leaderboard results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "desc" when omitted. |
| status | string | – | Filter members by their specific leader status (e.g. VIP or standard leader). Select 'all' to include every status. Defaults to "all" when omitted. |
| tag | string | – | Filter by an exact match on a Mailchimp tag or segment name. Omit to include members with any tags. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | 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. |
| error | string | – | A human-readable error message detailing what went wrong. |
| hasMore | boolean | – | True if additional results exist beyond this page. |
| leaderboardDistribution | array | – | Leaderboard tier buckets from highest to lowest engagement. |
| leaders | array | – | Leader member rows ranked by engagement. |
| nextCursor | string|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… |
| pageSize | integer | – | The maximum number of items returned in this page. |
| projectId | string | – | 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. |
| repOptions | array | – | Distinct rep values available for filtering. |
| summaryStats | object | – | Overall summary stats for leaders. Note: avgScore is actually the average member RATING, preserved for now. |
| tagOptions | array | – | Distinct tag values available for filtering. |
No examples provided.
sm_list_members Browse member directory ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| botFilter | string | – | 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. |
| country | string | – | Filter members by their exact two-letter ISO country code (e.g. 'US', 'GB'). Omit to include all countries. |
| cursor | string | – | Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters. |
| dimensionFour | string | – | Filter members by an exact match on custom dimension four. Dimension values are derived from mapped Mailchimp merge fields. Omit to skip. |
| dimensionOne | string | – | Filter members by an exact match on custom dimension one. Dimension values are derived from mapped Mailchimp merge fields. Omit to skip. |
| dimensionThree | string | – | Filter members by an exact match on custom dimension three. Dimension values are derived from mapped Mailchimp merge fields. Omit to skip. |
| dimensionTwo | string | – | Filter members by an exact match on custom dimension two. Dimension values are derived from mapped Mailchimp merge fields. Omit to skip. |
| insiderFilter | string | – | 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. |
| leader | string | – | Filter the directory to include only recognized leaders ('true'), exclude leaders ('false'), or ignore leader status ('all'). Defaults to "all" when omitted. |
| maxRating | integer | – | Maximum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating. |
| minRating | integer | – | Minimum Mailchimp member star rating to include, from 1 to 5. Omit to include every rating. |
| pageSize | number | – | 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. |
| projectId | string | yes | Required. 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.… |
| region | string | – | Filter members by their exact region or state name as recognized by Mailchimp geography data. Omit to include all regions. |
| rep | string | – | Filter by an exact match on the assigned sales representative's name. Omit to include members assigned to any rep. |
| search | string | – | Filter the directory by a case-insensitive partial match on email address, first name, or last name. Omit to skip text filtering. |
| sortBy | string | – | 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… |
| sortDir | string | – | The direction to sort the directory results. Can be 'asc' for ascending or 'desc' for descending. Defaults to "asc" when omitted. |
| status | string | – | Filter members by their current Mailchimp subscription status. Use 'subscribed', 'unsubscribed', 'cleaned', or 'all' to include everyone. Defaults to "all" when omitted. |
| tag | string | – | Filter by an exact match on a Mailchimp tag or segment name. Omit to include members with any tags. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | 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. |
| error | string | – | A human-readable error message detailing what went wrong. |
| hasMore | boolean | – | True if additional results exist beyond this page. |
| members | array | – | Member directory rows. |
| nextCursor | string|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… |
| pageSize | integer | – | The maximum number of items returned in this page. |
| projectId | string | – | 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | 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. |
| count | integer | – | Number of projects returned. |
| error | string | – | A human-readable error message detailing what went wrong. |
| projects | array | – | Project rows this key can read. |
No examples provided.
sm_list_prompts List prompt workflows ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| catalogSource | string | – | Source descriptor for the enclosing catalog. |
| code | string | – | 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. |
| error | string | – | A human-readable error message detailing what went wrong. |
| lastUpdated | string | – | ISO 8601 instant the underlying data was last refreshed. |
| promptCount | number | – | Number of prompts in the catalog. |
| prompts | array | – | Prompt workflow rows. |
| version | string | – | Version string for the enclosing catalog or document. |
No examples provided.
sm_list_sync_runs 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque keyset pagination cursor returned as `nextCursor` by the previous page. Must be replayed with identical query filters. |
| pageSize | number | – | 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. |
| projectId | string | yes | Required. 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.… |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | 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. |
| error | string | – | A human-readable error message detailing what went wrong. |
| hasMore | boolean | – | True if additional results exist beyond this page. |
| nextCursor | string|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… |
| pageSize | integer | – | The maximum number of items returned in this page. |
| projectId | string | – | 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. |
| runs | array | – | Sync run rows. |
No examples provided.
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.