Google Search Console integration for Model Context Protocol (MCP)
SendIt is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Publish and schedule social posts, upload media, and review analytics through OAuth.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http sendit-mcp https://sendit.infiniteappsai.com/api/mcp
# 2 — ask your agent for something these tools do
# publish_content, schedule_content, get_analytics and 145 more
SendIt costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http sendit-mcp https://sendit.infiniteappsai.com/api/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
148 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Publish content to social media platforms. MEDIA RULES: • mediaUrl must be a public HTTPS URL — NOT a local file path. • If the user shares an image/video in chat, call create_upload_session FIRST to get a browser upload link, then use the returned URL here. • Text-only works on: LinkedIn, Threads, X, Facebook. • Image required: Instagram, Pinterest. • TikTok supports one video or 1-35 Photo Mode
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platforms | array | yes | Target platforms. Choose based on content type: text-only→LinkedIn/Threads/X, image→Instagram/Threads/Facebook/Pinterest/TikTok Photo Mode, video→Instagram/TikTok/Threads/YouTube |
| content | object | yes | — |
| team_id | string | no | Team ID to publish as team. Get available teams with list_teams. If omitted, publishes from personal accounts. |
Schedule content for future publishing. Same media rules as publish_content apply. • mediaUrl must be a public HTTPS URL — call create_upload_session if user shares a file in chat. • Content is validated at schedule time, not publish time.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platforms | array | yes | Target platforms - ensure content matches each platform's requirements |
| content | object | yes | — |
| scheduledTime | string | yes | ISO 8601 datetime in UTC (e.g., 2025-01-15T14:30:00Z) |
| targetAccounts | array | no | Optional advanced scheduling target account IDs. Legacy handlers may ignore this until advanced scheduling is enabled. |
| scheduleMode | string | no | Optional forward-compatible scheduling mode. 'queue' asks SendIt to place the post in the next available queue slot. |
| timezone | string | no | Optional IANA timezone for queue scheduling and recurring series metadata. |
| platformOverrides | object | no | Optional forward-compatible per-platform overrides keyed by platform ID. |
| mediaAttachments | array | no | Optional forward-compatible media asset attachments to associate with the scheduled post. |
| recurrence | object | no | Optional forward-compatible structured recurrence definition. |
| recurrenceRule | string | no | Optional forward-compatible RRULE string for recurring schedules. |
| recurrenceEndDate | string | no | Optional forward-compatible ISO 8601 end date for recurrence. |
| scoreGate | number | no | Optional forward-compatible minimum content score threshold for advanced scheduling flows. |
| bypassToken | string | no | Optional forward-compatible bypass token returned by advanced scheduling score-gate checks. |
| team_id | string | no | Team ID to schedule as team. Get available teams with list_teams. If omitted, schedules from personal accounts. |
Get engagement analytics for a platform. Facebook and TikTok can include account-wide posts not published through SendIt; unresolved TikTok inbox-draft deliveries may appear as placeholders until SendIt can link them.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | yes | Platform to get analytics for |
| startDate | string | no | Optional start date (YYYY-MM-DD). For Facebook, omit this to scan up to 2 years of Page feed history. |
| endDate | string | no | Optional end date (YYYY-MM-DD). |
| limit | number | no | Optional maximum posts to return. Facebook feed scanning is capped at 1,000 posts. |
| team_id | string | no | Team ID to get team analytics. If omitted, gets personal analytics. |
List all teams you belong to. Returns team names, IDs, and your role. Use the returned team ID with the team_id parameter in other tools to operate in team context.
No parameter schema on file.
List all connected social media accounts. Pass team_id to see a team's accounts instead of your personal ones.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| team_id | string | no | Team ID to list team accounts. Get available teams with list_teams. If omitted, lists personal accounts. |
Fetch fresh TikTok Content Posting API creator info for the connected account. Use this before rendering TikTok publish settings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| team_id | string | no | Team ID to fetch the team TikTok account. If omitted, uses the personal TikTok account. |
List scheduled posts and their current status, including pending, publishing, TikTok draft-delivered, published, failed, or cancelled posts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | no | Filter by platform (optional) |
| status | string | no | Optional forward-compatible status filter. Legacy handlers may continue returning pending posts only. |
| upcoming | boolean | no | Optional forward-compatible flag to prefer upcoming scheduled posts. |
| startDate | string | no | Optional forward-compatible lower date bound in YYYY-MM-DD format. |
| endDate | string | no | Optional forward-compatible upper date bound in YYYY-MM-DD format. |
| cursor | string | no | Optional forward-compatible pagination cursor from a previous scheduled-post listing response. |
| limit | number | no | Optional forward-compatible maximum number of scheduled posts to return. |
| team_id | string | no | Team ID to list team's scheduled posts. If omitted, lists personal posts. |
Cancel a scheduled post before it's published.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| scheduleId | string | yes | Schedule ID to delete |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Delete a published post from a platform. Supports: X, Facebook, LinkedIn, Threads, YouTube, Pinterest, Bluesky, Mastodon, Telegram. Provide the post ID (database ID returned when published through SendIt), the platform post ID, or the post URL.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | yes | Platform to delete from |
| postId | string | yes | Post identifier: database ID, platform post ID, or post URL |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Edit a published post on a supported platform. Updates the text/caption of an already published post. SUPPORTED: YouTube (title/description/tags), LinkedIn, Facebook, Mastodon, Telegram, Bluesky NOT SUPPORTED: X, Threads, Instagram, Pinterest, TikTok Requires the published post ID returned when the post was originally published through SendIt.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| postId | string | yes | Published post ID (database ID returned when the post was published) |
| text | string | no | New text/caption/commentary for the post |
| title | string | no | New title (YouTube only) |
| description | string | no | New description (YouTube only) |
| tags | array | no | New tags (YouTube only) |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Get detailed content requirements for a platform. Returns: Character limits, media specifications, rate limits, and special notes. Call this when you need specifics like exact character counts, file size limits, or supported formats. The publish_content description has a quick reference, but this tool provides complete details.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | yes | Platform to get requirements for |
Validate content against platform requirements BEFORE publishing. USE THIS WHEN: • Unsure if content will work on target platforms • Publishing to multiple platforms with different requirements • Want to catch errors before attempting publish Returns specific errors (e.g., 'TikTok requires video', 'Instagram needs media') and warnings (e.g., 'text close to character limit').
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platforms | array | yes | Platforms to validate against |
| content | object | yes | — |
FOR CLAUDE DESKTOP ONLY (with filesystem access). For Claude.ai/web: Use create_upload_session instead - it provides a browser upload link. Upload local media to cloud storage, returning a public HTTPS URL. WHEN TO USE: • Instagram, LinkedIn, Threads, X: REQUIRED for local files before calling publish_content • TikTok: NOT NEEDED - pass local path directly to publish_content SUPPORTED FORMATS:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| filePath | string | no | Local file path to upload (e.g., ~/Photos/image.jpg) |
| mediaUrl | string | no | Existing public URL to validate (alternative to filePath) |
| folder | string | no | Optional folder name for organizing uploads |
Create a browser upload link for media files. ALWAYS use this when the user shares an image or video in chat — their file is local and cannot be passed directly to publish_content. WORKFLOW: 1. Call this tool to get an uploadUrl 2. Give the user the link to open in their browser and upload their file 3. After upload, call get_upload_session to get the public media URL(s) 4. Use the returned URL w
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mediaType | string | no | Optional hint for expected media type |
Check the status of an upload session and get the media URL(s) once uploaded. Call this after the user clicks the upload link to see if they've completed the upload. Returns: • status: 'pending' - User hasn't uploaded yet • status: 'uploaded' - Upload complete, includes mediaUrl, mediaUrls, fileCount, mediaItems • status: 'expired' - Session expired (15 min limit)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sessionId | string | yes | The session ID returned from create_upload_session |
Create a new maker goal on Product Hunt. REQUIREMENTS: • Must have Product Hunt account connected • Write access requires app whitelisting by Product Hunt • Goal title limited to 280 characters If write access is not available, you'll receive an error with instructions to request whitelisting.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Goal title (max 280 characters) |
| dueAt | string | no | Optional due date in ISO 8601 format |
Mark a Product Hunt goal as complete or incomplete. REQUIREMENTS: • Must have Product Hunt account connected • Write access requires app whitelisting by Product Hunt
| Parameter | Type | Required | Notes |
|---|---|---|---|
| goalId | string | yes | The ID of the goal to update |
| completed | boolean | yes | Set to true to mark complete, false to mark incomplete |
Upvote a product on Product Hunt. REQUIREMENTS: • Must have Product Hunt account connected • Write access requires app whitelisting by Product Hunt Provide the Product Hunt post ID (not the slug).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| postId | string | yes | The Product Hunt post ID to upvote |
Get analytics for your products on Product Hunt. Returns: • Total products, votes, comments, reviews • Number of featured products • Per-product metrics including vote counts and ratings Works with read-only access (no whitelisting required).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| username | string | no | Product Hunt username (optional, defaults to connected account) |
| limit | number | no | Maximum products to fetch (default 20) |
Schedule multiple posts at once from CSV content. USE THIS WHEN: • User has a spreadsheet or list of posts to schedule • Planning a content calendar for a month • Migrating content from another tool CSV FORMAT (required columns): • platform: linkedin, instagram, x, tiktok, threads • scheduled_time: ISO 8601 format (e.g., 2024-02-15T10:00:00Z) • text: Post content/caption OPTIONAL COLUMNS: • med
| Parameter | Type | Required | Notes |
|---|---|---|---|
| csv_content | string | yes | CSV content as a string (include header row) |
| filename | string | no | Optional filename for tracking (default: upload.csv) |
| validate_only | boolean | no | If true, only validate without scheduling. Default: true for safety. |
| skip_errors | boolean | no | If true, skip rows with errors and schedule valid rows only |
Generate a visual preview of how content will appear on each platform. USE THIS WHEN: • Before publishing to see how posts will look • To validate content against platform requirements • To check character counts, hashtag limits, and media requirements Returns an HTML preview mockup for each platform with validation results: • Character count vs limit • Hashtag count (Instagram has 30 max) • Med
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platforms | array | yes | Platforms to generate previews for |
| content | object | yes | — |
Get the OAuth URL to connect your X account.
No parameter schema on file.
Get the OAuth URL to connect your LinkedIn account.
No parameter schema on file.
Get the OAuth URL to connect your LinkedIn Page account.
No parameter schema on file.
Get the OAuth URL to connect your Facebook account.
No parameter schema on file.
Get the OAuth URL to connect your Instagram account.
No parameter schema on file.
Get the OAuth URL to connect your Threads account.
No parameter schema on file.
Get the credential setup schema to connect Bluesky using API key or token credentials.
No parameter schema on file.
Get the OAuth URL to connect your Mastodon account.
No parameter schema on file.
Get the custom connection setup instructions for Nostr. Note: This is an unofficial connector and may change without notice.
No parameter schema on file.
Get the OAuth URL to connect your YouTube account.
No parameter schema on file.
Get the OAuth URL to connect your TikTok account.
No parameter schema on file.
Get the credential setup schema to connect Lemmy using API key or token credentials.
No parameter schema on file.
Get the webhook setup schema to connect Discord.
No parameter schema on file.
Get the webhook setup schema to connect Slack.
No parameter schema on file.
Get the credential setup schema to connect Telegram using API key or token credentials.
No parameter schema on file.
Get the OAuth URL to connect your Pinterest account.
No parameter schema on file.
Get the OAuth URL to connect your Dribbble account.
No parameter schema on file.
Get the credential setup schema to connect DEV.to using API key or token credentials.
No parameter schema on file.
Get the credential setup schema to connect Hashnode using API key or token credentials.
No parameter schema on file.
Get the OAuth URL to connect your Google My Business account.
No parameter schema on file.
Get the credential setup schema to connect Whop using API key or token credentials. Note: This is an unofficial connector and may change without notice.
No parameter schema on file.
Get the OAuth URL to connect your Product Hunt account.
No parameter schema on file.
List saved content from your library. Returns drafts, templates, and evergreen content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| type | string | no | Filter by content type |
| category | string | no | Filter by category |
| search | string | no | Search in title and text |
| limit | number | no | Maximum items to return (default 20, max 100) |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Get a specific content library item by ID.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The content library item ID |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Save content to your library as a draft, template, or evergreen content for reuse.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Title for the saved content |
| text | string | yes | The content text/caption |
| type | string | no | Content type (default: draft) |
| mediaUrl | string | no | Media URL (image or video) |
| category | string | no | Category for organization |
| tags | array | no | Tags for organization |
| targetPlatforms | array | no | Which platforms this content is designed for |
| evergreenEnabled | boolean | no | Enable evergreen auto-republishing |
| evergreenIntervalDays | number | no | Days between evergreen republishes |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Update an existing content library item.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The content library item ID |
| title | string | no | New title |
| text | string | no | New content text |
| type | string | no | Content type |
| mediaUrl | string | no | Media URL |
| category | string | no | Category |
| tags | array | no | Tags |
| evergreenEnabled | boolean | no | Enable evergreen |
| evergreenIntervalDays | number | no | Republish interval in days |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Delete a content library item.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The content library item ID to delete |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Publish content directly from your library to one or more platforms.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The content library item ID to publish |
| platforms | array | yes | Platforms to publish to |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Manually trigger a scheduled post to publish immediately.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| scheduleId | string | yes | The ID of the scheduled post to trigger |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
List posts that failed all retry attempts and were moved to the dead letter queue. Review and decide to requeue or discard them.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| status | string | no | Filter by status (default: dead) |
| limit | number | no | Maximum items to return (default 50) |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Requeue a dead letter post for another publishing attempt. Creates a new scheduled post from the dead letter entry.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| deadLetterId | string | yes | The dead letter post ID to requeue |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
List all brand voice profiles. Brand voices guide AI content generation with tone, personality, writing rules, and example posts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Create a brand voice profile to guide AI content generation. Configurable fields: • tone: Overall tone (professional, casual, energetic, witty, etc.) • personality: Brand personality description • writingStyle: Writing style guidelines • doRules: Array of things the brand voice SHOULD do • dontRules: Array of things the brand voice should NEVER do • examplePosts: Example posts in this brand voice
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Name for this brand voice profile |
| tone | string | no | Overall tone (e.g., professional, casual, energetic) |
| personality | string | no | Brand personality description |
| writingStyle | string | no | Writing style guidelines |
| doRules | array | no | Things the brand voice SHOULD do |
| dontRules | array | no | Things the brand voice should NEVER do |
| examplePosts | array | no | Example posts in this voice |
| approvedHashtags | array | no | Preferred hashtags |
| bannedWords | array | no | Words to never use |
| keyPhrases | array | no | Key phrases to incorporate |
| isDefault | boolean | no | Set as the default brand voice |
Set a brand voice profile as the default. The default brand voice is automatically used by all AI content generation tools.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The brand voice profile ID to set as default |
List all scheduled posts that are pending approval. These posts won't be published until approved.
No parameter schema on file.
Approve a scheduled post that is pending approval. Once approved, it will be published at the scheduled time.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| postId | string | yes | The scheduled post ID to approve |
| comment | string | no | Optional approval comment |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Reject a scheduled post that is pending approval. The post will not be published.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| postId | string | yes | The scheduled post ID to reject |
| reason | string | yes | Reason for rejection |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
List comment threads on your published posts. Returns threads from your social inbox, showing comments and replies from followers on your posts across all platforms.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | no | Filter by platform (optional) |
| status | string | no | Filter by thread status (optional) |
| limit | number | no | Max threads to return (default 20) |
Reply to a comment on one of your published posts. Supported platforms: X (reply tweets), Threads, Instagram, Facebook, YouTube. Not supported: LinkedIn, Pinterest, TikTok.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| threadId | string | yes | The inbox thread ID to reply to |
| text | string | yes | Your reply text |
Get the optimal posting times for a platform based on your historical engagement data. Returns top time slots ranked by engagement score. Falls back to industry defaults when insufficient personal data exists.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | yes | Platform to get best times for |
| limit | number | no | Number of time slots to return (default 5, max 20) |
Score content quality on a 0-100 scale before publishing. Evaluates 5 factors (20 points each): 1. Text length optimization for target platforms 2. Hashtag count optimization 3. Posting time alignment with best engagement windows 4. Media presence (images/videos) 5. Content patterns (CTA, hooks, formatting, emoji) Returns overall score, per-factor breakdown, and improvement suggestions.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platforms | array | yes | Target platforms to score against |
| text | string | yes | The post text content |
| mediaUrl | string | no | Primary media URL (optional) |
| mediaUrls | array | no | Multiple media URLs for carousel (optional) |
| scheduledTime | string | no | Scheduled publish time in ISO 8601 (optional, improves time score) |
Retrieve audit log entries for your account. Shows a timestamped trail of all actions performed: publishes, schedules, account connections, content library changes, etc. Filter by action type, resource type, or date range.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| action | string | no | Filter by action (e.g. 'post.published', 'account.connected') |
| resource_type | string | no | Filter by resource type (e.g. 'post', 'account', 'keyword') |
| start_date | string | no | Start date (YYYY-MM-DD) |
| end_date | string | no | End date (YYYY-MM-DD) |
| limit | number | no | Max entries to return (default 50, max 200) |
Generate AI images or videos using approved media providers. Supported providers: - heygen-mcp: HeyGen Direct API or MCP video/avatar generation - codex-oauth-image: Codex OAuth image generation for gpt-image-2 Returns a job ID that can be polled for status.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| provider | string | yes | AI media provider |
| prompt | string | yes | Creative prompt for generation |
| media_type | string | no | Type of media to generate (default: video) |
| parameters | object | no | Provider-specific parameters (e.g. duration, resolution, style, aspectRatio) |
Check the status of an AI media generation job. Returns current status (pending, processing, completed, failed) and result URL when complete.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| job_id | string | yes | The AI media job ID to check |
Generate AI-powered platform-optimized content without publishing. Uses AI to create platform-specific text, hashtags, and titles from a prompt or media URL. Respects brand voice profiles if configured. Returns generated content variants for each target platform. Use publish_content to publish the generated content, or publish_ai to generate and publish in one step.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platforms | array | yes | Target platforms to generate content for |
| mediaUrl | string | no | Media URL to analyze for content generation |
| prompt | string | no | Creative prompt or topic for content generation |
| generation | object | no | Generation parameters for tone, style, and CTA |
| hashtags | string | no | Hashtag mode |
| strictAi | boolean | no | If true, fail instead of using fallback templates when AI is unavailable |
| contentOverrides | object | no | Manual overrides for generated content |
Generate AI content and publish it in a single step. Combines generate_content + publish_content into one call. First generates platform-optimized content using AI, then publishes to the specified platforms. Same platform requirements as publish_content apply.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platforms | array | yes | Target platforms to generate content for and publish to |
| mediaUrl | string | no | Media URL for the post |
| mediaUrls | array | no | Multiple media URLs for carousel |
| mediaType | string | no | Media type hint |
| prompt | string | no | Creative prompt for AI content generation |
| generation | object | no | — |
| hashtags | string | no | — |
| strictAi | boolean | no | — |
| contentOverrides | object | no | — |
Save content to your library as a draft, template, or evergreen content for reuse. Alias for save_to_library.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Title for the saved content |
| text | string | yes | The content text/caption |
| type | string | no | Content type (default: draft) |
| mediaUrl | string | no | Media URL (image or video) |
| category | string | no | Category for organization |
| tags | array | no | Tags for organization |
| targetPlatforms | array | no | Which platforms this content is designed for |
| evergreenEnabled | boolean | no | Enable evergreen auto-republishing |
| evergreenIntervalDays | number | no | Days between evergreen republishes |
Generate an AI-powered reply draft for a social mention. Returns a draft with tone and safety flags.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mention_id | string | yes | The ID of the mention to reply to (required) |
| tone | string | no | Reply tone: friendly, professional, casual |
| max_length | number | no | Maximum reply length in characters (default: 280) |
Cluster and summarize recent social mentions by theme and sentiment using AI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| since | string | no | ISO date string — only include mentions after this date |
| platform | string | no | Filter to a specific platform |
| keyword_id | string | no | Filter to mentions matching a specific keyword |
| limit | number | no | Max mentions to analyze (default: 30, max: 50) |
Generate multi-variant AI content with quality scoring for multiple platforms. Returns the best variant plus alternatives.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platforms | array | yes | Target platforms (required) |
| prompt | string | yes | Content topic or instructions (required) |
| variant_count | number | no | Number of variants to generate (1-5, default: 3) |
| generation | object | no | Generation parameters (tone, style, CTA) |
Score and critique post content with AI-powered suggestions. Returns a quality score (0-100), breakdown, and improvement tips.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platforms | array | yes | Target platforms for scoring context (required) |
| text | string | yes | Post text to critique (required) |
| mediaUrl | string | no | Optional media URL for media score |
Connect a platform dynamically by platform ID. Returns OAuth URL, webhook setup details, or credential form contract depending on the platform auth method.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | yes | Platform ID to connect |
Get the JSON schema contract for content.platformSettings.<platformId>, including platform-specific publish options, validation-only gates, and supported per-platform content overrides.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | yes | Platform ID to inspect |
List all available connectors in the SendIt platform. Returns connectors organized by category: organic, paid_media, automation, workspace. Each connector includes its ID, name, status, auth strategy, and capabilities. Use this to discover what integrations are available before connecting.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | no | Filter by connector category (optional) |
| status | string | no | Filter by availability status (optional) |
Get detailed capabilities and operations for a specific connector. Returns supported operations, auth requirements, rate limits, and constraints.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| connectorId | string | yes | Connector ID (e.g., 'linkedin', 'meta_ads', 'slack') |
Initiate authentication flow for a connector. For OAuth2 connectors, returns an authorization URL. For API key connectors, stores the provided key. For webhook connectors, registers the webhook URL.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| connectorId | string | yes | Connector ID to connect |
| apiKey | string | no | API key (for api_key auth strategy connectors) |
| botToken | string | no | Bot token (for bot_token auth strategy connectors like Telegram, Discord) |
| webhookUrl | string | no | Webhook URL (for webhook auth strategy connectors) |
Disconnect and revoke credentials for a connector.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| connectorId | string | yes | Connector ID to disconnect |
| credentialId | string | no | Specific credential ID to revoke (optional) |
List all currently connected connectors with their status and health. Includes both legacy platform connections and new connector connections.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | no | Filter by category (optional) |
Get health status and SLO metrics for a connector.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| connectorId | string | yes | Connector ID |
Execute a specific operation on a connected connector. Use get_connector_capabilities to discover available operations. Operations include read/write actions specific to each connector.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| connectorId | string | yes | Connector ID |
| operation | string | yes | Operation name (e.g., 'publish', 'read_posts', 'campaigns.list') |
| data | object | no | Operation-specific input data |
| idempotencyKey | string | no | Idempotency key to prevent duplicate operations (optional) |
List all connected advertising accounts across platforms. Returns ad accounts from Meta Ads, Google Ads, LinkedIn Ads, TikTok Ads, etc.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | no | Filter by ad platform (e.g., 'meta_ads', 'google_ads_search') |
Create a new advertising campaign on a connected ad platform. Supports campaign creation across Meta Ads, Google Ads, LinkedIn Ads, TikTok Ads, Pinterest Ads, and all other connected ad platforms. The AI Campaign Builder agent can help design optimal campaign structures.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| adAccountId | string | yes | Ad account ID |
| name | string | yes | Campaign name |
| objective | string | yes | Campaign objective |
| budgetType | string | yes | Budget type |
| budgetAmount | number | yes | Budget amount in account currency |
| startDate | string | no | Campaign start date (ISO 8601) |
| endDate | string | no | Campaign end date (optional) |
| targeting | object | no | Targeting configuration (platform-specific) |
List campaigns for an ad account with status and performance summary.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| adAccountId | string | yes | Ad account ID |
| status | string | no | Filter by status |
Update campaign settings (name, budget, dates, status).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| campaignId | string | yes | Campaign ID |
| name | string | no | New campaign name |
| status | string | no | Change campaign status |
| budgetAmount | number | no | Updated budget amount |
| endDate | string | no | Updated end date |
Create an ad creative (image, video, carousel, or text ad). The Creative Asset agent can help generate ad visuals and copy.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| campaignId | string | yes | Campaign ID |
| adSetId | string | no | Ad set ID (optional) |
| creativeType | string | yes | Creative type |
| name | string | no | Creative name |
| headline | string | yes | Ad headline |
| body | string | yes | Ad body text |
| callToAction | string | no | Call to action button text |
| mediaUrls | array | no | Media URLs for the creative |
| landingUrl | string | no | Landing page URL |
Get performance metrics for campaigns, ad sets, or creatives. Returns impressions, clicks, spend, conversions, CTR, CPC, CPM, ROAS, and custom metrics. Supports date range filtering and breakdown by day.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| entityType | string | yes | Entity type to get metrics for |
| entityId | string | yes | Entity ID |
| startDate | string | no | Start date (YYYY-MM-DD) |
| endDate | string | no | End date (YYYY-MM-DD) |
| metrics | array | no | Specific metrics to retrieve (optional, returns all by default) |
| breakdown | string | no | Breakdown dimension |
Get a cross-platform advertising performance report. Aggregates metrics across all connected ad platforms into a single view. Useful for comparing performance across Meta, Google, LinkedIn, TikTok, etc.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| startDate | string | yes | Start date |
| endDate | string | yes | End date |
| groupBy | string | no | Group results by dimension |
Takes a URL (article, YouTube video, or podcast) and repurposes its content into platform-optimized posts. Supports: • Web articles — extracts text content • YouTube videos — extracts transcript/captions • Podcast RSS feeds — extracts episode descriptions and show notes Returns platform-specific formatted output (X threads, Instagram carousel slides, Medium articles, etc.) with a quality score (
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Source URL to repurpose (article, YouTube video, or podcast RSS feed) |
| target_platforms | array | yes | Target platforms to generate content for (e.g., ['x', 'linkedin', 'instagram']) |
| tone | string | no | Optional tone override (e.g., 'professional', 'casual', 'witty') |
| brand_voice_id | string | no | Optional brand voice profile ID to apply |
List all available AI agents and their capabilities. SendIt includes 12 specialized agents: • Strategy Planner - Content strategy from audience/trend analysis • Content Ideation - Topic ideas from trends and calendar gaps • Multi-Format Composer - Platform-optimized content from a brief • Creative Asset - AI image/video generation orchestration • Variant Repurposer - Repurpose content for differe
No parameter schema on file.
Invoke a specific AI agent with given inputs. The agent will execute within policy constraints and return structured output. All agent runs are logged for audit and traceability.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| agentId | string | yes | Agent to invoke |
| input | object | yes | Agent-specific input parameters |
| context | object | no | Additional context (brand voice ID, date range, etc.) |
Get the details and output of a specific agent run.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| runId | string | yes | Agent run ID |
List recent agent runs with status and summary.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| agentId | string | no | Filter by agent (optional) |
| status | string | no | Filter by status (optional) |
| limit | number | no | Maximum results to return (default 20) |
Get the active policies/guardrails for an agent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| agentId | string | yes | Agent to get policies for |
Create or update a policy/guardrail for an agent. Policy types: • brand_safety - Content must align with brand guidelines • platform_compliance - Must follow platform ad policies • approval_gate - Require human approval before execution • budget_limit - Cap spending or resource usage • content_filter - Filter certain topics or language
| Parameter | Type | Required | Notes |
|---|---|---|---|
| agentId | string | yes | Agent to set policy for |
| policyType | string | yes | Policy type |
| rules | array | yes | Policy rules |
| active | boolean | no | Whether policy is active |
List all automation workflows with their status and trigger info.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| active | boolean | no | Filter by active/inactive (optional) |
| triggerType | string | no | Filter by trigger type (optional) |
Create a new automation workflow. Workflows consist of a trigger and a sequence of steps. Trigger types: • manual - Run on demand • schedule - Cron-based schedule • event - Triggered by SendIt events (post published, mention detected, etc.) • webhook - Triggered by external webhook • connector_event - Triggered by connector-specific events Step types: • connector_action - Execute a connector op
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Workflow name |
| description | string | no | Workflow description |
| triggerType | string | yes | Trigger type |
| triggerConfig | object | yes | Trigger configuration (cron expression, event type, etc.) |
| steps | array | yes | Workflow steps in execution order |
| active | boolean | no | Activate workflow immediately (default: false) |
Update a workflow's configuration or status.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workflowId | string | yes | Workflow ID |
| name | string | no | — |
| active | boolean | no | — |
| steps | array | no | — |
Delete a workflow permanently.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workflowId | string | yes | Workflow ID |
Manually trigger a workflow run.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workflowId | string | yes | Workflow ID to trigger |
| inputData | object | no | Input data to pass to the workflow run |
List recent runs for a workflow.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workflowId | string | yes | Workflow ID |
| status | string | no | — |
| limit | number | no | Max results (default 20) |
Get detailed step-by-step execution log for a workflow run.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| runId | string | yes | Workflow run ID |
Get cross-platform analytics combining organic and paid performance. Aggregates metrics across all connected platforms into a single view. Supports time-series breakdowns and platform comparison.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| startDate | string | yes | Start date (YYYY-MM-DD) |
| endDate | string | yes | End date (YYYY-MM-DD) |
| platforms | array | no | Filter to specific platforms (optional, all if omitted) |
| includeOrganic | boolean | no | Include organic metrics (default true) |
| includePaid | boolean | no | Include paid metrics (default true) |
| breakdown | string | no | Breakdown dimension |
Generate an attribution report showing how channels contribute to conversions. Models: • first_touch - All credit to first interaction • last_touch - All credit to last interaction • linear - Equal credit across all touchpoints • time_decay - More credit to recent touchpoints • position_based - 40% first, 40% last, 20% middle • data_driven - ML-based attribution
| Parameter | Type | Required | Notes |
|---|---|---|---|
| model | string | yes | Attribution model |
| startDate | string | yes | — |
| endDate | string | yes | — |
| conversionType | string | no | Filter by conversion type (optional) |
Get recent anomaly alerts detected across metrics. Includes sudden drops/spikes in engagement, unusual spend patterns, and content performance outliers.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| severity | string | no | Filter by severity (optional) |
| dismissed | boolean | no | Include dismissed alerts |
| limit | number | no | Max results (default 20) |
Compare your performance against industry benchmarks. Returns how your engagement rates, growth, and content performance compare to similar accounts in your industry.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | yes | Platform to benchmark |
| metric | string | yes | Metric to compare |
| industry | string | no | Industry vertical for comparison |
Fetch drilldown analytics for one published post, including per-snapshot metrics and campaign context.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| postId | string | no | Published post ID to inspect. |
| publishedPostId | string | no | Compatibility alias for postId. |
| id | string | no | Compatibility alias for postId. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
List saved analytics report definitions for the current personal or team scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Execute one saved analytics report immediately and return the generated run plus aggregated analytics data.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| reportId | string | no | Saved analytics report ID. |
| id | string | no | Compatibility alias for reportId. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Create a recurring analytics report that's generated and delivered automatically.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Report name |
| reportType | string | yes | Report type |
| schedule | string | yes | Report frequency |
| platforms | array | no | Platforms to include |
| deliveryMethod | string | no | How to deliver the report |
| deliveryTarget | string | no | Email address, Slack channel, or webhook URL |
List unified inbox conversations across all connected channels. Aggregates comments, mentions, DMs, and messages from all organic and workspace connectors into a single inbox view.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| status | string | no | Filter by conversation status |
| sentiment | string | no | Filter by sentiment |
| priority | string | no | Filter by priority |
| connectorId | string | no | Filter by connector/platform |
| assignedTo | string | no | Filter by assignee |
| limit | number | no | Max results (default 20) |
Get full conversation thread with all messages.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| conversationId | string | yes | Conversation ID |
Send a reply in a conversation. The reply is sent through the original channel (e.g., Instagram comment, X reply, Facebook comment, etc.). Replies require conversation reply routing metadata (credential + operation). Provide "routing" once and it will be stored on the conversation for future replies. Use the Inbox Reply agent to get AI-drafted replies with brand voice.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| conversationId | string | yes | Conversation ID |
| content | string | yes | Reply text |
| mediaUrls | array | no | Media to attach (optional) |
| routing | object | no | Optional: set conversation reply routing (persisted on conversations.metadata.replyRouting). Use this when the conversation doesn't yet have reply routing configured. |
Update conversation status, priority, assignment, or tags.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| conversationId | string | yes | Conversation ID |
| status | string | no | — |
| priority | string | no | — |
| assignedTo | string | no | Assign to team member ID |
| tags | array | no | Set tags |
| sentiment | string | no | — |
Get a summary of the unified inbox: total conversations, unread count, sentiment breakdown, and response time metrics.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| timeRange | string | no | Time range for summary metrics |
Escalate a social conversation to a connected support platform (Zendesk, Intercom, etc.). Creates a support ticket from the conversation context.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| conversationId | string | yes | Conversation to escalate |
| targetConnector | string | yes | Support platform to escalate to |
| priority | string | no | — |
| note | string | no | Internal note for the support team |
Set a social media goal for the AI autopilot to work toward. The autopilot will use AI agents to plan content, generate posts, and schedule them. Example goals: 'Grow LinkedIn followers by 20%', 'Post 5x/week on Instagram about AI'.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| goalText | string | yes | The social media goal to achieve |
| platforms | array | yes | Target platforms (e.g. ['twitter', 'linkedin', 'instagram']) |
| durationWeeks | number | no | How many weeks to run the autopilot (1-52, default 4) |
| targetMetrics | object | no | Target metrics (e.g. { followers: 1000, engagement_rate: 0.05 }) |
Generate a weekly content plan for an autopilot goal. Chains 5 AI agents: Strategy Planner -> Content Ideation -> Calendar Optimizer -> Multi-Format Composer -> Variant Repurposer. Returns a plan with individual post items for review.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| goalId | string | yes | The autopilot goal ID to generate a plan for |
| weekNumber | number | no | Specific week number to generate (optional, auto-increments) |
Approve all pending items in an autopilot plan, or approve/reject individual items. After approval, use autopilot_execute_plan to schedule the approved posts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| planId | string | no | Plan ID to approve (approves all pending items) |
| itemId | string | no | Individual item ID to approve or reject |
| action | string | no | Action for individual item (default: approve) |
| feedback | string | no | Feedback when rejecting an item |
Schedule all approved posts in an autopilot plan. Posts are spaced out over time and scheduled via the standard publishing pipeline.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| planId | string | yes | Plan ID to execute |
Get progress metrics for an autopilot goal — weeks planned, posts approved, scheduled, published.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| goalId | string | yes | Goal ID to check progress for |
List all autopilot goals for the current user.
No parameter schema on file.
List imported product/codebase projects for social strategy and content generation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| team_id | string | no | Optional team ID or slug. Ignored when using a team-scoped API key. |
| status | string | no | — |
| search | string | no | — |
| limit | number | no | — |
Create a Projects workspace for a product, app, or codebase.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| team_id | string | no | Optional team ID or slug. Ignored when using a team-scoped API key. |
| name | string | yes | — |
| description | string | no | — |
| category | string | no | — |
| tags | array | no | — |
| sources | array | no | — |
Import GitHub, app-store, website, file, or media source context into a project.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| team_id | string | no | Optional team ID or slug. Ignored when using a team-scoped API key. |
| projectId | string | yes | — |
| sources | array | yes | — |
Analyze a project for audience, positioning, differentiators, content pillars, and risks.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| team_id | string | no | Optional team ID or slug. Ignored when using a team-scoped API key. |
| projectId | string | yes | — |
Fetch stored project analysis, strategy, recent generations, and activity.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| team_id | string | no | Optional team ID or slug. Ignored when using a team-scoped API key. |
| projectId | string | yes | — |
Generate project-local brand voice, positioning, audience, and social content strategy.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| team_id | string | no | Optional team ID or slug. Ignored when using a team-scoped API key. |
| projectId | string | yes | — |
Generate UGC, slideshow, remix, caption, or calendar content from project intelligence.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| team_id | string | no | Optional team ID or slug. Ignored when using a team-scoped API key. |
| projectId | string | yes | — |
| contentType | string | no | — |
| platforms | array | no | — |
| prompt | string | no | — |
| goal | string | no | — |
| count | number | no | — |
| saveToLibrary | boolean | no | — |
| consentConfirmed | boolean | no | Required when using uploaded creator or likeness-like media. |
Generate project content and save the outputs into the reusable content library.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| team_id | string | no | Optional team ID or slug. Ignored when using a team-scoped API key. |
| projectId | string | yes | — |
| contentType | string | no | — |
| platforms | array | no | — |
| prompt | string | no | — |
| count | number | no | — |
Schedule content with explicit target accounts, queue placement, recurrence, platform overrides, media library attachments, and score gating.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| content | object | yes | — |
| platformOverrides | object | no | Optional per-platform overrides keyed by platform ID. Use this for platform-specific text, title, description, or publish settings. |
| targetAccounts | array | yes | Connected account IDs to schedule to. These determine the target platforms. |
| mediaAttachments | array | no | Optional media library assets to link to the scheduled post. |
| scheduledAt | string | no | ISO 8601 time for exact scheduling. Required unless scheduleMode is 'queue'. |
| scheduleMode | string | no | Scheduling strategy. Use 'queue' to place the post into the next available queue slot. |
| timezone | string | no | Optional IANA timezone for queue resolution and recurrence. |
| recurrence | object | no | Optional structured recurrence definition. |
| recurrenceRule | string | no | Optional RRULE string for advanced recurring schedules. |
| recurrenceEndDate | string | no | Optional ISO 8601 date-time to stop the recurring series. |
| scoreGate | number | no | Optional minimum content score threshold. If unmet, the tool can return a bypass token instead of scheduling. |
| bypassToken | string | no | Optional bypass token returned from a previous score gate warning. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Fetch one scheduled post with approval, recurrence, retry, and published-link metadata.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| postId | string | no | Scheduled post ID. |
| scheduleId | string | no | Compatibility alias for postId. |
| id | string | no | Compatibility alias for postId. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Edit a pending scheduled post. Supports text, media, platform, timing, approval-scope, and publish-now updates.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| postId | string | no | Scheduled post ID. |
| scheduleId | string | no | Compatibility alias for postId. |
| id | string | no | Compatibility alias for postId. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
| text | string | no | Updated post text. |
| mediaUrl | string | no | Replacement public HTTPS media URL, or an empty value to remove media. |
| mediaUrls | array | no | Replacement public HTTPS media URLs. |
| platforms | array | no | Optional replacement platform list. |
| scheduledTime | string | no | Updated ISO 8601 scheduled publish time. |
| scheduledAt | string | no | Compatibility alias for scheduledTime. |
| timezone | string | no | Optional IANA timezone for the updated schedule. |
| applyScope | string | no | Whether to apply the edit to only this post or this and future occurrences. |
| firstComment | string | no | Optional replacement Instagram first comment. |
| pinterestBoardId | string | no | Optional replacement Pinterest board ID. |
| publishNow | boolean | no | If true, publish immediately after applying the edit. |
Retry a failed scheduled post, optionally editing the content, narrowing to failed platforms, rescheduling, or publishing immediately.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| postId | string | no | Scheduled post ID. |
| scheduleId | string | no | Compatibility alias for postId. |
| id | string | no | Compatibility alias for postId. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
| scheduledAt | string | no | New ISO 8601 retry time. Required unless publishNow is true. |
| text | string | no | Replacement post text for the retry. |
| mediaUrl | string | no | Replacement public HTTPS media URL for the retry. |
| mediaUrls | array | no | Replacement public HTTPS media URLs for the retry. |
| platforms | array | no | Optional subset of failed platforms to retry. |
| firstComment | string | no | Optional replacement Instagram first comment. |
| pinterestBoardId | string | no | Optional replacement Pinterest board ID. |
| publishNow | boolean | no | Publish the retry immediately instead of scheduling it. |
Create a new scheduled post by duplicating an existing scheduled post. If no time is supplied, SendIt shifts it forward automatically.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| postId | string | no | Scheduled post ID. |
| scheduleId | string | no | Compatibility alias for postId. |
| id | string | no | Compatibility alias for postId. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
| scheduledAt | string | no | Optional ISO 8601 time for the duplicated post. |
Suggest the next recommended publish time using best-times insights or configured queue slots without creating a post.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | no | Single platform to optimize for. |
| platforms | array | no | Optional platform set to optimize across. |
| mode | string | no | Use 'best_time' for analytics-based suggestions or 'queue' for queue-slot suggestions. |
| mediaType | string | no | Optional content media type hint for best-time recommendations. |
| after | string | no | Optional lower bound. Suggestions should be strictly after this time. |
| timezone | string | no | Optional IANA timezone for the returned recommendation. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Suggest reusable queue slots derived from best-time insights for one or more platforms.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platforms | array | no | Optional platform list. If omitted, suggestions may be generated for all supported platforms. |
| slotsPerPlatform | number | no | How many suggested slots to return per platform. |
| timezone | string | no | Optional IANA timezone for the suggested local queue times. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Schedule the same post in multiple languages, linking all variants into one translation group.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| versions | array | yes | Language-specific post variants. Maximum 11 versions per request. |
| mediaUrl | string | no | Optional shared public HTTPS media URL. |
| mediaUrls | array | no | Optional shared public HTTPS media URLs. |
| mediaType | string | no | Optional shared media type hint. |
| title | string | no | Optional shared title for supported platforms. |
| scheduledAt | string | yes | Future ISO 8601 publish time for every language version. |
| timezone | string | no | Optional IANA timezone stored with the scheduled posts. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
List scheduled and published calendar events with optional date-range, status, platform, and pagination filters.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start | string | no | Optional range start. ISO 8601 date or date-time. |
| end | string | no | Optional range end. ISO 8601 date or date-time. |
| upcoming | boolean | no | If true, return only upcoming events. |
| status | string | no | Optional event status filter. |
| platforms | array | no | Optional platform filter. |
| cursor | string | no | Opaque pagination cursor from a previous response. |
| limit | number | no | Maximum number of results to return. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Update one calendar event by rescheduling it, changing status, reassigning it, or storing metadata.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| eventId | string | no | Calendar event ID or backing scheduled post ID. |
| id | string | no | Compatibility alias for eventId. |
| postId | string | no | Compatibility alias when the calendar event maps directly to a scheduled post. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
| scheduledAt | string | no | Updated ISO 8601 schedule time for the event. |
| status | string | no | Updated event status. |
| assigneeId | string | no | Optional assignee user ID. |
| metadata | object | no | Optional event metadata patch. |
Apply one bulk action to many calendar events at once, including shifts, explicit reschedules, queue moves, cancellations, or assignments.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ids | array | yes | Calendar event IDs or scheduled post IDs to update. |
| action | string | yes | Bulk action to apply. |
| deltaMinutes | number | no | Compatibility shift amount in minutes. |
| shift | object | no | — |
| assigneeId | string | no | Required for the 'assign' action. |
| scheduledAt | string | no | Replacement ISO 8601 time for the 'set_time' action. |
| scheduledTime | string | no | Compatibility alias for scheduledAt. |
| timezone | string | no | Optional IANA timezone for queue-based moves. |
| applyScope | string | no | Whether to affect only the selected IDs or their recurrence groups. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
List recurring scheduled-post series and their recurrence metadata.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cursor | string | no | Opaque pagination cursor from a previous response. |
| limit | number | no | Maximum number of results to return. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Update the recurrence rule or end date for future occurrences in a recurring series.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| seriesId | string | no | Recurring series parent scheduled post ID. |
| id | string | no | Compatibility alias for seriesId. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
| recurrenceRule | string | no | Replacement RRULE string. |
| recurrenceEndDate | string | no | Replacement ISO 8601 end date for the series. |
Cancel a recurring series and stop future pending occurrences from publishing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| seriesId | string | no | Recurring series parent scheduled post ID. |
| id | string | no | Compatibility alias for seriesId. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Detect open days in the publishing calendar and return gap metadata for planning.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start | string | yes | Range start date in YYYY-MM-DD format. |
| end | string | yes | Range end date in YYYY-MM-DD format. |
| platforms | array | no | Optional platform subset to inspect. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
Return top recommended recurring posting slots from historical performance data.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| timezone | string | no | Optional IANA timezone for the recommendation labels. |
| platforms | array | no | Optional platform subset to optimize for. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
List approval comments for one scheduled post in team approval scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| postId | string | no | Scheduled post ID to load comments for. |
| post_id | string | no | Compatibility alias for postId. |
| team_id | string | yes | Team ID is required because approval comments are only available in team scope. |
List media library assets with filtering by collection, type, tags, search, and pagination.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| collection | string | no | Optional collection name filter. |
| mimeType | string | no | Optional exact MIME type filter such as image/png or video/mp4. |
| kind | string | no | Optional broad media kind filter. |
| tags | array | no | Optional tag filter. Assets matching any supplied tag may be returned. |
| search | string | no | Optional filename search query. |
| cursor | string | no | Opaque pagination cursor from a previous response. |
| limit | number | no | Maximum number of results to return. |
| team_id | string | no | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install SendIt or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.2.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish SendIt can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.