Skip to main content
Glama

fetch_drip_report

Read-onlyIdempotent

Message statistics of a drip campaign: per step, in total, day by day, and the links people clicked. The activity window is 7, 30, 90 or 180 days and defaults to 30 — a number outside that set is rejected. Rates are percentages already computed by the server; quote them as given rather than recalculating, and say which window you are reporting. The window stops at 180 days because message rows are only kept that long — a longer window does not exist, so do not offer one. Test sends are EXCLUDED from every counter, so a user who only tested the drip sees zeros and that is correct, not a failure. Daily rows are UTC days, which can shift a figure by one day against the user local calendar — say which day you mean. top_links holds up to 10 most-clicked links and excludes the unsubscribe link. An empty array means nobody clicked; null means the links could not be read, which is unknown, NOT zero — report those two differently. This one response carries TWO different step numbering schemes at once: steps[].Index is 0-BASED (verified against a live report on 2026-10-12), while the Step on each top_links entry is 1-BASED (documented only — no drip with clicks has existed to check it). Within the same payload, steps[].Index N and a top_links Step of N+1 are the same step. Steps and links arrive in PascalCase, exactly as the API sends them. Account-gated, and the two sides of this category are gated differently: the reads need only the Drip Marketing module, while pause_drip, resume_drip and remove_drip_contact need Drip Marketing plus Send Message. The gate was NOT observed on the test account, so on a 403 read back which module the API named instead of guessing. Drips are created, edited, activated and deleted ONLY in the Sweeppea app: those actions run a launch checklist (template, sender, 10DLC registration, content screening, plan allowance) that this API deliberately does not reproduce. There is no create endpoint and that is by design, not a gap — the API leaves these writes out on purpose (confirmed by the API maintainer, October 2026) — say so plainly instead of hunting for a workaround, and never propose or invent a tool for it.

Input Schema

NameRequiredDescriptionDefault
daysNoActivity window in days. One of 7, 30, 90 or 180. Defaults to 30
drip_tokenYesThe drip campaign token (UUID v4)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Well beyond the annotations (which already cover read-only/idempotent/no-destroy): it discloses that test sends are excluded so zeros are correct, that empty top_links means no clicks while null means unreadable, that steps[].Index is 0-based versus the 1-based Step on links, that daily rows are UTC, the 180-day retention cap, and the split module gating with instructions to read back the named module on a 403 instead of guessing. This is exactly the non-obvious behavior an agent cannot infer.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded and nearly every sentence carries a distinct semantic trap, which justifies the unusual length. There is some redundancy — the valid window set and the 180-day rationale are restated, and the no-create-endpoint passage is tangential to invoking a fetch — so it is dense but not maximally tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description carries the whole burden of return semantics and does so comprehensively: top_links content and cap, empty-vs-null distinction, PascalCase keys, dual numbering schemes, test-send exclusion, and the retention-bounded window. An agent can interpret and report this payload correctly without further information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: the default of 30, that values outside the set are rejected, why 180 is the ceiling (row retention), and the UTC-day caveat that affects how the window should be described. drip_token itself gets no extra explanation, so it is not a full 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening names a specific resource plus its exact payload facets: 'Message statistics of a drip campaign: per step, in total, day by day, and the links people clicked.' That scope distinguishes it in practice from get_drip (configuration), fetch_drips/fetch_drip_enrollments (lists) and fetch_campaign_report (campaigns). No verb is stated outright, but the data scope is precise enough that an agent knows exactly what it retrieves.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Sets hard usage bounds: only 7/30/90/180 windows are valid, never offer a longer one, quote server-computed rates as given, state which window and which day you are reporting, and never propose or invent a create/edit tool because those writes live only in the Sweeppea app. It lacks an explicit pointer to a sibling (e.g. fetch_drip_enrollments for recipients), so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources