Nuntior — Social, Messaging, Blog & Telecom MCP
REMOTE · MCP.NUNTIOR.COM
Social media, DMs, blog syndication & E.164 telecom for AI agents across 18+ networks.
Available components
Last scanned (3 hours ago)
Scores higher than 57% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Marketing and SEO
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS check failed: the endpoint is reachable over plaintext HTTP. See how to fix → View diagnostics → Fail
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability73
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 7335 tokens (~407/item across 18 items; 16 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management33
- Stability observed for 10 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 17 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 +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.
- 2 Nov 26 +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.
- 31 Oct 26 +3
- Tool “comments_moderate” rewrote its description, which is the text the model reads security
- MCP protocol: fail → pass ▲ functional
- MCP protocol version: 2025-03-26 → 2025-11-25 functional
- “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 cosmetic
- 29 Oct 26 +1
- Tool “posts_manage” rewrote its description, which is the text the model reads security
- “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” cosmetic
- 28 Oct 26 0
- Tool “blogs_publish” rewrote its description, which is the text the model reads security
- “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” cosmetic
- 27 Oct 26 +1
- Tool “account_register” rewrote its description, which is the text the model reads security
- Stability: unverified → 0.03 ▲ functional
- “account_status” reworded the description of “apiKey” cosmetic
- “billing_upgrade” reworded the description of “apiKey” cosmetic
- 26 Oct 26 64
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mcp.nuntior.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=nuntior.com | CN=WE1,O=Google Trust Services,C=US | 26 Oct 2026 | 24 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | d5c4da1243c039c60e7e2d7744414763 |
| SANs: nuntior.com, mcp.nuntior.com, *.mcp.nuntior.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.nuntior.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| nuntior.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.nuntior.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.nuntior.com/mcp | Served over HTTP | 200 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
account_register Register Agent Account & Workspace ~278
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
| 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. |
No output schema declared.
No examples provided.
account_status Inspect Account Status & Plan Quotas ~178
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`.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
No output schema declared.
No examples provided.
accounts_manage Manage Social OAuth & BYOK Accounts ~623
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | yes | 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. |
No output schema declared.
No examples provided.
ads_campaigns Paid Social Ad Campaigns & Post Boosting ~432
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 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"] }`). |
No output schema declared.
No examples provided.
analytics_query Cross-Network Analytics & Live Social Listening ~486
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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | – | Connected account id (`acc_...`). For Instagram/Facebook/Threads, returns live account insights plus recent posts with per-post insights. |
| action | string | yes | 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'). |
No output schema declared.
No examples provided.
billing_upgrade Generate Stripe Plan Upgrade or Portal Link ~310
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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). |
No output schema declared.
No examples provided.
blogs_publish Publish Canonical Blog Articles & Syndication ~465
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 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). |
No output schema declared.
No examples provided.
comments_moderate Moderate Comments & Viral Auto-Plug ~435
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.
| Name | Type | Req | Description |
|---|---|---|---|
| accountId | string | – | Connected account id (`acc_...`); defaults to the first live account of `platform`. |
| action | string | yes | 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'. |
No output schema declared.
No examples provided.
inbox_messages Unified Social & Messaging Inbox ~467
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 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. |
No output schema declared.
No examples provided.
media_pipeline Media Upload, Auto-Fit Video & Clip Pipeline ~583
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 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). |
No output schema declared.
No examples provided.
posts_manage Manage Scheduled & Published Social Posts ~578
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`).
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 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). |
No output schema declared.
No examples provided.
posts_publish Publish & Cross-Post Across 18 Social Networks ~941
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`).
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | yes | 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 | yes | 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… |
No output schema declared.
No examples provided.
profiles_manage Manage Multi-Tenant Brand Profiles ~415
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 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. |
No output schema declared.
No examples provided.
telecom_messaging Send SMS, WhatsApp Templates & AI Voice Calls ~355
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 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'`. |
No output schema declared.
No examples provided.
telecom_numbers Provision Dedicated Telecom & Voice AI Numbers ~398
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 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. |
No output schema declared.
No examples provided.
traffic_analytics Real-Time Traffic & MCP Attribution Telemetry ~270
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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). |
No output schema declared.
No examples provided.
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.
remote · mcp.nuntior.com
claude mcp add --transport http com-nuntior-mcp 'https://mcp.nuntior.com/mcp'
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.