# Space Monkey Mailchimp Dashboard (remote · spacemonkey.igods.com)

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

- Trust score: 82/100 (high trust)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-20

## Components

- remote · `spacemonkey.igods.com`: 82/100 (this document), [markdown](https://verifymcp.io/servers/com-igods-space-monkey/api-public-v1-mcp.md), [page](https://verifymcp.io/servers/com-igods-space-monkey/api-public-v1-mcp)

## Channel facts

- Endpoint: `https://spacemonkey.igods.com/_api/public/v1/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.1.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-20.

- **Endpoint Security**: 89/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - 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.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 75/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - 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.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 33/100
  - Stability observed for 10 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 25 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 27 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## 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.

### Claude

```bash
claude mcp add --transport http com-igods-space-monkey 'https://spacemonkey.igods.com/_api/public/v1/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-igods-space-monkey": {
      "url": "https://spacemonkey.igods.com/_api/public/v1/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-igods-space-monkey": {
      "type": "http",
      "url": "https://spacemonkey.igods.com/_api/public/v1/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-igods-space-monkey]
url = "https://spacemonkey.igods.com/_api/public/v1/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-igods-space-monkey": {
      "type": "remote",
      "url": "https://spacemonkey.igods.com/_api/public/v1/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-igods-space-monkey --url 'https://spacemonkey.igods.com/_api/public/v1/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-igods-space-monkey:
    url: "https://spacemonkey.igods.com/_api/public/v1/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-igods-space-monkey": {
      "Transport": "http",
      "Url": "https://spacemonkey.igods.com/_api/public/v1/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-igods-space-monkey -t streamable-http -u 'https://spacemonkey.igods.com/_api/public/v1/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-igods-space-monkey": {
      "type": "http",
      "url": "https://spacemonkey.igods.com/_api/public/v1/mcp"
    }
  }
}
```

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

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-20 (score 82, +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.

### 2026-09-19 (score 81, 0)

- [security] Tool “sm_get_insights_basic” rewrote its description, which is the text the model reads

### 2026-09-18 (score 81, +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.

### 2026-09-16 (score 80, +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.

### 2026-09-13 (score 79, +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.

### 2026-09-11 (score 78, +2)

- [security] 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
- [functional regression] Schema quality: pass → fail
- [functional improvement] Tool coverage: 3% → 100%
- [functional improvement] Stability: unverified → 0.03
- [functional improvement] Tool “sm_get_account” now declares an output schema
- [functional improvement] Tool “sm_get_campaign” now declares an output schema
- [functional improvement] Tool “sm_get_insights_advanced” now declares an output schema
- [functional improvement] Tool “sm_get_insights_basic” now declares an output schema
- [functional improvement] Tool “sm_get_insights_expert” now declares an output schema
- [functional improvement] Tool “sm_get_knowledge” now declares an output schema
- [functional improvement] Tool “sm_get_member” now declares an output schema
- [functional improvement] Tool “sm_get_member_campaigns” now declares an output schema
- [functional improvement] Tool “sm_get_member_geo” now declares an output schema
- [functional improvement] Tool “sm_get_member_growth” now declares an output schema
- [functional improvement] Tool “sm_get_member_overview” now declares an output schema
- [functional improvement] Tool “sm_get_member_segments” now declares an output schema
- [functional improvement] Tool “sm_get_member_timeline” now declares an output schema
- [functional improvement] Tool “sm_get_prompt” now declares an output schema
- [functional improvement] Tool “sm_get_schema” now declares an output schema
- [functional improvement] Tool “sm_get_sync_run” now declares an output schema
- [functional improvement] Tool “sm_get_variate” now declares an output schema
- [functional improvement] Tool “sm_list_at_risk” now declares an output schema
- [functional improvement] Tool “sm_list_campaigns” now declares an output schema
- [functional improvement] Tool “sm_list_leaders” now declares an output schema
- [functional improvement] Tool “sm_list_members” now declares an output schema
- [functional improvement] Tool “sm_list_projects” now declares an output schema
- [functional improvement] Tool “sm_list_prompts” now declares an output schema
- [functional improvement] 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”
- [cosmetic] “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”

### 2026-09-10 (score 76)

First indexed and scored.

## MCP tools (25)

### `sm_list_projects` (~46 tokens)

List projects

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.

Output parameters:

- `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.

### `sm_get_account` (~53 tokens)

Get account and quotas

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.

Output parameters:

- `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.

### `sm_list_leaders` (~719 tokens)

Rank engaged leaders

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.

Input parameters:

- `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, required): 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.

Output parameters:

- `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.

### `sm_list_at_risk` (~529 tokens)

Find at-risk members

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.

Input parameters:

- `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, required): 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.

Output parameters:

- `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.

### `sm_list_members` (~951 tokens)

Browse member directory

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.

Input parameters:

- `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, required): 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.

Output parameters:

- `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.

### `sm_get_member` (~128 tokens)

Get member profile

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.

Input parameters:

- `projectId` (string, required): 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, required): The member's Mailchimp-style lowercase MD5 subscriber hash (canonical member key).

Output parameters:

- `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…

### `sm_get_member_campaigns` (~622 tokens)

Get member campaign responses

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.

Input parameters:

- `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, required): 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, required): The member's Mailchimp-style lowercase MD5 subscriber hash (canonical member key).

Output parameters:

- `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…

### `sm_get_member_timeline` (~592 tokens)

Get member activity timeline

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

Input parameters:

- `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, required): 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, required): The member's Mailchimp-style lowercase MD5 subscriber hash (canonical member key).

Output parameters:

- `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…

### `sm_list_campaigns` (~426 tokens)

List campaigns

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.

Input parameters:

- `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, required): 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.

Output parameters:

- `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.

### `sm_get_campaign` (~186 tokens)

Get campaign report

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.

Input parameters:

- `campaignId` (string, required): 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, required): 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.…

Output parameters:

- `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.

### `sm_get_variate` (~193 tokens)

Analyze variate campaign

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.

Input parameters:

- `campaignId` (string, required): 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, required): 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.…

Output parameters:

- `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.

### `sm_list_campaign_responders` (~1162 tokens)

List Campaign Responders

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.

Input parameters:

- `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, required): 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, required): 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.

Output parameters:

- `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.

### `sm_get_insights_basic` (~562 tokens)

Get basic insights

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.

Input parameters:

- `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, required): 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.

Output parameters:

- `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.

### `sm_get_insights_advanced` (~390 tokens)

Get advanced insights

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.

Input parameters:

- `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, required): 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.

Output parameters:

- `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.

### `sm_get_insights_expert` (~444 tokens)

Get expert insights

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.

Input parameters:

- `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, required): 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.

Output parameters:

- `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.

### `sm_get_member_overview` (~207 tokens)

Get audience overview

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.

Input parameters:

- `projectId` (string, required): 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.…

Output parameters:

- `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.

### `sm_get_member_growth` (~178 tokens)

Get audience growth

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.

Input parameters:

- `projectId` (string, required): 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.…

Output parameters:

- `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.

### `sm_get_member_segments` (~142 tokens)

Get tags and segments

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.

Input parameters:

- `projectId` (string, required): 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.…

Output parameters:

- `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.

### `sm_get_member_geo` (~209 tokens)

Get audience geography

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.

Input parameters:

- `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, required): 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.…

Output parameters:

- `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.

### `sm_list_sync_runs` (~184 tokens)

List sync runs

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.

Input parameters:

- `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, required): 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.…

Output parameters:

- `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.

### `sm_get_sync_run` (~182 tokens)

Get sync run detail

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.

Input parameters:

- `projectId` (string, required): 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, required): The opaque 8-character hash ID correlating to the sync run.

Output parameters:

- `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.

### `sm_get_knowledge` (~95 tokens)

Get analyst knowledge

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.

Input parameters:

- `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.

Output parameters:

- `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.

### `sm_get_schema` (~154 tokens)

Get API schema catalog

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.

Input parameters:

- `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/…

Output parameters:

- `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.

### `sm_list_prompts` (~86 tokens)

List prompt workflows

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.

Output parameters:

- `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.

### `sm_get_prompt` (~180 tokens)

Render prompt workflow

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.

Input parameters:

- `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, required): Prompt name from sm_list_prompts, e.g. sm_brief_before_call.

Output parameters:

- `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.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-igods-space-monkey/api-public-v1-mcp#diagnostics

## Score history

- 2026-09-20: 82
- 2026-09-19: 81
- 2026-09-18: 81
- 2026-09-17: 80
- 2026-09-16: 80
- 2026-09-15: 79
- 2026-09-14: 79
- 2026-09-13: 79
- 2026-09-12: 78
- 2026-09-11: 78
- 2026-09-10: 76

## Common questions

### What is the Space Monkey Mailchimp Dashboard MCP server?

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

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

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

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

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

### Does the Space Monkey Mailchimp Dashboard MCP server require authentication?

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

### Is the Space Monkey Mailchimp Dashboard MCP server still maintained?

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

## Links

- Remote endpoint: https://spacemonkey.igods.com/_api/public/v1/mcp
- Repository: https://github.com/CameronKnowlton/spacemonkey
- Website: https://spacemonkey.igods.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-igods-space-monkey/api-public-v1-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-igods-space-monkey/api-public-v1-mcp.json
- HTML version of this page: https://verifymcp.io/servers/com-igods-space-monkey/api-public-v1-mcp
