# Nuntior — Social, Messaging, Blog & Telecom MCP (remote · mcp.nuntior.com)

Social media, DMs, blog syndication & E.164 telecom for AI agents across 18+ networks.

- Trust score: 71/100 (medium)
- Change this week: +5
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `mcp.nuntior.com`: 71/100 (this document), [markdown](https://verifymcp.io/servers/com-nuntior-mcp/mcp.md), [page](https://verifymcp.io/servers/com-nuntior-mcp/mcp)

## Channel facts

- Endpoint: `https://mcp.nuntior.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.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-11-05.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS check failed: the endpoint is reachable over plaintext HTTP.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - 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**: 73/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 7335 tokens (~407/item across 18 items; 16 tools + 2 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.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 17 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 Nuntior — Social, Messaging, Blog & Telecom MCP server?

Nuntior — Social, Messaging, Blog & Telecom MCP is a hosted endpoint at https://mcp.nuntior.com/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-nuntior-mcp 'https://mcp.nuntior.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-nuntior-mcp": {
      "url": "https://mcp.nuntior.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-nuntior-mcp": {
      "type": "http",
      "url": "https://mcp.nuntior.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-nuntior-mcp]
url = "https://mcp.nuntior.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-nuntior-mcp": {
      "type": "remote",
      "url": "https://mcp.nuntior.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-nuntior-mcp --url 'https://mcp.nuntior.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-nuntior-mcp:
    url: "https://mcp.nuntior.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-nuntior-mcp": {
      "Transport": "http",
      "Url": "https://mcp.nuntior.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-nuntior-mcp -t streamable-http -u 'https://mcp.nuntior.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-nuntior-mcp": {
      "type": "http",
      "url": "https://mcp.nuntior.com/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-11-04 (score 71, +1)

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

### 2026-11-02 (score 70, +1)

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

### 2026-10-31 (score 69, +3)

- [security] Tool “comments_moderate” rewrote its description, which is the text the model reads
- [functional improvement] MCP protocol: fail → pass
- [functional] MCP protocol version: 2025-03-26 → 2025-11-25
- [cosmetic] “accounts_manage” added an optional parameter “returnClientId”
- [cosmetic] “accounts_manage” added an optional parameter “returnTo”
- [cosmetic] “analytics_query” added an optional parameter “accountId”
- [cosmetic] “analytics_query” added an optional parameter “postLimit”
- [cosmetic] “comments_moderate” added an optional parameter “accountId”
- [cosmetic] “comments_moderate” added an optional parameter “externalPostId”
- [cosmetic] “comments_moderate” added an optional parameter “platform”
- [cosmetic] “media_pipeline” added an optional parameter “contentType”
- [cosmetic] “media_pipeline” added an optional parameter “dataBase64”
- [cosmetic] “posts_publish” added an optional parameter “accountId”
- [cosmetic] “posts_publish” added an optional parameter “format”
- [cosmetic] “posts_publish” added an optional parameter “webhookUrl”
- [cosmetic] “comments_moderate” reworded the description of “action”
- [cosmetic] “media_pipeline” reworded the description of “action”
- [cosmetic] “posts_publish” made “content” optional

### 2026-10-29 (score 66, +1)

- [security] Tool “posts_manage” rewrote its description, which is the text the model reads
- [cosmetic] “analytics_query” added an optional parameter “externalPostId”
- [cosmetic] “posts_manage” added an optional parameter “externalPostId”
- [cosmetic] “posts_manage” added an optional parameter “hookStyle”
- [cosmetic] “posts_manage” added an optional parameter “iterationStatus”
- [cosmetic] “posts_manage” added an optional parameter “lesson”
- [cosmetic] “posts_manage” added an optional parameter “preserveDescription”
- [cosmetic] “posts_manage” added an optional parameter “tags”
- [cosmetic] “posts_manage” added an optional parameter “title”
- [cosmetic] “analytics_query” reworded the description of “action”
- [cosmetic] “analytics_query” reworded the description of “postId”
- [cosmetic] “posts_manage” reworded the description of “action”
- [cosmetic] “posts_manage” reworded the description of “content”
- [cosmetic] “posts_manage” reworded the description of “postId”

### 2026-10-28 (score 65, 0)

- [security] Tool “blogs_publish” rewrote its description, which is the text the model reads
- [cosmetic] “inbox_messages” added an optional parameter “cooldownHours”
- [cosmetic] “inbox_messages” added an optional parameter “edges”
- [cosmetic] “inbox_messages” added an optional parameter “name”
- [cosmetic] “inbox_messages” added an optional parameter “nodes”
- [cosmetic] “inbox_messages” added an optional parameter “triggerPayload”
- [cosmetic] “inbox_messages” added an optional parameter “workflowId”
- [cosmetic] “posts_publish” added an optional parameter “firstComment”
- [cosmetic] “posts_publish” added an optional parameter “mediaUrls”
- [cosmetic] “posts_publish” added an optional parameter “tags”
- [cosmetic] “posts_publish” added an optional parameter “title”
- [cosmetic] “posts_publish” added an optional parameter “visibility”
- [cosmetic] “posts_publish” reworded the description of “mediaAssetIds”

### 2026-10-27 (score 65, +1)

- [security] Tool “account_register” rewrote its description, which is the text the model reads
- [functional improvement] Stability: unverified → 0.03
- [cosmetic] “account_status” reworded the description of “apiKey”
- [cosmetic] “billing_upgrade” reworded the description of “apiKey”

### 2026-10-26 (score 64)

First indexed and scored.

## MCP tools (16)

### `account_register` (~278 tokens)

Register Agent Account & Workspace

Provision a new Nuntior user account, multi-tenant workspace, default brand profile, and live Bearer API key (`ntr_live_...`) in one zero-browser call. Use this tool when an AI agent or developer needs to onboard from scratch without opening a web browser first. Returns the newly created `userId`, `workspaceId`, `defaultProfileId`, live `apiKey`, and a 1-click `claimUrl` so a human owner can optionally claim the workspace in the web console (`https://nuntior.com/app`). If the email already exists, returns a fresh session key for that workspace.

Input parameters:

- `agentHarness` (string): Identifier of the calling AI agent harness or MCP client (e.g. 'grok-bot', 'cursor', 'claude-code', 'n8n', 'openclaw', 'windsurf') for telemetry attribution.
- `email` (string): Owner or developer email address used to identify the Nuntior account and receive workspace claim notifications (e.g. 'founder@company.com').
- `name` (string): Display name for the human owner or autonomous agent operator (e.g. 'Alex Rivera' or 'Growth Agent').
- `organizationName` (string): Organization, agency, or workspace name used to label the multi-tenant workspace and default brand profile.

### `account_status` (~178 tokens)

Inspect Account Status & Plan Quotas

Inspect the authenticated workspace's subscription tier (`free`, `starter`, `builder`, `scale`), active social account connections versus plan quota limits (3, 12, 35, or 100), monthly posts published, API key prefix, Stripe billing status, and connected brand profiles. Use this read-only diagnostic tool before connecting new social accounts or publishing high-volume campaigns to verify quota availability and account readiness. Returns a structured summary object containing `workspace`, `planLimits`, `usage`, `billing`, `profiles`, and `connectedAccounts`.

Input parameters:

- `apiKey` (string): Optional Nuntior Bearer API key (`ntr_live_...`) override when not supplied via the HTTP `Authorization` header.
- `workspaceId` (string): Optional workspace identifier (`ws_...`) to inspect a specific tenant workspace when managing multiple workspaces.

### `billing_upgrade` (~310 tokens)

Generate Stripe Plan Upgrade or Portal Link

Generate a live 1-click Stripe Checkout session URL or Stripe Customer Billing Portal link to upgrade a Nuntior workspace subscription. Supports upgrading to `starter` ($19/mo, 12 social connections, 1,500 posts/mo), `builder` ($35/mo, 35 social connections, 10,000 posts/mo), or `scale` ($79/mo, 100 social connections, 50,000 posts/mo + $0.50 per extra connection), plus optional `dedicated_phone` ($1.50/mo E.164 number for SMS, WhatsApp, and SIP Voice AI). Returns `checkoutUrl` (or `portalUrl`), target plan metadata, connection quotas, and user instructions.

Input parameters:

- `action` (string): Billing operation: 'checkout' creates a new Stripe Checkout upgrade session URL; 'portal' generates a Stripe Customer Portal link to manage existing payment methods and invoices.
- `apiKey` (string): Optional Nuntior Bearer API key (`ntr_live_...`) override when not provided in the HTTP `Authorization` header.
- `dedicated_phone` (boolean): When true, attaches a dedicated E.164 telecom phone number add-on ($1.50/mo) for transactional SMS, WhatsApp Business Cloud, and SIP Voice AI agents.
- `plan` (string): Target subscription tier: 'starter' ($19/mo, 12 connections), 'builder' ($35/mo, 35 connections), or 'scale' ($79/mo, 100 connections).

### `profiles_manage` (~415 tokens)

Manage Multi-Tenant Brand Profiles

Create, list, update, or delete isolated multi-tenant brand or client profiles within a Nuntior workspace, including default timezone, X Smart Link optimization strategy, and automatic media aspect-ratio fitting rules. Use this tool to segment social accounts by brand, business unit, or agency client so credentials and posts never mix across profiles. Returns the list of profiles or the newly created/updated/deleted `Profile` record persisted in Nuntior Cloud.

Input parameters:

- `action` (string, required): Profile lifecycle operation to perform: 'list' all profiles in the workspace, 'create' a new isolated brand profile, 'update' an existing profile's settings, or 'delete' a profile by ID.
- `autoAdjustMedia` (boolean): When true, automatically reframes and transcodes uploaded images and videos to match each destination social network's required aspect ratio (9:16, 16:9, 1:1, 4:5).
- `defaultXLinkStrategy` (string): Default X (Twitter) link placement policy for this profile: 'first_reply' moves external URLs to an automatic 1st reply (saving 85% in X API link fees and avoiding reach penalties), 'inline' keeps li…
- `handleSlug` (string): URL-friendly canonical handle slug (e.g. 'allometrik') used to verify social handle consistency across connected platforms.
- `name` (string): Human-readable brand, executive, or client display name for the profile (e.g. 'Allometrik Official' or 'Acme Corp').
- `profileId` (string): Target profile identifier (e.g. 'prof_allometrik'). Required for 'update' and 'delete' actions; optional custom ID when creating a profile.
- `timezone` (string): IANA timezone identifier (e.g. 'Europe/Madrid', 'America/New_York', 'Asia/Dubai') used for queue scheduling and best-time-to-post analytics.

### `accounts_manage` (~623 tokens)

Manage Social OAuth & BYOK Accounts

List connected social accounts, initiate 1-click Managed OAuth 2.0 flows (`connect_oauth`), vault custom Bring-Your-Own-Keys (`connect_byok`) with zero markup and AES-256-GCM encryption, run live upstream API token health checks (`account_health`), or disconnect accounts across 18+ platforms. Use this tool whenever you need to link a new social network, verify OAuth token validity and latency, or inspect which platforms are ready for publishing. Returns account metadata, 1-click `authorizationUrl` links, or live latency/health diagnostics; if the workspace connection quota is full, returns a structured `PLAN_CONNECTION_LIMIT_REACHED` upgrade prompt.

Input parameters:

- `accessToken` (string): BYOK OAuth 2.0 Bearer access token, OAuth 1.0a access token, Telegram Bot token, or Discord Webhook URL encrypted at rest.
- `accountId` (string): Connected social account identifier (e.g. 'acc_x_byok_01'). Required when `action` is 'disconnect' and optional filter for 'account_health'.
- `action` (string, required): Account operation: 'list' connected accounts, 'connect_oauth' to get a 1-click OAuth 2.0 authorization URL, 'connect_byok' to store custom API keys/tokens encrypted with AES-256-GCM ($0 markup), 'acc…
- `customClientId` (string): BYOK OAuth App Client ID, API Key, Bot ID, or Bluesky identifier encrypted at rest with AES-256-GCM in the Nuntior Vault (0% platform markup).
- `customClientSecret` (string): BYOK OAuth App Client Secret, API Key Secret, or Bluesky App Password encrypted at rest with AES-256-GCM in the Nuntior Vault.
- `platform` (string): Target social, blog, or messaging platform slug (e.g. 'x', 'linkedin', 'bluesky', 'instagram', 'threads', 'youtube', 'tiktok', 'reddit'). Required for 'connect_oauth' and 'connect_byok'.
- `profileId` (string): Brand profile identifier (e.g. 'prof_allometrik') that owns or filters the social account connections.
- `refreshToken` (string): Optional OAuth 2.0 refresh token or OAuth 1.0a access token secret used for automatic token rotation and health recovery.
- `returnClientId` (string): connect_oauth: your DCR OAuth client_id, used to allowlist an https returnTo.
- `returnTo` (string): connect_oauth: where to send the user after connecting (relative path, agent deep link like cursor://, or an https origin registered in your OAuth client redirect_uris).
- `username` (string): Account handle, username, Bluesky ATProto handle (e.g. 'brand.bsky.social'), or Mastodon instance handle associated with the social account.

### `posts_publish` (~941 tokens)

Publish & Cross-Post Across 18 Social Networks

Publish immediately (`publish_now`), schedule for a future ISO-8601 timestamp (`schedule`), enqueue into the profile slot queue (`queue`), or simultaneously cross-post (`cross_post`) content and media across 18+ social networks. Includes the built-in X Smart Link Optimizer (`xLinkStrategy: 'first_reply'`), which automatically strips external links from the main X post and publishes them in an immediate 1st reply—cutting X API link costs by 85% ($0.03 vs $0.20) while avoiding main-feed link reach penalties. Returns the persisted `postId`, per-platform delivery receipts (`platformResults`), total API cost (`totalCostUsd`), and exact dollar savings (`totalSavedViaSmartLinkUsd`).

Input parameters:

- `accountId` (string): Optional connected account id (`acc_...`) to publish with. When set, that exact account (and its token) is used for its platform instead of auto-selecting one.
- `action` (string, required): Publishing mode: 'publish_now' dispatches immediately, 'cross_post' syndicates tailored variants across multiple networks at once, 'schedule' holds until `scheduledFor`, and 'queue' places the post i…
- `authModeOverride` (string): Optional authentication override forcing delivery through 'managed' Nuntior OAuth credentials or 'byok' customer-supplied keys.
- `autoAdjustMedia` (boolean): When true, automatically selects the matching aspect-ratio variant (9:16 for Reels/TikTok/Shorts, 16:9 or 1:1 for X/LinkedIn) for each target platform.
- `content` (string): Primary post body text, caption, or thread hook. May include hashtags, mentions, and URLs (external URLs on X are automatically handled according to `xLinkStrategy`).
- `firstComment` (string): Optional first comment or reply to publish immediately under the main post.
- `format` (string): Publication format. 'post' (default) is a regular feed post. 'story' publishes an Instagram Story: requires platforms=['instagram'], action='publish_now', exactly ONE media item (one entry in `mediaU…
- `mediaAssetIds` (array): Optional list of Nuntior media asset IDs (`med_...`) from `media_pipeline` or `/v1/media/upload` to attach as images, PDF document carousels, or videos.
- `mediaUrls` (array): Optional direct URLs to images (.png, .jpg, .webp), videos (.mp4, .mov), or documents (.pdf, .pptx, .docx for LinkedIn Document Carousels).
- `platforms` (array, required): Non-empty array of destination social network slugs to publish or cross-post to (e.g. `['x', 'linkedin', 'bluesky', 'threads']`).
- `profileId` (string): Brand profile identifier (`prof_...`) whose connected social accounts will publish the post.
- `scheduledFor` (string): Optional ISO-8601 UTC or offset timestamp (e.g. '2026-10-27T08:30:00+01:00') specifying when a scheduled post should go live.
- `tags` (array): Optional tags or keywords for YouTube, TikTok, or CMS posts.
- `title` (string): Optional headline, YouTube/TikTok video title, LinkedIn PDF carousel title, or Reddit/Pinterest post title.
- `visibility` (string): Optional visibility setting (e.g. 'public' or 'connections' on LinkedIn; 'public', 'unlisted', or 'private' on YouTube/TikTok).
- `webhookUrl` (string): Optional https URL that receives a JSON post.published / post.failed / post.partial event when an Instagram/Threads post that returned status 'processing' (media container still being processed by Me…
- `xLinkStrategy` (string): X (Twitter) link optimization mode: 'first_reply' moves any URL to an automated 1st reply to save $0.17/post (85% X API cost reduction) and maximize organic impressions; 'inline' leaves the URL in th…

### `posts_manage` (~578 tokens)

Manage Scheduled & Published Social Posts

List, inspect, update, mutate, delete, or retry scheduled, queued, and published social media posts stored in Nuntior Cloud — including live real-time YouTube video/Short title and hashtag/tag updates via YouTube Data API v3 (`PUT /youtube/v3/videos?part=snippet`) while keeping the existing description 100% intact unless `content` is explicitly changed. Also tracks 72h hook iteration metadata (`rewriteCount`, `hookHistory`, `lastViewCount`, `iterationStatus`, `lessonsLearned`).

Input parameters:

- `action` (string, required): Post management operation: 'list' posts (optionally filtered by status), 'get' a single post by `postId` or `externalPostId` (with live YouTube view/like/comment counts and age in hours), 'update' /…
- `content` (string): Updated post text content or video description when executing `action: 'update'` or `'mutate'` (omit to keep the existing YouTube description 100% intact).
- `externalPostId` (string): Optional native platform video/post ID (e.g. YouTube `videoId`) to inspect or update directly on the platform even if originally uploaded outside Nuntior.
- `hookStyle` (string): Optional hook rotation label ('opinion', 'data', 'question') tracked in `hookHistory` (with `rewriteCount` incremented automatically).
- `iterationStatus` (string): Optional iteration loop status ('active', 'thriving', 'closed').
- `lesson` (string): Optional performance lesson note saved on the post when closing an iteration loop.
- `postId` (string): Unique post identifier (`post_...`). Required when `action` is 'get', 'update', 'mutate', or 'delete' unless `externalPostId` is provided.
- `preserveDescription` (boolean): Keep the original description untouched when updating a published video's title/tags (default `true` when `title` is provided without `content`).
- `profileId` (string): Brand profile identifier (`prof_...`) used to scope the post query or mutation.
- `scheduledFor` (string): Updated ISO-8601 publication timestamp when rescheduling a post via `action: 'update'`.
- `statusFilter` (string): Optional status filter when listing posts (e.g. 'published', 'scheduled', 'queued', 'failed', 'draft').
- `tags` (array): Updated hashtags/tags for the post or video.
- `title` (string): Updated video/post title (e.g., for YouTube Shorts title & hook iteration while keeping the description intact).

### `media_pipeline` (~583 tokens)

Media Upload, Auto-Fit Video & Clip Pipeline

Execute media ingestion, zero-egress storage uploads, automatic multi-aspect-ratio video reframing (`9:16`, `16:9`, `1:1`, `4:5`), viral short clip extraction with burned-in captions, and AI visual asset generation (`media_generate`). Use this tool before `posts_publish` whenever a campaign requires uploading video/image files or converting a single landscape video into vertical Reels, TikToks, and YouTube Shorts. Returns presigned PUT upload URLs, zero-egress CDN URLs, transcoded aspect-ratio variant maps, or extracted clip URLs.

Input parameters:

- `action` (string, required): Media pipeline operation: 'presign_upload' creates a signed direct PUT upload URL (no Authorization header needed, single use, 15 min), 'upload_base64' uploads a file inline (fileName, mimeType/conte…
- `clipCount` (number): Number of short highlight clips (1 to 10) to extract from a long-form source video when `action` is 'extract_clips'.
- `contentType` (string): MIME type for 'upload_base64' (alias of mimeType), e.g. 'image/jpeg'.
- `dataBase64` (string): Base64-encoded file bytes for 'upload_base64' (max 20 MB decoded).
- `fileName` (string): Original file name with extension (e.g. 'keynote-demo.mp4' or 'launch-carousel.png') when requesting a presigned upload URL.
- `mediaAssetId` (string): Existing media asset identifier (`med_...`) to reframe, extract clips from, or inspect status.
- `mimeType` (string): MIME type of the media asset being uploaded or generated (e.g. 'video/mp4', 'image/png', 'image/jpeg', 'image/svg+xml').
- `profileId` (string): Brand profile identifier (`prof_...`) that owns the media asset.
- `prompt` (string): Creative prompt or visual template instructions when running `action: 'media_generate'` (e.g. 'Minimalist B2B architecture diagram for MCP server launch').
- `sizeBytes` (number): File size in bytes used to validate upload quotas and allocate storage buffers.
- `targetAspectRatios` (array): Target aspect ratios for automatic video/image reframing: '9:16' (Reels/TikTok/Shorts), '16:9' (X/LinkedIn/YouTube), '1:1' (Square), '4:5' (Portrait Feed).

### `inbox_messages` (~467 tokens)

Unified Social & Messaging Inbox

Manage the unified cross-network social and messaging inbox across LinkedIn, X DMs, Instagram, Threads, Telegram, and WhatsApp. Supports listing conversation threads (`list_threads`), reading full message history in a thread (`read_thread`), dispatching outbound replies (`reply`), and marking threads as read (`mark_read`). Returns normalized conversation objects with sender handles, timestamps, direction (`inbound`/`outbound`), and delivery confirmation.

Input parameters:

- `action` (string, required): Inbox operation: 'list_threads' returns recent DM conversations, 'read_thread' fetches all messages in `threadId`, 'reply' sends a direct message response, and 'mark_read' clears unread flags.
- `cooldownHours` (number): Per-contact cooldown window in hours before re-triggering the workflow.
- `edges` (array): Graph directed edges (`{ from, to, condition }`) connecting workflow nodes.
- `name` (string): Workflow name when `action` is 'create_workflow'.
- `nodes` (array): Graph nodes array (`trigger`, `send_message`, `wait_for_reply`, `condition`, `hubspot_upsert_contact`, `handoff`, `end`) when creating an inbox workflow.
- `platform` (string): Optional social or messaging platform filter (e.g. 'linkedin', 'x', 'instagram', 'telegram', 'whatsapp').
- `profileId` (string): Brand profile identifier (`prof_...`) whose unified inbox should be queried or replied from.
- `replyBody` (string): Text body of the outbound direct message reply when `action` is 'reply'. Required for 'reply'.
- `threadId` (string): Conversation thread identifier (`thr_...`). Required when `action` is 'reply' and optional target for 'read_thread' or 'mark_read'.
- `triggerPayload` (object): Simulated or live event payload (`{ contact, message, replyText, event }`) when `action` is 'trigger_workflow'.
- `unreadOnly` (boolean): When true, filters `list_threads` to return only unread inbound conversations requiring agent or human attention.
- `workflowId` (string): Workflow identifier (`wf_...`) when getting, activating, pausing, triggering, or deleting an inbox automation workflow graph.

### `comments_moderate` (~435 tokens)

Moderate Comments & Viral Auto-Plug

List, reply to, hide, or delete public comments on published Instagram posts and Threads replies (live Meta Graph API), or configure an automated viral Auto-Plug reply (`auto_plug`) that triggers when a post crosses a specified like threshold. Use this tool to engage commenters, remove spam on X/LinkedIn/Instagram/YouTube, or automatically plug a newsletter or product URL underneath high-performing posts. Returns moderation execution status or the active Auto-Plug rule configuration.

Input parameters:

- `accountId` (string): Connected account id (`acc_...`); defaults to the first live account of `platform`.
- `action` (string, required): Comment moderation action on the connected Instagram (comments) or Threads (replies) account: 'list_posts' recent posts, 'list' comments on a post, 'reply' publicly to a comment, 'hide'/'unhide', 'de…
- `autoPlugMessage` (string): Call-to-action comment text (e.g. link to docs, newsletter, or product page) automatically posted once the post reaches `autoPlugTriggerLikes`.
- `autoPlugTriggerLikes` (number): Like count threshold (e.g. 25 or 50 likes) that triggers Nuntior to automatically publish `autoPlugMessage` as a follow-up comment.
- `commentId` (string): Specific comment identifier (`cmt_...`) when replying to, hiding, or deleting an individual comment.
- `externalPostId` (string): Platform media id (Instagram media id / Threads post id). Alternative to a Nuntior `postId`.
- `platform` (string): Network whose comments to moderate (default 'instagram').
- `postId` (string): Target social post identifier (`post_...`) whose comments are being listed, moderated, or configured for Auto-Plug.
- `profileId` (string): Brand profile identifier (`prof_...`) that owns the social post and comments.
- `replyText` (string): Public reply message text when `action` is 'reply'.

### `analytics_query` (~486 tokens)

Cross-Network Analytics & Live Social Listening

Query cross-network engagement analytics (`account_overview`, `post_metrics`, `audience_growth`), compute AI-recommended optimal posting windows (`best_times`), or execute live real-time social listening (`social_listen`) across Bluesky, Hacker News, Dev.to, Reddit, and X. Use `social_listen` to discover live community threads, competitor mentions, and high-intent buyer questions matching any keyword query. Returns aggregated engagement metrics, X Smart Link cost savings, optimal CET/UTC posting slots, or live upstream social signals with direct thread URLs and author handles.

Input parameters:

- `accountId` (string): Connected account id (`acc_...`). For Instagram/Facebook/Threads, returns live account insights plus recent posts with per-post insights.
- `action` (string, required): Analytics or listening mode: 'account_overview' for cross-network KPIs, 'post_metrics' or 'post_detail' for individual post performance (including live YouTube viewCount, likeCount, commentCount, and…
- `externalPostId` (string): Optional native platform video/post ID (e.g. YouTube `videoId`) to fetch live `viewCount`, `likeCount`, `commentCount`, and `publishedAt` age in hours.
- `periodDays` (number): Lookback window in days (e.g. 7, 30, 90) for aggregating impressions, engagements, and follower growth.
- `platform` (string): Optional social network filter to scope metrics or listening to a single platform.
- `postId` (string): Optional post identifier (`post_...`) when inspecting granular metrics via `action: 'post_metrics'` or `'post_detail'`.
- `postLimit` (number): Max recent posts (1-25) with per-post insights for Instagram/Facebook/Threads overviews.
- `profileId` (string): Brand profile identifier (`prof_...`) to aggregate analytics for.
- `query` (string): Search keyword, brand name, competitor handle, or buyer-intent phrase when running live `action: 'social_listen'` (e.g. 'MCP server social media API' or 'n8n AI agent workflow').

### `ads_campaigns` (~432 tokens)

Paid Social Ad Campaigns & Post Boosting

Create, list, pause, resume, inspect metrics, or boost organic posts into paid social ad campaigns across LinkedIn Ads, X Ads, Meta (Facebook/Instagram) Ads, and TikTok Spark Ads with 0% Nuntior ad-spend commission. Use this tool when an organic post performs strongly and should be amplified to a targeted B2B or consumer audience with a controlled daily budget. Returns campaign configuration, status, targeting parameters, and real-time spend/conversion snapshots.

Input parameters:

- `action` (string, required): Paid ads operation: 'list' campaigns, 'create' a new campaign, 'boost_post' to turn an existing organic post into a paid ad, 'pause' or 'resume' delivery, or fetch 'metrics'.
- `campaignId` (string): Ad campaign identifier (`camp_...`). Required when pausing, resuming, or querying a specific campaign.
- `dailyBudgetUsd` (number): Daily ad spend cap in USD (e.g. 25 for $25/day). Nuntior charges 0% markup on ad spend.
- `name` (string): Human-readable campaign name (e.g. 'Q4 AI Agent Launch — LinkedIn Sponsored Update').
- `objective` (string): Campaign optimization objective: 'leads' (lead gen forms/signups), 'traffic' (website clicks), 'engagement' (likes/replies), or 'awareness' (reach/impressions).
- `platform` (string): Target ad network platform (e.g. 'linkedin', 'x', 'facebook', 'instagram', 'tiktok').
- `postIdToBoost` (string): Existing Nuntior organic post ID (`post_...`) to promote when `action` is 'boost_post'.
- `profileId` (string): Brand profile identifier (`prof_...`) linked to the ad account.
- `targeting` (object): Structured audience targeting criteria such as countries, job titles, industries, or interest keywords (e.g. `{ "countries": ["US", "AE", "ES"], "titles": ["CTO", "Founder"] }`).

### `blogs_publish` (~465 tokens)

Publish Canonical Blog Articles & Syndication

Publish or update long-form Markdown SEO articles directly to the hosted Nuntior Live Reader (`https://nuntior.com/p/:slug`), Ghost CMS, WordPress, Webflow, Dev.to, Medium, or Hashnode. Use this tool for canonical content-first workflows: publish the full technical article first to get a live canonical URL, then pass that URL into `posts_publish` with `xLinkStrategy: 'first_reply'` to share it across every connected social network. Returns the live `articleId`, `slug`, public `url`, `blogMirrorUrl`, and publication timestamp.

Input parameters:

- `action` (string, required): CMS blog operation: 'list_sites' returns connected blog publications and existing articles, 'publish_article' publishes a new Markdown article, and 'update_article' edits an existing article by slug…
- `articleId` (string): Existing article identifier (`art_...`) when updating an article via `action: 'update_article'`.
- `canonicalUrl` (string): Optional canonical URL (`<link rel="canonical">`) when cross-syndicating an existing blog post to Dev.to, Medium, or Hashnode.
- `markdownBody` (string): Complete long-form article body formatted in standard Markdown (supports headings, code blocks, tables, and links).
- `platform` (string): Destination blog or CMS engine: 'nuntior' (instant hosted reader at nuntior.com/p/:slug), 'ghost', 'wordpress', 'webflow', 'devto', 'medium', or 'hashnode'.
- `profileId` (string): Brand profile identifier (`prof_...`) credited as the publication author.
- `publishStatus` (string): Publication visibility state: 'published' makes the article immediately live; 'draft' stages it for review.
- `slug` (string): Custom URL slug (e.g. 'agent-first-social-mcp-architecture'). Auto-generated from `title` if omitted.
- `tags` (array): Array of topic tags or categories attached to the article for SEO discovery (e.g. `['AI Agents', 'MCP', 'Automation']`).
- `title` (string): Full headline title of the blog article (used for H1, OpenGraph tags, and automatic slug generation).

### `telecom_numbers` (~398 tokens)

Provision Dedicated Telecom & Voice AI Numbers

Search available E.164 phone numbers, provision dedicated telecom numbers ($1.50/mo vs $59/mo legacy bundles), list active numbers, or bind a number to a SIP/WebRTC Voice AI Agent trunk. Use this tool when an AI agent needs a dedicated SMS, WhatsApp Business Cloud, or inbound/outbound voice phone number in the US, Spain, UAE, UK, or EU. Returns available or provisioned `TelecomNumber` records with capabilities (`sms`, `voice`, `whatsapp`) and SIP trunk URIs.

Input parameters:

- `action` (string, required): Telecom number operation: 'search_available' lists purchasable E.164 numbers by country, 'provision' activates a dedicated number ($1.50/mo), 'configure_sip_voice_agent' attaches a SIP URI and voice…
- `countryCode` (string): Two-letter ISO-3166 alpha-2 country code for number search or provisioning (e.g. 'ES' for Spain +34, 'US' for United States +1, 'AE' for UAE +971, 'GB' for UK +44).
- `numberId` (string): Internal telecom number identifier (`num_...`) when configuring SIP routing via `configure_sip_voice_agent`.
- `phoneNumber` (string): Specific E.164 phone number (e.g. '+34919021101' or '+14158904321') to provision when `action` is 'provision'.
- `profileId` (string): Brand profile identifier (`prof_...`) that owns the telecom number.
- `sipTrunkUri` (string): Destination SIP or WebRTC trunk URI (e.g. 'sip:voice-agent@sip.nuntior.com') for routing live inbound/outbound AI voice calls.
- `voiceAgentPrompt` (string): System instructions and persona prompt for the realtime AI Voice Agent answering or placing calls on this number.

### `telecom_messaging` (~355 tokens)

Send SMS, WhatsApp Templates & AI Voice Calls

Send transactional SMS messages ($0.004/msg), dispatch pre-approved WhatsApp Business Cloud template messages (`send_whatsapp_template`), initiate outbound AI Voice calls (`place_call`), or audit the telecom usage ledger (`logs`). Use this tool for instant out-of-band customer notifications, executive alerts, appointment reminders, or autonomous voice follow-ups. Returns dispatch confirmation, `messageId`, E.164 sender/recipient numbers, and exact per-message cost in USD.

Input parameters:

- `action` (string, required): Telecom dispatch action: 'send_sms' sends an E.164 text message, 'send_whatsapp_template' sends a WhatsApp Business message, 'place_call' initiates an outbound AI voice call, and 'logs' retrieves the…
- `body` (string): UTF-8 message body for SMS or parameter payload for WhatsApp messages.
- `fromNumber` (string): Sender E.164 phone number provisioned in the workspace (e.g. '+34919019988').
- `profileId` (string): Brand profile identifier (`prof_...`) associated with the sender number.
- `templateName` (string): Approved WhatsApp Business Cloud template identifier (e.g. 'executive_briefing_confirm' or 'order_status_update') when `action` is 'send_whatsapp_template'.
- `toNumber` (string): Recipient E.164 phone number including country prefix (e.g. '+971500000000' or '+14155550199'). Required for 'send_sms', 'send_whatsapp_template', and 'place_call'.
- `voiceScriptOrAgentId` (string): Spoken script text or Voice AI Agent ID to execute when placing an outbound call via `action: 'place_call'`.

### `traffic_analytics` (~270 tokens)

Real-Time Traffic & MCP Attribution Telemetry

Query real-time web and API traffic telemetry, acquisition channel attribution (Smithery, Glama, PulseMCP, Official MCP Registry, Cursor, Claude Code, Grok Bot, n8n, Direct, X, LinkedIn, GitHub), MCP tool call volume, OAuth conversion funnel metrics, geographic distribution, and the live request stream. Use this read-only observability tool to monitor how developers and AI agents discover and invoke Nuntior in production. Returns aggregated counters, channel breakdowns, latency percentiles, and recent event logs.

Input parameters:

- `eventType` (string): Optional filter to restrict recent events to a specific telemetry event type (e.g. 'mcp_call', 'signup', 'checkout').
- `limit` (number): Maximum number of recent live traffic events to return in the event stream (default: 50, max: 200).
- `sourceChannel` (string): Optional filter by acquisition source channel slug (e.g. 'glama', 'smithery', 'pulsemcp', 'mcp-registry', 'n8n', 'grok-bot', 'cursor', 'direct').
- `windowHours` (number): Lookback aggregation time window in hours (default: 168 hours = 7 days; use 24 for last 24 hours).

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-nuntior-mcp/mcp#diagnostics

## Score history

- 2026-11-05: 71
- 2026-11-04: 71
- 2026-11-03: 70
- 2026-11-02: 70
- 2026-11-01: 69
- 2026-10-31: 69
- 2026-10-30: 66
- 2026-10-29: 66
- 2026-10-28: 65
- 2026-10-27: 65
- 2026-10-26: 64

## Common questions

### What is the Nuntior — Social, Messaging, Blog & Telecom MCP server?

Nuntior — Social, Messaging, Blog & Telecom MCP is listed in the public MCP registry as com.nuntior/mcp. Social media, DMs, blog syndication & E.164 telecom for AI agents across 18+ networks. This page covers its hosted endpoint (https://mcp.nuntior.com/mcp).

### Is the Nuntior — Social, Messaging, Blog & Telecom MCP server safe to use?

Nuntior — Social, Messaging, Blog & Telecom MCP scores 71 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 Nuntior — Social, Messaging, Blog & Telecom MCP server expose?

Nuntior — Social, Messaging, Blog & Telecom MCP exposes 16 tools: account_register, account_status, billing_upgrade, profiles_manage, accounts_manage, and 11 more. Their descriptions and schemas cost roughly 7,214 tokens of context every time the server is loaded.

### Does the Nuntior — Social, Messaging, Blog & Telecom MCP server require authentication?

No. We connected to Nuntior — Social, Messaging, Blog & Telecom MCP without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Nuntior — Social, Messaging, Blog & Telecom MCP server still maintained?

Nuntior — Social, Messaging, Blog & Telecom MCP is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://mcp.nuntior.com/mcp
- Website: https://nuntior.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-nuntior-mcp/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-nuntior-mcp/mcp.json
- HTML version of this page: https://verifymcp.io/servers/com-nuntior-mcp/mcp
