accueil / serveurs / Communication / io.github.Shree-git/sendit
io.github.Shree-git/sendit
serveur MCP (Model Context Protocol) · sendit 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.Shree-git/sendit est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Shree-git/sendit » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 148 outils
- analyze_project≈ 120 tokens
Analyze a project for audience, positioning, differentiators, content pillars, and risks.
Paramètres, retour & exemple (2)
Paramètresteam_id· string · optionnel
Optional team ID or slug. Ignored when using a team-scoped API key.projectId· string · requis
Exemple d'appel{"name": "analyze_project", "arguments": {"projectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - approve_post≈ 169 tokens
Approve a scheduled post that is pending approval. Once approved, it will be published at the scheduled time.
Paramètres, retour & exemple (3)
ParamètrespostId· string · requis
The scheduled post ID to approvecomment· string · optionnel
Optional approval commentteam_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.
Exemple d'appel{"name": "approve_post", "arguments": {"postId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - autopilot_approve_plan≈ 195 tokens
Approve all pending items in an autopilot plan, or approve/reject individual items. After approval, use autopilot_execute_plan to schedule the approved posts.
Paramètres, retour & exemple (4)
Paramètresaction· string · optionnel · approve | reject
Action for individual item (default: approve)itemId· string · optionnel
Individual item ID to approve or rejectplanId· string · optionnel
Plan ID to approve (approves all pending items)feedback· string · optionnel
Feedback when rejecting an item
Exemple d'appel{"name": "autopilot_approve_plan", "arguments": {"action": "approve", "itemId": "texte", "planId": "texte", "feedback": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - autopilot_execute_plan≈ 114 tokens
Schedule all approved posts in an autopilot plan. Posts are spaced out over time and scheduled via the standard publishing pipeline.
Paramètres, retour & exemple (1)
ParamètresplanId· string · requis
Plan ID to execute
Exemple d'appel{"name": "autopilot_execute_plan", "arguments": {"planId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - autopilot_generate_plan≈ 174 tokens
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.
Paramètres, retour & exemple (2)
ParamètresgoalId· string · requis
The autopilot goal ID to generate a plan forweekNumber· number · optionnel
Specific week number to generate (optional, auto-increments)
Exemple d'appel{"name": "autopilot_generate_plan", "arguments": {"goalId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - autopilot_get_progress≈ 107 tokens
Get progress metrics for an autopilot goal — weeks planned, posts approved, scheduled, published.
Paramètres, retour & exemple (1)
ParamètresgoalId· string · requis
Goal ID to check progress for
Exemple d'appel{"name": "autopilot_get_progress", "arguments": {"goalId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - autopilot_list_goals≈ 68 tokens
List all autopilot goals for the current user.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "autopilot_list_goals", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - autopilot_set_goal≈ 244 tokens
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'.
Paramètres, retour & exemple (4)
ParamètresgoalText· string · requis
The social media goal to achieveplatforms· array · requis
Target platforms (e.g. ['twitter', 'linkedin', 'instagram'])durationWeeks· number · optionnel
How many weeks to run the autopilot (1-52, default 4)targetMetrics· object · optionnel
Target metrics (e.g. { followers: 1000, engagement_rate: 0.05 })
Exemple d'appel{"name": "autopilot_set_goal", "arguments": {"goalText": "texte", "platforms": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bulk_schedule≈ 356 tokens
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: • media_url: Image or video URL • first_comment: First comment to add (Instagram/LinkedIn) • hashtags: Additional hashtags to append PROCESS: 1. First call with validate_only: true to check for errors 2. Review validation report with user 3. Call again with validate_only: false to execute import
Paramètres, retour & exemple (4)
Paramètresfilename· string · optionnel
Optional filename for tracking (default: upload.csv)csv_content· string · requis
CSV content as a string (include header row)skip_errors· boolean · optionnel
If true, skip rows with errors and schedule valid rows onlyvalidate_only· boolean · optionnel
If true, only validate without scheduling. Default: true for safety.
Exemple d'appel{"name": "bulk_schedule", "arguments": {"csv_content": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bulk_update_calendar_events≈ 449 tokens
Apply one bulk action to many calendar events at once, including shifts, explicit reschedules, queue moves, cancellations, or assignments.
Paramètres, retour & exemple (10)
Paramètresids· array · requis
Calendar event IDs or scheduled post IDs to update.shift· object · optionnelaction· string · requis · shift | set_time | move_to_queue | cancel | assign
Bulk action to apply.team_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.timezone· string · optionnel
Optional IANA timezone for queue-based moves.applyScope· string · optionnel · single | recurrence_group
Whether to affect only the selected IDs or their recurrence groups.assigneeId· string · optionnel
Required for the 'assign' action.scheduledAt· string · optionnel
Replacement ISO 8601 time for the 'set_time' action.deltaMinutes· number · optionnel
Compatibility shift amount in minutes.scheduledTime· string · optionnel
Compatibility alias for scheduledAt.
Exemple d'appel{"name": "bulk_update_calendar_events", "arguments": {"ids": [], "action": "shift"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cancel_recurring_series≈ 164 tokens
Cancel a recurring series and stop future pending occurrences from publishing.
Paramètres, retour & exemple (3)
Paramètresid· string · optionnel
Compatibility alias for seriesId.team_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.seriesId· string · optionnel
Recurring series parent scheduled post ID.
Exemple d'appel{"name": "cancel_recurring_series", "arguments": {"id": "texte", "team_id": "texte", "seriesId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_ai_media_status≈ 124 tokens
Check the status of an AI media generation job. Returns current status (pending, processing, completed, failed) and result URL when complete.
Paramètres, retour & exemple (1)
Paramètresjob_id· string · requis
The AI media job ID to check
Exemple d'appel{"name": "check_ai_media_status", "arguments": {"job_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - complete_goal≈ 160 tokens
Mark a Product Hunt goal as complete or incomplete. REQUIREMENTS: • Must have Product Hunt account connected • Write access requires app whitelisting by Product Hunt
Paramètres, retour & exemple (2)
ParamètresgoalId· string · requis
The ID of the goal to updatecompleted· boolean · requis
Set to true to mark complete, false to mark incomplete
Exemple d'appel{"name": "complete_goal", "arguments": {"goalId": "texte", "completed": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_bluesky≈ 81 tokens
Get the credential setup schema to connect Bluesky using API key or token credentials.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_bluesky", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_connector≈ 213 tokens
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.
Paramètres, retour & exemple (4)
ParamètresapiKey· string · optionnel
API key (for api_key auth strategy connectors)botToken· string · optionnel
Bot token (for bot_token auth strategy connectors like Telegram, Discord)webhookUrl· string · optionnel
Webhook URL (for webhook auth strategy connectors)connectorId· string · requis
Connector ID to connect
Exemple d'appel{"name": "connect_connector", "arguments": {"connectorId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_devto≈ 80 tokens
Get the credential setup schema to connect DEV.to using API key or token credentials.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_devto", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_discord≈ 72 tokens
Get the webhook setup schema to connect Discord.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_discord", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_dribbble≈ 73 tokens
Get the OAuth URL to connect your Dribbble account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_dribbble", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_facebook≈ 73 tokens
Get the OAuth URL to connect your Facebook account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_facebook", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_gmb≈ 77 tokens
Get the OAuth URL to connect your Google My Business account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_gmb", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_hashnode≈ 82 tokens
Get the credential setup schema to connect Hashnode using API key or token credentials.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_hashnode", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_instagram≈ 74 tokens
Get the OAuth URL to connect your Instagram account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_instagram", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_lemmy≈ 80 tokens
Get the credential setup schema to connect Lemmy using API key or token credentials.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_lemmy", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_linkedin≈ 73 tokens
Get the OAuth URL to connect your LinkedIn account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_linkedin", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_linkedin-page≈ 77 tokens
Get the OAuth URL to connect your LinkedIn Page account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_linkedin-page", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_mastodon≈ 73 tokens
Get the OAuth URL to connect your Mastodon account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_mastodon", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_nostr≈ 90 tokens
Get the custom connection setup instructions for Nostr. Note: This is an unofficial connector and may change without notice.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_nostr", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_pinterest≈ 74 tokens
Get the OAuth URL to connect your Pinterest account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_pinterest", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_platform≈ 368 tokens
Connect a platform dynamically by platform ID. Returns OAuth URL, webhook setup details, or credential form contract depending on the platform auth method.
Paramètres, retour & exemple (1)
Paramètresplatform· string · requis · x | linkedin | linkedin-page | facebook | instagram | threads | bluesky | mastodon
Platform ID to connect
Exemple d'appel{"name": "connect_platform", "arguments": {"platform": "x"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "setup": {}, "authUrl": "texte", "isError": true, "platform": "x", "username": "texte", "connected": true, "errorMessage": "texte", "alreadyConnected": true, "followUpSuggestions": []}} - connect_producthunt≈ 76 tokens
Get the OAuth URL to connect your Product Hunt account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_producthunt", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_slack≈ 70 tokens
Get the webhook setup schema to connect Slack.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_slack", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_telegram≈ 82 tokens
Get the credential setup schema to connect Telegram using API key or token credentials.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_telegram", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_threads≈ 72 tokens
Get the OAuth URL to connect your Threads account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_threads", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_tiktok≈ 72 tokens
Get the OAuth URL to connect your TikTok account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_tiktok", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_whop≈ 96 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_whop", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_x≈ 68 tokens
Get the OAuth URL to connect your X account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_x", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_youtube≈ 72 tokens
Get the OAuth URL to connect your YouTube account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "connect_youtube", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_ad_campaign≈ 350 tokens
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.
Paramètres, retour & exemple (8)
Paramètresname· string · requis
Campaign nameendDate· string · optionnel
Campaign end date (optional)objective· string · requis · awareness | traffic | engagement | leads | conversions | app_installs | video_views | reach
Campaign objectivestartDate· string · optionnel
Campaign start date (ISO 8601)targeting· object · optionnel
Targeting configuration (platform-specific)budgetType· string · requis · daily | lifetime
Budget typeadAccountId· string · requis
Ad account IDbudgetAmount· number · requis
Budget amount in account currency
Exemple d'appel{"name": "create_ad_campaign", "arguments": {"name": "texte", "objective": "awareness", "budgetType": "daily", "adAccountId": "texte", "budgetAmount": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_ad_creative≈ 304 tokens
Create an ad creative (image, video, carousel, or text ad). The Creative Asset agent can help generate ad visuals and copy.
Paramètres, retour & exemple (9)
Paramètresbody· string · requis
Ad body textname· string · optionnel
Creative nameadSetId· string · optionnel
Ad set ID (optional)headline· string · requis
Ad headlinemediaUrls· array · optionnel
Media URLs for the creativecampaignId· string · requis
Campaign IDlandingUrl· string · optionnel
Landing page URLcallToAction· string · optionnel · learn_more | shop_now | sign_up | book_now | contact_us | download | get_offer | subscribe
Call to action button textcreativeType· string · requis · image | video | carousel | text | native
Creative type
Exemple d'appel{"name": "create_ad_creative", "arguments": {"body": "texte", "headline": "texte", "campaignId": "texte", "creativeType": "image"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_brand_voice≈ 475 tokens
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 • approvedHashtags: Preferred hashtags to prioritize • bannedWords: Words to never use in content • keyPhrases: Key phrases to incorporate naturally
Paramètres, retour & exemple (11)
Paramètresname· string · requis
Name for this brand voice profiletone· string · optionnel
Overall tone (e.g., professional, casual, energetic)doRules· array · optionnel
Things the brand voice SHOULD dodontRules· array · optionnel
Things the brand voice should NEVER doisDefault· boolean · optionnel
Set as the default brand voicekeyPhrases· array · optionnel
Key phrases to incorporatebannedWords· array · optionnel
Words to never usepersonality· string · optionnel
Brand personality descriptionexamplePosts· array · optionnel
Example posts in this voicewritingStyle· string · optionnel
Writing style guidelinesapprovedHashtags· array · optionnel
Preferred hashtags
Exemple d'appel{"name": "create_brand_voice", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_goal≈ 189 tokens
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.
Paramètres, retour & exemple (2)
ParamètresdueAt· string · optionnel
Optional due date in ISO 8601 formattitle· string · requis
Goal title (max 280 characters)
Exemple d'appel{"name": "create_goal", "arguments": {"title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_library_item≈ 368 tokens
Save content to your library as a draft, template, or evergreen content for reuse. Alias for save_to_library.
Paramètres, retour & exemple (9)
Paramètrestags· array · optionnel
Tags for organizationtext· string · requis
The content text/captiontype· string · optionnel · draft | template | evergreen
Content type (default: draft)title· string · requis
Title for the saved contentcategory· string · optionnel
Category for organizationmediaUrl· string · optionnel
Media URL (image or video)targetPlatforms· array · optionnel
Which platforms this content is designed forevergreenEnabled· boolean · optionnel
Enable evergreen auto-republishingevergreenIntervalDays· number · optionnel
Days between evergreen republishes
Exemple d'appel{"name": "create_library_item", "arguments": {"text": "texte", "title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_project≈ 205 tokens
Create a Projects workspace for a product, app, or codebase.
Paramètres, retour & exemple (6)
Paramètresname· string · requistags· array · optionnelsources· array · optionnelteam_id· string · optionnel
Optional team ID or slug. Ignored when using a team-scoped API key.category· string · optionneldescription· string · optionnel
Exemple d'appel{"name": "create_project", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_scheduled_report≈ 260 tokens
Create a recurring analytics report that's generated and delivered automatically.
Paramètres, retour & exemple (6)
Paramètresname· string · requis
Report nameschedule· string · requis · daily | weekly | monthly
Report frequencyplatforms· array · optionnel
Platforms to includereportType· string · requis · performance_overview | channel_comparison | content_analysis | ad_performance | attribution | executive_summary
Report typedeliveryMethod· string · optionnel · email | slack | webhook
How to deliver the reportdeliveryTarget· string · optionnel
Email address, Slack channel, or webhook URL
Exemple d'appel{"name": "create_scheduled_report", "arguments": {"name": "texte", "schedule": "daily", "reportType": "performance_overview"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_upload_session≈ 391 tokens
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 with publish_content or schedule_content Supports up to 20 files per session. Expires in 15 minutes.
Paramètres, retour & exemple (1)
ParamètresmediaType· string · optionnel · image | video
Optional hint for expected media type
Exemple d'appel{"name": "create_upload_session", "arguments": {"mediaType": "image"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"files": [], "status": "texte", "isError": true, "success": true, "mediaUrl": "texte", "expiresAt": "texte", "mediaType": "texte", "mediaUrls": [], "sessionId": "texte", "uploadUrl": "texte", "mediaItems": [], "errorMessage": "texte"}} - create_workflow≈ 500 tokens
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 operation • connector_operation - Alias of connector_action • agent_invoke - Run an AI agent • condition - Conditional control step (skip subsequent steps) • delay - Wait for a duration • http_request - Outbound HTTP request • transform - Transform data between steps • notify - Send notification (email, Slack, etc.)
Paramètres, retour & exemple (6)
Paramètresname· string · requis
Workflow namesteps· array · requis
Workflow steps in execution orderactive· boolean · optionnel
Activate workflow immediately (default: false)description· string · optionnel
Workflow descriptiontriggerType· string · requis · manual | schedule | event | webhook | connector_event
Trigger typetriggerConfig· object · requis
Trigger configuration (cron expression, event type, etc.)
Exemple d'appel{"name": "create_workflow", "arguments": {"name": "texte", "steps": [], "triggerType": "manual", "triggerConfig": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - critique_post≈ 172 tokens
Score and critique post content with AI-powered suggestions. Returns a quality score (0-100), breakdown, and improvement tips.
Paramètres, retour & exemple (3)
Paramètrestext· string · requis
Post text to critique (required)mediaUrl· string · optionnel
Optional media URL for media scoreplatforms· array · requis
Target platforms for scoring context (required)
Exemple d'appel{"name": "critique_post", "arguments": {"text": "texte", "platforms": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_library_item≈ 133 tokens
Delete a content library item.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
The content library item ID to deleteteam_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.
Exemple d'appel{"name": "delete_library_item", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_post≈ 290 tokens
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.
Paramètres, retour & exemple (3)
ParamètrespostId· string · requis
Post identifier: database ID, platform post ID, or post URLteam_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.platform· string · requis · x | facebook | linkedin | linkedin-page | threads | youtube | pinterest | bluesky
Platform to delete from
Exemple d'appel{"name": "delete_post", "arguments": {"postId": "texte", "platform": "x"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "message": "texte", "success": true}} - delete_scheduled_post≈ 181 tokens
Cancel a scheduled post before it's published.
Paramètres, retour & exemple (2)
Paramètresteam_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.scheduleId· string · requis
Schedule ID to delete
Exemple d'appel{"name": "delete_scheduled_post", "arguments": {"scheduleId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "message": "texte", "success": true}} - delete_workflow≈ 84 tokens
Delete a workflow permanently.
Paramètres, retour & exemple (1)
ParamètresworkflowId· string · requis
Workflow ID
Exemple d'appel{"name": "delete_workflow", "arguments": {"workflowId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - disconnect_connector≈ 121 tokens
Disconnect and revoke credentials for a connector.
Paramètres, retour & exemple (2)
ParamètresconnectorId· string · requis
Connector ID to disconnectcredentialId· string · optionnel
Specific credential ID to revoke (optional)
Exemple d'appel{"name": "disconnect_connector", "arguments": {"connectorId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - draft_reply≈ 162 tokens
Generate an AI-powered reply draft for a social mention. Returns a draft with tone and safety flags.
Paramètres, retour & exemple (3)
Paramètrestone· string · optionnel
Reply tone: friendly, professional, casualmax_length· number · optionnel
Maximum reply length in characters (default: 280)mention_id· string · requis
The ID of the mention to reply to (required)
Exemple d'appel{"name": "draft_reply", "arguments": {"mention_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - duplicate_scheduled_post≈ 224 tokens
Create a new scheduled post by duplicating an existing scheduled post. If no time is supplied, SendIt shifts it forward automatically.
Paramètres, retour & exemple (5)
Paramètresid· string · optionnel
Compatibility alias for postId.postId· string · optionnel
Scheduled post ID.team_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.scheduleId· string · optionnel
Compatibility alias for postId.scheduledAt· string · optionnel
Optional ISO 8601 time for the duplicated post.
Exemple d'appel{"name": "duplicate_scheduled_post", "arguments": {"id": "texte", "postId": "texte", "team_id": "texte", "scheduleId": "texte", "scheduledAt": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - edit_post≈ 306 tokens
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.
Paramètres, retour & exemple (6)
Paramètrestags· array · optionnel
New tags (YouTube only)text· string · optionnel
New text/caption/commentary for the posttitle· string · optionnel
New title (YouTube only)postId· string · requis
Published post ID (database ID returned when the post was published)team_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.description· string · optionnel
New description (YouTube only)
Exemple d'appel{"name": "edit_post", "arguments": {"postId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - edit_scheduled_post≈ 552 tokens
Edit a pending scheduled post. Supports text, media, platform, timing, approval-scope, and publish-now updates.
Paramètres, retour & exemple (15)
Paramètresid· string · optionnel
Compatibility alias for postId.text· string · optionnel
Updated post text.postId· string · optionnel
Scheduled post ID.team_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.mediaUrl· string · optionnel
Replacement public HTTPS media URL, or an empty value to remove media.timezone· string · optionnel
Optional IANA timezone for the updated schedule.mediaUrls· array · optionnel
Replacement public HTTPS media URLs.platforms· array · optionnel
Optional replacement platform list.applyScope· string · optionnel · single | this_and_future
Whether to apply the edit to only this post or this and future occurrences.publishNow· boolean · optionnel
If true, publish immediately after applying the edit.scheduleId· string · optionnel
Compatibility alias for postId.scheduledAt· string · optionnel
Compatibility alias for scheduledTime.firstComment· string · optionnel
Optional replacement Instagram first comment.scheduledTime· string · optionnel
Updated ISO 8601 scheduled publish time.pinterestBoardId· string · optionnel
Optional replacement Pinterest board ID.
Exemple d'appel{"name": "edit_scheduled_post", "arguments": {"id": "texte", "text": "texte", "postId": "texte", "team_id": "texte", "mediaUrl": "texte", "timezone": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - escalate_to_support≈ 202 tokens
Escalate a social conversation to a connected support platform (Zendesk, Intercom, etc.). Creates a support ticket from the conversation context.
Paramètres, retour & exemple (4)
Paramètresnote· string · optionnel
Internal note for the support teampriority· string · optionnel · low | normal | high | urgentconversationId· string · requis
Conversation to escalatetargetConnector· string · requis · zendesk | intercom | hubspot | salesforce
Support platform to escalate to
Exemple d'appel{"name": "escalate_to_support", "arguments": {"conversationId": "texte", "targetConnector": "zendesk"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - execute_connector_operation≈ 218 tokens
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.
Paramètres, retour & exemple (4)
Paramètresdata· object · optionnel
Operation-specific input dataoperation· string · requis
Operation name (e.g., 'publish', 'read_posts', 'campaigns.list')connectorId· string · requis
Connector IDidempotencyKey· string · optionnel
Idempotency key to prevent duplicate operations (optional)
Exemple d'appel{"name": "execute_connector_operation", "arguments": {"operation": "texte", "connectorId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_ai_media≈ 247 tokens
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.
Paramètres, retour & exemple (4)
Paramètresprompt· string · requis
Creative prompt for generationprovider· string · requis · heygen-mcp | codex-oauth-image
AI media providermedia_type· string · optionnel · image | video
Type of media to generate (default: video)parameters· object · optionnel
Provider-specific parameters (e.g. duration, resolution, style, aspectRatio)
Exemple d'appel{"name": "generate_ai_media", "arguments": {"prompt": "texte", "provider": "heygen-mcp"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_content≈ 562 tokens
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.
Paramètres, retour & exemple (7)
Paramètresprompt· string · optionnel
Creative prompt or topic for content generationhashtags· string · optionnel · on | off | platform_auto
Hashtag modemediaUrl· string · optionnel
Media URL to analyze for content generationstrictAi· boolean · optionnel
If true, fail instead of using fallback templates when AI is unavailableplatforms· array · requis
Target platforms to generate content forgeneration· object · optionnel
Generation parameters for tone, style, and CTAcontentOverrides· object · optionnel
Manual overrides for generated content
Exemple d'appel{"name": "generate_content", "arguments": {"platforms": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_post_bundle≈ 228 tokens
Generate multi-variant AI content with quality scoring for multiple platforms. Returns the best variant plus alternatives.
Paramètres, retour & exemple (4)
Paramètresprompt· string · requis
Content topic or instructions (required)platforms· array · requis
Target platforms (required)generation· object · optionnel
Generation parameters (tone, style, CTA)variant_count· number · optionnel
Number of variants to generate (1-5, default: 3)
Exemple d'appel{"name": "generate_post_bundle", "arguments": {"prompt": "texte", "platforms": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_project_strategy≈ 124 tokens
Generate project-local brand voice, positioning, audience, and social content strategy.
Paramètres, retour & exemple (2)
Paramètresteam_id· string · optionnel
Optional team ID or slug. Ignored when using a team-scoped API key.projectId· string · requis
Exemple d'appel{"name": "generate_project_strategy", "arguments": {"projectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_ad_performance≈ 278 tokens
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.
Paramètres, retour & exemple (6)
ParamètresendDate· string · optionnel
End date (YYYY-MM-DD)metrics· array · optionnel
Specific metrics to retrieve (optional, returns all by default)entityId· string · requis
Entity IDbreakdown· string · optionnel · none | day | week | month | platform
Breakdown dimensionstartDate· string · optionnel
Start date (YYYY-MM-DD)entityType· string · requis · account | campaign | ad_set | creative
Entity type to get metrics for
Exemple d'appel{"name": "get_ad_performance", "arguments": {"entityId": "texte", "entityType": "account"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_agent_policies≈ 156 tokens
Get the active policies/guardrails for an agent.
Paramètres, retour & exemple (1)
ParamètresagentId· string · requis · strategy_planner | content_ideation | multi_format_composer | creative_asset | variant_repurposer | calendar_optimizer | listening_analyst | inbox_reply
Agent to get policies for
Exemple d'appel{"name": "get_agent_policies", "arguments": {"agentId": "strategy_planner"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_agent_run≈ 88 tokens
Get the details and output of a specific agent run.
Paramètres, retour & exemple (1)
ParamètresrunId· string · requis
Agent run ID
Exemple d'appel{"name": "get_agent_run", "arguments": {"runId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_analytics≈ 582 tokens
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.
Paramètres, retour & exemple (5)
Paramètreslimit· number · optionnel
Optional maximum posts to return. Facebook feed scanning is capped at 1,000 posts.endDate· string · optionnel
Optional end date (YYYY-MM-DD).team_id· string · optionnel
Team ID to get team analytics. If omitted, gets personal analytics.platform· string · requis · x | linkedin | linkedin-page | facebook | instagram | threads | bluesky | mastodon
Platform to get analytics forstartDate· string · optionnel
Optional start date (YYYY-MM-DD). For Facebook, omit this to scan up to 2 years of Page feed history.
Exemple d'appel{"name": "get_analytics", "arguments": {"platform": "x"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"isError": true, "rawText": "texte", "success": true, "summary": {}, "warning": "texte", "platform": "x", "topPosts": [], "warnings": [], "dateRange": {}, "errorMessage": "texte", "followUpSuggestions": []}} - get_anomaly_alerts≈ 161 tokens
Get recent anomaly alerts detected across metrics. Includes sudden drops/spikes in engagement, unusual spend patterns, and content performance outliers.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Max results (default 20)severity· string · optionnel · info | warning | critical
Filter by severity (optional)dismissed· boolean · optionnel
Include dismissed alerts
Exemple d'appel{"name": "get_anomaly_alerts", "arguments": {"limit": 1, "severity": "info", "dismissed": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_approval_comments≈ 160 tokens
List approval comments for one scheduled post in team approval scope.
Paramètres, retour & exemple (3)
ParamètrespostId· string · optionnel
Scheduled post ID to load comments for.post_id· string · optionnel
Compatibility alias for postId.team_id· string · requis
Team ID is required because approval comments are only available in team scope.
Exemple d'appel{"name": "get_approval_comments", "arguments": {"team_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_attribution_report≈ 250 tokens
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
Paramètres, retour & exemple (4)
Paramètresmodel· string · requis · first_touch | last_touch | linear | time_decay | position_based | data_driven
Attribution modelendDate· string · requisstartDate· string · requisconversionType· string · optionnel
Filter by conversion type (optional)
Exemple d'appel{"name": "get_attribution_report", "arguments": {"model": "first_touch", "endDate": "texte", "startDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_audit_log≈ 240 tokens
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.
Paramètres, retour & exemple (5)
Paramètreslimit· number · optionnel
Max entries to return (default 50, max 200)action· string · optionnel
Filter by action (e.g. 'post.published', 'account.connected')end_date· string · optionnel
End date (YYYY-MM-DD)start_date· string · optionnel
Start date (YYYY-MM-DD)resource_type· string · optionnel
Filter by resource type (e.g. 'post', 'account', 'keyword')
Exemple d'appel{"name": "get_audit_log", "arguments": {"limit": 1, "action": "texte", "end_date": "texte", "start_date": "texte", "resource_type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_benchmark_comparison≈ 191 tokens
Compare your performance against industry benchmarks. Returns how your engagement rates, growth, and content performance compare to similar accounts in your industry.
Paramètres, retour & exemple (3)
Paramètresmetric· string · requis · engagement_rate | follower_growth | click_through_rate | conversion_rate | cost_per_click
Metric to compareindustry· string · optionnel
Industry vertical for comparisonplatform· string · requis
Platform to benchmark
Exemple d'appel{"name": "get_benchmark_comparison", "arguments": {"metric": "engagement_rate", "platform": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_best_times≈ 228 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Number of time slots to return (default 5, max 20)platform· string · requis · x | linkedin | linkedin-page | facebook | instagram | threads | bluesky | mastodon
Platform to get best times for
Exemple d'appel{"name": "get_best_times", "arguments": {"platform": "x"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_calendar_gaps≈ 269 tokens
Detect open days in the publishing calendar and return gap metadata for planning.
Paramètres, retour & exemple (4)
Paramètresend· string · requis
Range end date in YYYY-MM-DD format.start· string · requis
Range start date in YYYY-MM-DD format.team_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.platforms· array · optionnel
Optional platform subset to inspect.
Exemple d'appel{"name": "get_calendar_gaps", "arguments": {"end": "texte", "start": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_calendar_recommendations≈ 243 tokens
Return top recommended recurring posting slots from historical performance data.
Paramètres, retour & exemple (3)
Paramètresteam_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.timezone· string · optionnel
Optional IANA timezone for the recommendation labels.platforms· array · optionnel
Optional platform subset to optimize for.
Exemple d'appel{"name": "get_calendar_recommendations", "arguments": {"team_id": "texte", "timezone": "texte", "platforms": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_connector_capabilities≈ 130 tokens
Get detailed capabilities and operations for a specific connector. Returns supported operations, auth requirements, rate limits, and constraints.
Paramètres, retour & exemple (1)
ParamètresconnectorId· string · requis
Connector ID (e.g., 'linkedin', 'meta_ads', 'slack')
Exemple d'appel{"name": "get_connector_capabilities", "arguments": {"connectorId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_connector_health≈ 92 tokens
Get health status and SLO metrics for a connector.
Paramètres, retour & exemple (1)
ParamètresconnectorId· string · requis
Connector ID
Exemple d'appel{"name": "get_connector_health", "arguments": {"connectorId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_conversation≈ 92 tokens
Get full conversation thread with all messages.
Paramètres, retour & exemple (1)
ParamètresconversationId· string · requis
Conversation ID
Exemple d'appel{"name": "get_conversation", "arguments": {"conversationId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_inbox_summary≈ 112 tokens
Get a summary of the unified inbox: total conversations, unread count, sentiment breakdown, and response time metrics.
Paramètres, retour & exemple (1)
ParamètrestimeRange· string · optionnel · 24h | 7d | 30d
Time range for summary metrics
Exemple d'appel{"name": "get_inbox_summary", "arguments": {"timeRange": "24h"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_library_item≈ 132 tokens
Get a specific content library item by ID.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
The content library item IDteam_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.
Exemple d'appel{"name": "get_library_item", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_platform_requirements≈ 344 tokens
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.
Paramètres, retour & exemple (1)
Paramètresplatform· string · requis · x | linkedin | linkedin-page | facebook | instagram | threads | bluesky | mastodon
Platform to get requirements for
Exemple d'appel{"name": "get_platform_requirements", "arguments": {"platform": "x"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "platform": "x", "textLimit": 1}} - get_platform_settings_schema≈ 200 tokens
Get the JSON schema contract for content.platformSettings.<platformId>, including platform-specific publish options, validation-only gates, and supported per-platform content overrides.
Paramètres, retour & exemple (1)
Paramètresplatform· string · requis · x | linkedin | linkedin-page | facebook | instagram | threads | bluesky | mastodon
Platform ID to inspect
Exemple d'appel{"name": "get_platform_settings_schema", "arguments": {"platform": "x"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_post_analytics≈ 180 tokens
Fetch drilldown analytics for one published post, including per-snapshot metrics and campaign context.
Paramètres, retour & exemple (4)
Paramètresid· string · optionnel
Compatibility alias for postId.postId· string · optionnel
Published post ID to inspect.team_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.publishedPostId· string · optionnel
Compatibility alias for postId.
Exemple d'appel{"name": "get_post_analytics", "arguments": {"id": "texte", "postId": "texte", "team_id": "texte", "publishedPostId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_producthunt_analytics≈ 178 tokens
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).
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Maximum products to fetch (default 20)username· string · optionnel
Product Hunt username (optional, defaults to connected account)
Exemple d'appel{"name": "get_producthunt_analytics", "arguments": {"limit": 1, "username": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_project_analysis≈ 119 tokens
Fetch stored project analysis, strategy, recent generations, and activity.
Paramètres, retour & exemple (2)
Paramètresteam_id· string · optionnel
Optional team ID or slug. Ignored when using a team-scoped API key.projectId· string · requis
Exemple d'appel{"name": "get_project_analysis", "arguments": {"projectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_scheduled_post≈ 178 tokens
Fetch one scheduled post with approval, recurrence, retry, and published-link metadata.
Paramètres, retour & exemple (4)
Paramètresid· string · optionnel
Compatibility alias for postId.postId· string · optionnel
Scheduled post ID.team_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.scheduleId· string · optionnel
Compatibility alias for postId.
Exemple d'appel{"name": "get_scheduled_post", "arguments": {"id": "texte", "postId": "texte", "team_id": "texte", "scheduleId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_scheduled_posts≈ 556 tokens
List scheduled posts and their current status, including pending, publishing, TikTok draft-delivered, published, failed, or cancelled posts.
Paramètres, retour & exemple (8)
Paramètreslimit· number · optionnel
Optional forward-compatible maximum number of scheduled posts to return.cursor· string · optionnel
Optional forward-compatible pagination cursor from a previous scheduled-post listing response.status· string · optionnel · pending | publishing | draft_delivered | published | failed | cancelled
Optional forward-compatible status filter. Legacy handlers may continue returning pending posts only.endDate· string · optionnel
Optional forward-compatible upper date bound in YYYY-MM-DD format.team_id· string · optionnel
Team ID to list team's scheduled posts. If omitted, lists personal posts.platform· string · optionnel · x | linkedin | linkedin-page | facebook | instagram | threads | bluesky | mastodon
Filter by platform (optional)upcoming· boolean · optionnel
Optional forward-compatible flag to prefer upcoming scheduled posts.startDate· string · optionnel
Optional forward-compatible lower date bound in YYYY-MM-DD format.
Exemple d'appel{"name": "get_scheduled_posts", "arguments": {"limit": 1, "cursor": "texte", "status": "pending", "endDate": "texte", "team_id": "texte", "platform": "x"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"posts": [], "isError": true, "success": true, "postCount": 1, "schedules": [], "errorMessage": "texte", "followUpSuggestions": []}} - get_tiktok_creator_info≈ 130 tokens
Fetch fresh TikTok Content Posting API creator info for the connected account. Use this before rendering TikTok publish settings.
Paramètres, retour & exemple (1)
Paramètresteam_id· string · optionnel
Team ID to fetch the team TikTok account. If omitted, uses the personal TikTok account.
Exemple d'appel{"name": "get_tiktok_creator_info", "arguments": {"team_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_unified_ad_report≈ 189 tokens
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.
Paramètres, retour & exemple (3)
ParamètresendDate· string · requis
End dategroupBy· string · optionnel · platform | campaign | objective | day
Group results by dimensionstartDate· string · requis
Start date
Exemple d'appel{"name": "get_unified_ad_report", "arguments": {"endDate": "texte", "startDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_unified_analytics≈ 277 tokens
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.
Paramètres, retour & exemple (6)
ParamètresendDate· string · requis
End date (YYYY-MM-DD)breakdown· string · optionnel · none | day | week | month | platform | content_type
Breakdown dimensionplatforms· array · optionnel
Filter to specific platforms (optional, all if omitted)startDate· string · requis
Start date (YYYY-MM-DD)includePaid· boolean · optionnel
Include paid metrics (default true)includeOrganic· boolean · optionnel
Include organic metrics (default true)
Exemple d'appel{"name": "get_unified_analytics", "arguments": {"endDate": "texte", "startDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_upload_session≈ 359 tokens
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)
Paramètres, retour & exemple (1)
ParamètressessionId· string · requis
The session ID returned from create_upload_session
Exemple d'appel{"name": "get_upload_session", "arguments": {"sessionId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"files": [], "status": "texte", "isError": true, "success": true, "mediaUrl": "texte", "expiresAt": "texte", "mediaType": "texte", "mediaUrls": [], "sessionId": "texte", "uploadUrl": "texte", "mediaItems": [], "errorMessage": "texte"}} - get_workflow_run≈ 92 tokens
Get detailed step-by-step execution log for a workflow run.
Paramètres, retour & exemple (1)
ParamètresrunId· string · requis
Workflow run ID
Exemple d'appel{"name": "get_workflow_run", "arguments": {"runId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - import_project_source≈ 154 tokens
Import GitHub, app-store, website, file, or media source context into a project.
Paramètres, retour & exemple (3)
Paramètressources· array · requisteam_id· string · optionnel
Optional team ID or slug. Ignored when using a team-scoped API key.projectId· string · requis
Exemple d'appel{"name": "import_project_source", "arguments": {"sources": [], "projectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - invoke_agent≈ 247 tokens
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.
Paramètres, retour & exemple (3)
Paramètresinput· object · requis
Agent-specific input parametersagentId· string · requis · strategy_planner | content_ideation | multi_format_composer | creative_asset | variant_repurposer | calendar_optimizer | listening_analyst | inbox_reply
Agent to invokecontext· object · optionnel
Additional context (brand voice ID, date range, etc.)
Exemple d'appel{"name": "invoke_agent", "arguments": {"input": {}, "agentId": "strategy_planner"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_ad_accounts≈ 116 tokens
List all connected advertising accounts across platforms. Returns ad accounts from Meta Ads, Google Ads, LinkedIn Ads, TikTok Ads, etc.
Paramètres, retour & exemple (1)
Paramètresplatform· string · optionnel
Filter by ad platform (e.g., 'meta_ads', 'google_ads_search')
Exemple d'appel{"name": "list_ad_accounts", "arguments": {"platform": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_ad_campaigns≈ 128 tokens
List campaigns for an ad account with status and performance summary.
Paramètres, retour & exemple (2)
Paramètresstatus· string · optionnel · draft | active | paused | completed | archived
Filter by statusadAccountId· string · requis
Ad account ID
Exemple d'appel{"name": "list_ad_campaigns", "arguments": {"adAccountId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_agent_runs≈ 202 tokens
List recent agent runs with status and summary.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Maximum results to return (default 20)status· string · optionnel · pending | running | completed | failed
Filter by status (optional)agentId· string · optionnel · strategy_planner | content_ideation | multi_format_composer | creative_asset | variant_repurposer | calendar_optimizer | listening_analyst | inbox_reply
Filter by agent (optional)
Exemple d'appel{"name": "list_agent_runs", "arguments": {"limit": 1, "status": "pending", "agentId": "strategy_planner"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_agents≈ 256 tokens
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
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_agents", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_analytics_reports≈ 115 tokens
List saved analytics report definitions for the current personal or team scope.
Paramètres, retour & exemple (1)
Paramètresteam_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.
Exemple d'appel{"name": "list_analytics_reports", "arguments": {"team_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_brand_voices≈ 131 tokens
List all brand voice profiles. Brand voices guide AI content generation with tone, personality, writing rules, and example posts.
Paramètres, retour & exemple (1)
Paramètresteam_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.
Exemple d'appel{"name": "list_brand_voices", "arguments": {"team_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_calendar_events≈ 390 tokens
List scheduled and published calendar events with optional date-range, status, platform, and pagination filters.
Paramètres, retour & exemple (8)
Paramètresend· string · optionnel
Optional range end. ISO 8601 date or date-time.limit· number · optionnel
Maximum number of results to return.start· string · optionnel
Optional range start. ISO 8601 date or date-time.cursor· string · optionnel
Opaque pagination cursor from a previous response.status· string · optionnel · draft | scheduled | queued | pending | publishing | draft_delivered | published | failed
Optional event status filter.team_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.upcoming· boolean · optionnel
If true, return only upcoming events.platforms· array · optionnel
Optional platform filter.
Exemple d'appel{"name": "list_calendar_events", "arguments": {"end": "texte", "limit": 1, "start": "texte", "cursor": "texte", "status": "draft", "team_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_connected_accounts≈ 344 tokens
List all connected social media accounts. Pass team_id to see a team's accounts instead of your personal ones.
Paramètres, retour & exemple (1)
Paramètresteam_id· string · optionnel
Team ID to list team accounts. Get available teams with list_teams. If omitted, lists personal accounts.
Exemple d'appel{"name": "list_connected_accounts", "arguments": {"team_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"isError": true, "accounts": [], "errorMessage": "texte", "connectedCount": 1, "totalPlatforms": 1, "followUpSuggestions": []}} - list_connected_connectors≈ 130 tokens
List all currently connected connectors with their status and health. Includes both legacy platform connections and new connector connections.
Paramètres, retour & exemple (1)
Paramètrescategory· string · optionnel · organic | paid_media | automation | workspace
Filter by category (optional)
Exemple d'appel{"name": "list_connected_connectors", "arguments": {"category": "organic"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_connectors≈ 202 tokens
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.
Paramètres, retour & exemple (2)
Paramètresstatus· string · optionnel · available | beta | coming_soon
Filter by availability status (optional)category· string · optionnel · organic | paid_media | automation | workspace
Filter by connector category (optional)
Exemple d'appel{"name": "list_connectors", "arguments": {"status": "available", "category": "organic"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_conversations≈ 249 tokens
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.
Paramètres, retour & exemple (6)
Paramètreslimit· number · optionnel
Max results (default 20)status· string · optionnel · open | closed | snoozed | archived
Filter by conversation statuspriority· string · optionnel · low | normal | high | urgent
Filter by prioritysentiment· string · optionnel · positive | neutral | negative | mixed
Filter by sentimentassignedTo· string · optionnel
Filter by assigneeconnectorId· string · optionnel
Filter by connector/platform
Exemple d'appel{"name": "list_conversations", "arguments": {"limit": 1, "status": "open", "priority": "low", "sentiment": "positive", "assignedTo": "texte", "connectorId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_dead_letter≈ 184 tokens
List posts that failed all retry attempts and were moved to the dead letter queue. Review and decide to requeue or discard them.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Maximum items to return (default 50)status· string · optionnel · dead | requeued | discarded
Filter by status (default: dead)team_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.
Exemple d'appel{"name": "list_dead_letter", "arguments": {"limit": 1, "status": "dead", "team_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_inbox≈ 237 tokens
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.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Max threads to return (default 20)status· string · optionnel · open | replied | closed | archived
Filter by thread status (optional)platform· string · optionnel · x | linkedin | linkedin-page | facebook | instagram | threads | bluesky | mastodon
Filter by platform (optional)
Exemple d'appel{"name": "list_inbox", "arguments": {"limit": 1, "status": "open", "platform": "x"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_library≈ 207 tokens
List saved content from your library. Returns drafts, templates, and evergreen content.
Paramètres, retour & exemple (5)
Paramètrestype· string · optionnel · draft | template | evergreen
Filter by content typelimit· number · optionnel
Maximum items to return (default 20, max 100)search· string · optionnel
Search in title and textteam_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.category· string · optionnel
Filter by category
Exemple d'appel{"name": "list_library", "arguments": {"type": "draft", "limit": 1, "search": "texte", "team_id": "texte", "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_media_assets≈ 308 tokens
List media library assets with filtering by collection, type, tags, search, and pagination.
Paramètres, retour & exemple (8)
Paramètreskind· string · optionnel · image | video
Optional broad media kind filter.tags· array · optionnel
Optional tag filter. Assets matching any supplied tag may be returned.limit· number · optionnel
Maximum number of results to return.cursor· string · optionnel
Opaque pagination cursor from a previous response.search· string · optionnel
Optional filename search query.team_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.mimeType· string · optionnel
Optional exact MIME type filter such as image/png or video/mp4.collection· string · optionnel
Optional collection name filter.
Exemple d'appel{"name": "list_media_assets", "arguments": {"kind": "image", "tags": [], "limit": 1, "cursor": "texte", "search": "texte", "team_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_pending_approvals≈ 88 tokens
List all scheduled posts that are pending approval. These posts won't be published until approved.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_pending_approvals", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_projects≈ 151 tokens
List imported product/codebase projects for social strategy and content generation.
Paramètres, retour & exemple (4)
Paramètreslimit· number · optionnelsearch· string · optionnelstatus· string · optionnel · draft | importing | analyzing | ready | failed | archivedteam_id· string · optionnel
Optional team ID or slug. Ignored when using a team-scoped API key.
Exemple d'appel{"name": "list_projects", "arguments": {"limit": 1, "search": "texte", "status": "draft", "team_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_recurring_series≈ 171 tokens
List recurring scheduled-post series and their recurrence metadata.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Maximum number of results to return.cursor· string · optionnel
Opaque pagination cursor from a previous response.team_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.
Exemple d'appel{"name": "list_recurring_series", "arguments": {"limit": 1, "cursor": "texte", "team_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_teams≈ 98 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_teams", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_workflow_runs≈ 128 tokens
List recent runs for a workflow.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Max results (default 20)status· string · optionnel · pending | running | completed | failed | pausedworkflowId· string · requis
Workflow ID
Exemple d'appel{"name": "list_workflow_runs", "arguments": {"workflowId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_workflows≈ 130 tokens
List all automation workflows with their status and trigger info.
Paramètres, retour & exemple (2)
Paramètresactive· boolean · optionnel
Filter by active/inactive (optional)triggerType· string · optionnel · manual | schedule | event | webhook | connector_event
Filter by trigger type (optional)
Exemple d'appel{"name": "list_workflows", "arguments": {"active": true, "triggerType": "manual"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - preview_content≈ 718 tokens
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) • Media requirement check • Platform-specific warnings and errors
Paramètres, retour & exemple (2)
Paramètrescontent· object · requisplatforms· array · requis
Platforms to generate previews for
Exemple d'appel{"name": "preview_content", "arguments": {"content": {}, "platforms": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"isError": true, "summary": {}, "previews": [], "errorMessage": "texte", "followUpSuggestions": []}} - publish_ai≈ 464 tokens
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.
Paramètres, retour & exemple (9)
Paramètresprompt· string · optionnel
Creative prompt for AI content generationhashtags· string · optionnel · on | off | platform_automediaUrl· string · optionnel
Media URL for the poststrictAi· boolean · optionnelmediaType· string · optionnel · image | video | auto
Media type hintmediaUrls· array · optionnel
Multiple media URLs for carouselplatforms· array · requis
Target platforms to generate content for and publish togeneration· object · optionnelcontentOverrides· object · optionnel
Exemple d'appel{"name": "publish_ai", "arguments": {"platforms": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - publish_content≈ 1347 tokens
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 images. • Video required: YouTube. Call validate_content to check before publishing.
Paramètres, retour & exemple (3)
Paramètrescontent· object · requisteam_id· string · optionnel
Team ID to publish as team. Get available teams with list_teams. If omitted, publishes from personal accounts.platforms· array · requis
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
Exemple d'appel{"name": "publish_content", "arguments": {"content": {}, "platforms": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"isError": true, "results": [], "success": true, "errorMessage": "texte", "totalPlatforms": 1, "followUpSuggestions": [], "successfulPlatforms": 1}} - publish_from_library≈ 234 tokens
Publish content directly from your library to one or more platforms.
Paramètres, retour & exemple (3)
Paramètresid· string · requis
The content library item ID to publishteam_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.platforms· array · requis
Platforms to publish to
Exemple d'appel{"name": "publish_from_library", "arguments": {"id": "texte", "platforms": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reject_post≈ 162 tokens
Reject a scheduled post that is pending approval. The post will not be published.
Paramètres, retour & exemple (3)
ParamètrespostId· string · requis
The scheduled post ID to rejectreason· string · requis
Reason for rejectionteam_id· string · optionnel
Team ID to operate in team scope. Get available teams with list_teams. If omitted, uses personal scope.
Exemple d'appel{"name": "reject_post", "arguments": {"postId": "texte", "reason": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reply_to_comment≈ 149 tokens
Reply to a comment on one of your published posts. Supported platforms: X (reply tweets), Threads, Instagram, Facebook, YouTube. Not supported: LinkedIn, Pinterest, TikTok.
Paramètres, retour & exemple (2)
Paramètrestext· string · requis
Your reply textthreadId· string · requis
The inbox thread ID to reply to
Exemple d'appel{"name": "reply_to_comment", "arguments": {"text": "texte", "threadId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
+ 28 autres outils (affichage limité à 120).
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».