sent-analytics
sentdm/sent-plugin
Query Sent messaging analytics: volume, deliverability, contacts, and number capabilities.
What is sent-analytics?
Queries Sent phone-number capabilities and aggregate messaging, deliverability, and contact analytics via the Sent MCP tools. Use this for dashboard metrics, delivery rates, contact growth, number lookups, and date-bounded trends—not for message-level diagnosis.
- Look up phone-number capabilities and routing signals via numbers.lookup
- Query sent-message volume and trends with dashboard.messages_sent
- Retrieve aggregate deliverability outcomes (accepted, delivered, failed, unknown) with dashboard.deliverability
- Fetch contact growth and aggregate contact metrics with dashboard.contacts
- Compare metrics across explicit date ranges and timezones
- Mask sensitive data and minimize exposure of contact, KYC, and message-body information
How to install sent-analytics
npx skills add https://github.com/sentdm/sent-plugin --skill sent-analytics- Active Sent account with Sender Profile configured
- Client-managed OAuth 2.1/PKCE authentication (no manual token entry)
- Explicit date range and timezone for dashboard queries
How to use sent-analytics
- 1.Establish OAuth context via the client; never request or expose tokens or API keys
- 2.For number lookups: call numbers.lookup with the target phone number to retrieve capability and routing signals
- 3.For volume metrics: resolve the date range and timezone, then call dashboard.messages_sent
- 4.For delivery outcomes: call dashboard.deliverability with the same date range and timezone to compare accepted, delivered, failed, and unknown states
- 5.For contact metrics: call dashboard.contacts to retrieve aggregate growth and contact counts
- 6.State the date range and timezone in every result; label delivery states accurately without collapsing accepted into delivered
- 7.For message-level diagnosis or error clustering, defer to messaging-performance-analyzer instead
Use cases
- Check whether a phone number supports SMS or other channels before campaign planning
- Compare message delivery rates across two time periods to spot performance changes
- Retrieve total messages sent and contact growth for a dashboard or report
- Identify aggregate delivery failures across a sender profile in a given date range
- Validate number capability without implying consent or permission to message
- Analytics and reporting teams
- Campaign managers and marketers
- Compliance and operations roles
- Customer success and support teams
sent-analytics FAQ
No. A lookup describes technical capability; it is not evidence of opt-in, consent, ownership, or permission. Always state this distinction when the result could inform outreach planning.
Use this skill for dashboard totals, rates, and trends. Use messaging-performance-analyzer for message-level records, funnel drop-off, error-code clustering, or root-cause diagnosis.
Ask the user or clearly state your assumption before querying. Every result must report the date range and timezone used.
Keep comparisons on the same organization, Sender Profile, date range, timezone, channel, and aggregation grain unless the user explicitly requests otherwise.
Minimize sensitive output to reduce exposure of contact, KYC, account, and message-body data that is not needed to answer the question.
Full instructions (SKILL.md)
Source of truth, from sentdm/sent-plugin.
name: sent-analytics description: Queries Sent phone-number capabilities and aggregate messaging, deliverability, and contact analytics with the Sent MCP tools. Use when a user asks for number lookup, line or channel capability, messages sent, delivery rate, contact growth, dashboard metrics, period comparisons, or date-bounded trends. Use messaging-performance-analyzer for message-level evidence and root-cause diagnosis.
Sent Analytics
Use numbers.lookup, dashboard.messages_sent, dashboard.deliverability, and dashboard.contacts for read-only analytics.
Establish context
Use client-managed OAuth 2.1/PKCE. Never request or expose a token, API key, authorization header, client ID, or secret. Identify the active organization and Sender Profile when the client exposes them. If the requested scope differs, reauthorize through the client rather than adding credentials or hidden scope fields.
Minimize sensitive output: mask phone numbers, aggregate where possible, and omit contact, KYC, account, and message-body data that is not needed to answer the question.
Look up a number
Use numbers.lookup to obtain available capability, formatting, type, or routing signals for the supplied number. A lookup describes capability; it is not evidence of opt-in, consent, ownership, identity, or permission to message. State that distinction whenever the result could be used to plan outreach.
Query dashboard metrics
- Resolve an explicit date range and timezone before calling a dashboard tool. If the user omits either, ask or clearly state the assumption.
- Use
dashboard.messages_sentfor sent-volume metrics. - Use
dashboard.deliverabilityfor aggregate acceptance and delivery outcomes. - Use
dashboard.contactsfor aggregate contact metrics. - Keep comparisons on the same organization, Sender Profile, date range, timezone, channel, and aggregation grain unless the user explicitly requests otherwise.
Every result must state the date range and timezone used. Label accepted, sent, delivered, failed, and unknown states according to what the response actually establishes; never collapse accepted into delivered.
Choose aggregate analytics or diagnosis
Use this skill for dashboard totals, rates, and trends. Use messaging-performance-analyzer when the request involves message-level delivery records, funnel drop-off, error-code clustering, or root-cause diagnosis. A deliverability dashboard can locate a change; it does not by itself prove the operational cause.
Related skills
More from sentdm/sent-plugin and the wider catalog.

sent-contacts
Manage Sent contacts: search, create, delete, and review messaging summaries with confirmation gates.

sent-integration-starter
Production-ready Sent v3 integration: SDK setup, idempotent sends, verified webhooks, and hardening.

sent-messaging
Send and track SMS, WhatsApp, and RCS messages through Sent with delivery status and activity history.

sent-profile-provisioning
Execute Sent Sender Profile lifecycle: create, complete, and manage profiles with inheritance, billing, WhatsApp, and user roles.

sent-routing-strategist
Understand Sent message routing: automatic vs. pinned channels, fallback behavior, and status interpretation.

sent-templates
Browse, find, inspect, and delete Sent templates via MCP tools.