SendIt
REMOTE · SENDIT.INFINITEAPPSAI.COM · SCANNED SEP 20
AI-native social media publishing to LinkedIn, Instagram, Threads, TikTok, and X.
Available components
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 Security89
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- 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 Usability87
- 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
- Tool/resource definitions use about 13713 tokens (~83/item across 165 items; 148 tools + 17 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage97
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 91% of tool parameters carry a description.Partial
- Structured output schemas are declared (9% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 11 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 149 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities47
- Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28. See how to fix → Fail
- Supports UI / widget rendering.Pass
How do I install the SendIt MCP server?
SendIt is a hosted endpoint at https://sendit.infiniteappsai.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 · sendit.infiniteappsai.com
claude mcp add --transport http shree-git-sendit 'https://sendit.infiniteappsai.com/mcp'
{
"mcpServers": {
"shree-git-sendit": {
"url": "https://sendit.infiniteappsai.com/mcp"
}
}
} {
"servers": {
"shree-git-sendit": {
"type": "http",
"url": "https://sendit.infiniteappsai.com/mcp"
}
}
} [mcp_servers.shree-git-sendit] url = "https://sendit.infiniteappsai.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"shree-git-sendit": {
"type": "remote",
"url": "https://sendit.infiniteappsai.com/mcp",
"enabled": true
}
}
} openclaw mcp add shree-git-sendit --url 'https://sendit.infiniteappsai.com/mcp' --transport streamable-http
mcp_servers:
shree-git-sendit:
url: "https://sendit.infiniteappsai.com/mcp" {
"McpServers": {
"shree-git-sendit": {
"Transport": "http",
"Url": "https://sendit.infiniteappsai.com/mcp"
}
}
} assistant mcp add shree-git-sendit -t streamable-http -u 'https://sendit.infiniteappsai.com/mcp'
{
"mcpServers": {
"shree-git-sendit": {
"type": "http",
"url": "https://sendit.infiniteappsai.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
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.
- 26 Aug 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 25 Aug 26 0
- Stability: 0.97 → pass security
- 24 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 11 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 31 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 0
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 20 Sept 2026 · Probed https://sendit.infiniteappsai.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.sendit.infiniteappsai.com | CN=YR1,O=Let's Encrypt,C=US | 14 Sept 2026 | 13 Dec 2026 | RSA 2048 | SHA256-RSA | 6223265c71998ca6294193c10f41205b04e |
| SANs: *.sendit.infiniteappsai.com, sendit.infiniteappsai.com | ||||||
| CN=YR1,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | a20253f15f2691c05dc1ce13b9bcca4e |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of sendit.infiniteappsai.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| infiniteappsai.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Challenged, unverified
The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.
| Result | Challenged, unverified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000 |
Protected resource metadata
| Retrieved | No |
|---|---|
| Problem | no_resource_metadata |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://sendit.infiniteappsai.com/mcp | Verified | 200 | |
| http (plaintext) | http://sendit.infiniteappsai.com/mcp | HTTPS enforced | 308 | https://sendit.infiniteappsai.com/mcp |
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 →
delete_workflow Delete Workflow ~24
Delete a workflow permanently.
| Name | Type | Req | Description |
|---|---|---|---|
| workflowId | string | yes | Workflow ID |
No output schema declared.
No examples provided.
disconnect_connector Disconnect a Connector ~43
Disconnect and revoke credentials for a connector.
| Name | Type | Req | Description |
|---|---|---|---|
| connectorId | string | yes | Connector ID to disconnect |
| credentialId | string | – | Specific credential ID to revoke (optional) |
No output schema declared.
No examples provided.
draft_reply Draft Reply ~79
Generate an AI-powered reply draft for a social mention. Returns a draft with tone and safety flags.
| Name | Type | Req | Description |
|---|---|---|---|
| max_length | number | – | Maximum reply length in characters (default: 280) |
| mention_id | string | yes | The ID of the mention to reply to (required) |
| tone | string | – | Reply tone: friendly, professional, casual |
No output schema declared.
No examples provided.
duplicate_scheduled_post Duplicate Scheduled Post ~120
Create a new scheduled post by duplicating an existing scheduled post. If no time is supplied, SendIt shifts it forward automatically.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | Compatibility alias for postId. |
| postId | string | – | Scheduled post ID. |
| scheduleId | string | – | Compatibility alias for postId. |
| scheduledAt | string | – | Optional ISO 8601 time for the duplicated post. |
| team_id | string | – | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
No output schema declared.
No examples provided.
edit_post Edit Published Post ~188
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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | New description (YouTube only) |
| postId | string | yes | Published post ID (database ID returned when the post was published) |
| tags | array | – | New tags (YouTube only) |
| team_id | string | – | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
| text | string | – | New text/caption/commentary for the post |
| title | string | – | New title (YouTube only) |
No output schema declared.
No examples provided.
edit_scheduled_post Edit Scheduled Post ~265
Edit a pending scheduled post. Supports text, media, platform, timing, approval-scope, and publish-now updates.
| Name | Type | Req | Description |
|---|---|---|---|
| applyScope | string | – | Whether to apply the edit to only this post or this and future occurrences. |
| firstComment | string | – | Optional replacement Instagram first comment. |
| id | string | – | Compatibility alias for postId. |
| mediaUrl | string | – | Replacement public HTTPS media URL, or an empty value to remove media. |
| mediaUrls | array | – | Replacement public HTTPS media URLs. |
| pinterestBoardId | string | – | Optional replacement Pinterest board ID. |
| platforms | array | – | Optional replacement platform list. |
| postId | string | – | Scheduled post ID. |
| publishNow | boolean | – | If true, publish immediately after applying the edit. |
| scheduleId | string | – | Compatibility alias for postId. |
| scheduledAt | string | – | Compatibility alias for scheduledTime. |
| scheduledTime | string | – | Updated ISO 8601 scheduled publish time. |
| team_id | string | – | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
| text | string | – | Updated post text. |
| timezone | string | – | Optional IANA timezone for the updated schedule. |
No output schema declared.
No examples provided.
escalate_to_support Escalate to Support ~82
Escalate a social conversation to a connected support platform (Zendesk, Intercom, etc.). Creates a support ticket from the conversation context.
| Name | Type | Req | Description |
|---|---|---|---|
| conversationId | string | yes | Conversation to escalate |
| note | string | – | Internal note for the support team |
| priority | string | – | – |
| targetConnector | string | yes | Support platform to escalate to |
No output schema declared.
No examples provided.
execute_connector_operation Execute Connector Operation ~103
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.
| Name | Type | Req | Description |
|---|---|---|---|
| connectorId | string | yes | Connector ID |
| data | object | – | Operation-specific input data |
| idempotencyKey | string | – | Idempotency key to prevent duplicate operations (optional) |
| operation | string | yes | Operation name (e.g., 'publish', 'read_posts', 'campaigns.list') |
No output schema declared.
No examples provided.
generate_ai_media Generate AI Media ~129
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.
| Name | Type | Req | Description |
|---|---|---|---|
| media_type | string | – | Type of media to generate (default: video) |
| parameters | object | – | Provider-specific parameters (e.g. duration, resolution, style, aspectRatio) |
| prompt | string | yes | Creative prompt for generation |
| provider | string | yes | AI media provider |
No output schema declared.
No examples provided.
generate_content Generate AI Content ~176
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.
| Name | Type | Req | Description |
|---|---|---|---|
| contentOverrides | object | – | Manual overrides for generated content |
| generation | object | – | Generation parameters for tone, style, and CTA |
| hashtags | string | – | Hashtag mode |
| mediaUrl | string | – | Media URL to analyze for content generation |
| platforms | array | yes | Target platforms to generate content for |
| prompt | string | – | Creative prompt or topic for content generation |
| strictAi | boolean | – | If true, fail instead of using fallback templates when AI is unavailable |
No output schema declared.
No examples provided.
generate_post_bundle Generate Post Bundle ~90
Generate multi-variant AI content with quality scoring for multiple platforms. Returns the best variant plus alternatives.
| Name | Type | Req | Description |
|---|---|---|---|
| generation | object | – | Generation parameters (tone, style, CTA) |
| platforms | array | yes | Target platforms (required) |
| prompt | string | yes | Content topic or instructions (required) |
| variant_count | number | – | Number of variants to generate (1-5, default: 3) |
No output schema declared.
No examples provided.
generate_project_strategy Generate Project Strategy ~56
Generate project-local brand voice, positioning, audience, and social content strategy.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | – |
| team_id | string | – | Optional team ID or slug. Ignored when using a team-scoped API key. |
No output schema declared.
No examples provided.
get_ad_performance Get Ad Performance ~132
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.
| Name | Type | Req | Description |
|---|---|---|---|
| breakdown | string | – | Breakdown dimension |
| endDate | string | – | End date (YYYY-MM-DD) |
| entityId | string | yes | Entity ID |
| entityType | string | yes | Entity type to get metrics for |
| metrics | array | – | Specific metrics to retrieve (optional, returns all by default) |
| startDate | string | – | Start date (YYYY-MM-DD) |
No output schema declared.
No examples provided.
get_agent_policies Get Agent Policies ~34
Get the active policies/guardrails for an agent.
| Name | Type | Req | Description |
|---|---|---|---|
| agentId | string | yes | Agent to get policies for |
No output schema declared.
No examples provided.
get_agent_run Get Agent Run Details ~31
Get the details and output of a specific agent run.
| Name | Type | Req | Description |
|---|---|---|---|
| runId | string | yes | Agent run ID |
No output schema declared.
No examples provided.
get_analytics Get Analytics ~153
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.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | Optional end date (YYYY-MM-DD). |
| limit | number | – | Optional maximum posts to return. Facebook feed scanning is capped at 1,000 posts. |
| platform | string | yes | Platform to get analytics for |
| startDate | string | – | Optional start date (YYYY-MM-DD). For Facebook, omit this to scan up to 2 years of Page feed history. |
| team_id | string | – | Team ID to get team analytics. If omitted, gets personal analytics. |
| Name | Type | Req | Description |
|---|---|---|---|
| dateRange | object | – | – |
| errorMessage | string | – | – |
| followUpSuggestions | array | – | – |
| isError | boolean | – | – |
| platform | string | – | – |
| rawText | string | – | – |
| success | boolean | – | – |
| summary | object | – | – |
| topPosts | array | – | – |
| warning | string | – | – |
| warnings | array | – | – |
No examples provided.
get_anomaly_alerts Get Anomaly Alerts ~72
Get recent anomaly alerts detected across metrics. Includes sudden drops/spikes in engagement, unusual spend patterns, and content performance outliers.
| Name | Type | Req | Description |
|---|---|---|---|
| dismissed | boolean | – | Include dismissed alerts |
| limit | number | – | Max results (default 20) |
| severity | string | – | Filter by severity (optional) |
No output schema declared.
No examples provided.
get_approval_comments Get Approval Comments ~71
List approval comments for one scheduled post in team approval scope.
| Name | Type | Req | Description |
|---|---|---|---|
| postId | string | – | Scheduled post ID to load comments for. |
| post_id | string | – | Compatibility alias for postId. |
| team_id | string | yes | Team ID is required because approval comments are only available in team scope. |
No output schema declared.
No examples provided.
get_attribution_report Get Attribution Report ~131
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
| Name | Type | Req | Description |
|---|---|---|---|
| conversionType | string | – | Filter by conversion type (optional) |
| endDate | string | yes | – |
| model | string | yes | Attribution model |
| startDate | string | yes | – |
No output schema declared.
No examples provided.
get_audit_log Get Audit Log ~146
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | Filter by action (e.g. 'post.published', 'account.connected') |
| end_date | string | – | End date (YYYY-MM-DD) |
| limit | number | – | Max entries to return (default 50, max 200) |
| resource_type | string | – | Filter by resource type (e.g. 'post', 'account', 'keyword') |
| start_date | string | – | Start date (YYYY-MM-DD) |
No output schema declared.
No examples provided.
get_benchmark_comparison Get Benchmark Comparison ~68
Compare your performance against industry benchmarks. Returns how your engagement rates, growth, and content performance compare to similar accounts in your industry.
| Name | Type | Req | Description |
|---|---|---|---|
| industry | string | – | Industry vertical for comparison |
| metric | string | yes | Metric to compare |
| platform | string | yes | Platform to benchmark |
No output schema declared.
No examples provided.
get_best_times Get Best Times to Post ~78
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Number of time slots to return (default 5, max 20) |
| platform | string | yes | Platform to get best times for |
No output schema declared.
No examples provided.
get_calendar_gaps Get Calendar Gaps ~96
Detect open days in the publishing calendar and return gap metadata for planning.
| Name | Type | Req | Description |
|---|---|---|---|
| end | string | yes | Range end date in YYYY-MM-DD format. |
| platforms | array | – | Optional platform subset to inspect. |
| start | string | yes | Range start date in YYYY-MM-DD format. |
| team_id | string | – | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
No output schema declared.
No examples provided.
get_calendar_recommendations Get Calendar Recommendations ~80
Return top recommended recurring posting slots from historical performance data.
| Name | Type | Req | Description |
|---|---|---|---|
| platforms | array | – | Optional platform subset to optimize for. |
| team_id | string | – | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
| timezone | string | – | Optional IANA timezone for the recommendation labels. |
No output schema declared.
No examples provided.
get_connector_capabilities Get Connector Capabilities ~57
Get detailed capabilities and operations for a specific connector. Returns supported operations, auth requirements, rate limits, and constraints.
| Name | Type | Req | Description |
|---|---|---|---|
| connectorId | string | yes | Connector ID (e.g., 'linkedin', 'meta_ads', 'slack') |
No output schema declared.
No examples provided.
get_connector_health Get Connector Health ~30
Get health status and SLO metrics for a connector.
| Name | Type | Req | Description |
|---|---|---|---|
| connectorId | string | yes | Connector ID |
No output schema declared.
No examples provided.
get_conversation Get Conversation ~27
Get full conversation thread with all messages.
| Name | Type | Req | Description |
|---|---|---|---|
| conversationId | string | yes | Conversation ID |
No output schema declared.
No examples provided.
get_inbox_summary Get Inbox Summary ~45
Get a summary of the unified inbox: total conversations, unread count, sentiment breakdown, and response time metrics.
| Name | Type | Req | Description |
|---|---|---|---|
| timeRange | string | – | Time range for summary metrics |
No output schema declared.
No examples provided.
get_library_item Get Library Item ~60
Get a specific content library item by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The content library item ID |
| team_id | string | – | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
No output schema declared.
No examples provided.
get_platform_requirements Get Platform Requirements ~80
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.
| Name | Type | Req | Description |
|---|---|---|---|
| platform | string | yes | Platform to get requirements for |
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | – |
| platform | string | – | – |
| textLimit | number | – | – |
No examples provided.
get_platform_settings_schema Get Platform Settings Schema ~51
Get the JSON schema contract for content.platformSettings.<platformId>, including platform-specific publish options, validation-only gates, and supported per-platform content overrides.
| Name | Type | Req | Description |
|---|---|---|---|
| platform | string | yes | Platform ID to inspect |
No output schema declared.
No examples provided.
get_post_analytics Get Post Analytics ~97
Fetch drilldown analytics for one published post, including per-snapshot metrics and campaign context.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | Compatibility alias for postId. |
| postId | string | – | Published post ID to inspect. |
| publishedPostId | string | – | Compatibility alias for postId. |
| team_id | string | – | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
No output schema declared.
No examples provided.
get_producthunt_analytics Get Product Hunt Analytics ~92
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).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Maximum products to fetch (default 20) |
| username | string | – | Product Hunt username (optional, defaults to connected account) |
No output schema declared.
No examples provided.
get_project_analysis Get Project Analysis ~54
Fetch stored project analysis, strategy, recent generations, and activity.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | – |
| team_id | string | – | Optional team ID or slug. Ignored when using a team-scoped API key. |
No output schema declared.
No examples provided.
get_scheduled_post Get Scheduled Post ~92
Fetch one scheduled post with approval, recurrence, retry, and published-link metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | Compatibility alias for postId. |
| postId | string | – | Scheduled post ID. |
| scheduleId | string | – | Compatibility alias for postId. |
| team_id | string | – | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
No output schema declared.
No examples provided.
get_scheduled_posts Get Scheduled Posts ~182
List scheduled posts and their current status, including pending, publishing, TikTok draft-delivered, published, failed, or cancelled posts.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Optional forward-compatible pagination cursor from a previous scheduled-post listing response. |
| endDate | string | – | Optional forward-compatible upper date bound in YYYY-MM-DD format. |
| limit | number | – | Optional forward-compatible maximum number of scheduled posts to return. |
| platform | string | – | Filter by platform (optional) |
| startDate | string | – | Optional forward-compatible lower date bound in YYYY-MM-DD format. |
| status | string | – | Optional forward-compatible status filter. Legacy handlers may continue returning pending posts only. |
| team_id | string | – | Team ID to list team's scheduled posts. If omitted, lists personal posts. |
| upcoming | boolean | – | Optional forward-compatible flag to prefer upcoming scheduled posts. |
| Name | Type | Req | Description |
|---|---|---|---|
| errorMessage | string | – | – |
| followUpSuggestions | array | – | – |
| isError | boolean | – | – |
| postCount | number | – | – |
| posts | array | – | – |
| schedules | array | – | – |
| success | boolean | – | – |
No examples provided.
get_tiktok_creator_info Get TikTok Creator Info ~61
Fetch fresh TikTok Content Posting API creator info for the connected account. Use this before rendering TikTok publish settings.
| Name | Type | Req | Description |
|---|---|---|---|
| team_id | string | – | Team ID to fetch the team TikTok account. If omitted, uses the personal TikTok account. |
No output schema declared.
No examples provided.
get_unified_ad_report Get Unified Ad Report ~81
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.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | yes | End date |
| groupBy | string | – | Group results by dimension |
| startDate | string | yes | Start date |
No output schema declared.
No examples provided.
get_unified_analytics Get Unified Analytics ~124
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.
| Name | Type | Req | Description |
|---|---|---|---|
| breakdown | string | – | Breakdown dimension |
| endDate | string | yes | End date (YYYY-MM-DD) |
| includeOrganic | boolean | – | Include organic metrics (default true) |
| includePaid | boolean | – | Include paid metrics (default true) |
| platforms | array | – | Filter to specific platforms (optional, all if omitted) |
| startDate | string | yes | Start date (YYYY-MM-DD) |
No output schema declared.
No examples provided.
get_upload_session Get Upload Session ~110
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)
| Name | Type | Req | Description |
|---|---|---|---|
| sessionId | string | yes | The session ID returned from create_upload_session |
| Name | Type | Req | Description |
|---|---|---|---|
| errorMessage | string | – | – |
| expiresAt | string | – | – |
| files | array | – | – |
| followUpSuggestions | array | – | – |
| isError | boolean | – | – |
| mediaItems | array | – | – |
| mediaType | string | – | – |
| mediaUrl | string | – | – |
| mediaUrls | array | – | – |
| sessionId | string | – | – |
| status | string | – | – |
| success | boolean | – | – |
| uploadUrl | string | – | – |
No examples provided.
get_workflow_run Get Workflow Run Details ~33
Get detailed step-by-step execution log for a workflow run.
| Name | Type | Req | Description |
|---|---|---|---|
| runId | string | yes | Workflow run ID |
No output schema declared.
No examples provided.
import_project_source Import Project Source ~67
Import GitHub, app-store, website, file, or media source context into a project.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | – |
| sources | array | yes | – |
| team_id | string | – | Optional team ID or slug. Ignored when using a team-scoped API key. |
No output schema declared.
No examples provided.
invoke_agent Invoke AI Agent ~80
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.
| Name | Type | Req | Description |
|---|---|---|---|
| agentId | string | yes | Agent to invoke |
| context | object | – | Additional context (brand voice ID, date range, etc.) |
| input | object | yes | Agent-specific input parameters |
No output schema declared.
No examples provided.
list_ad_accounts List Ad Accounts ~60
List all connected advertising accounts across platforms. Returns ad accounts from Meta Ads, Google Ads, LinkedIn Ads, TikTok Ads, etc.
| Name | Type | Req | Description |
|---|---|---|---|
| platform | string | – | Filter by ad platform (e.g., 'meta_ads', 'google_ads_search') |
No output schema declared.
No examples provided.
list_ad_campaigns List Ad Campaigns ~44
List campaigns for an ad account with status and performance summary.
| Name | Type | Req | Description |
|---|---|---|---|
| adAccountId | string | yes | Ad account ID |
| status | string | – | Filter by status |
No output schema declared.
No examples provided.
list_agent_runs List Agent Runs ~58
List recent agent runs with status and summary.
| Name | Type | Req | Description |
|---|---|---|---|
| agentId | string | – | Filter by agent (optional) |
| limit | number | – | Maximum results to return (default 20) |
| status | string | – | Filter by status (optional) |
No output schema declared.
No examples provided.
list_agents List AI Agents ~160
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 different platforms • Calendar Optimizer - Optimal posting time suggestions • Listening Analyst - Social mention and sentiment analysis • Inbox Reply - Contextual reply drafts with brand voice • Campaign Builder - Ad campaign structure recommendations • Budget Optimizer - Spend pacing and budget reallocation • Experimentation - A/B test design and analysis • Executive Insights - Executive summary reports
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_analytics_reports List Analytics Reports ~53
List saved analytics report definitions for the current personal or team scope.
| Name | Type | Req | Description |
|---|---|---|---|
| team_id | string | – | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
No output schema declared.
No examples provided.
list_brand_voices List Brand Voices ~64
List all brand voice profiles. Brand voices guide AI content generation with tone, personality, writing rules, and example posts.
| Name | Type | Req | Description |
|---|---|---|---|
| team_id | string | – | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
No output schema declared.
No examples provided.
list_calendar_events List Calendar Events ~159
List scheduled and published calendar events with optional date-range, status, platform, and pagination filters.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor from a previous response. |
| end | string | – | Optional range end. ISO 8601 date or date-time. |
| limit | number | – | Maximum number of results to return. |
| platforms | array | – | Optional platform filter. |
| start | string | – | Optional range start. ISO 8601 date or date-time. |
| status | string | – | Optional event status filter. |
| team_id | string | – | Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope. |
| upcoming | boolean | – | If true, return only upcoming events. |
No output schema declared.
No examples provided.
What is the SendIt MCP server?
SendIt is an MCP server listed in the public MCP registry as io.github.Shree-git/sendit. AI-native social media publishing to LinkedIn, Instagram, Threads, TikTok, and X. This page covers its hosted endpoint (https://sendit.infiniteappsai.com/mcp).
Is the SendIt MCP server safe to use?
SendIt scores 91 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 SendIt MCP server expose?
SendIt exposes 148 tools: publish_content, schedule_content, get_analytics, list_teams, list_connected_accounts, and 143 more. Their descriptions and schemas cost roughly 13,446 tokens of context every time the server is loaded.
Does the SendIt MCP server require authentication?
Yes. SendIt asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the SendIt MCP server still maintained?
SendIt is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.