SocialNeuronSocialNeuronSocialNeuron
  • Docs
  • REST API
  • MCP Tools API
Product
  • Dashboard
  • Pricing
  • What's New
Developers
  • REST API
  • MCP Tools API
  • CLI Reference
  • npm Package
  • GitHub
Support
  • Help & Support
  • FAQ
  • Email Support
Community
  • X / Twitter
  • GitHub
  • Privacy Policy
  • Terms of Service
Analytics
    Get post performance metrics — views, likes, comments, shares, and engagement rate.postQueue analytics refresh jobs for all posts from the last 7 days across connected platforms.post
Autopilot
    List autopilot configurations showing schedules, credit budgets, last run times, and active/inactive status.postUpdate an existing autopilot configuration.postGet autopilot system overview: active config count, recent execution results, credits consumed, and next scheduled run time.postCreate a new autopilot configuration for automated content pipeline execution.post
Brand
    Analyze a website URL and extract brand identity data including brand name, colors, voice/tone, target audience, and logo.postLoad the active persisted brand profile for a project from brand_profiles.postPersist a brand profile as the active profile for a project.postUpdate platform-specific voice overrides (samples, tone/style, CTA/hashtag strategy).post
brandRuntime
    Get the full brand runtime for a project.postExplains what brand data is available vs missing for a project.postCheck if content text is consistent with the brand voice, vocabulary, messaging, and factual claims.post
Comments
    List YouTube comments — pass video_id (11-char string, e.postReply to a YouTube comment.postPost a new top-level comment on a YouTube video.postModerate a YouTube comment by setting its status to published or rejected.postDelete a YouTube comment.post
Content
    Start an async AI video generation job — returns a job_id immediately.postStart an async AI image generation job — returns a job_id immediately.postPoll an async job started by generate_video or generate_image.postPlan a multi-scene video storyboard with AI-generated prompts, durations, captions, and voiceover text per frame.postGenerate a voiceover audio file for video narration.postGenerate carousel slide content (headlines, body text, emphasis words per slide).post
Credits
    Check remaining credits, monthly limit, spending cap, and plan tier.postCheck how much of the per-session budget has been consumed.post
digest
    Generate a performance summary for a time period.postDetect significant performance changes: spikes, drops, viral content, trend shifts.post
discovery
    Search available tools by name, description, module, or scope.post
Distribution
    Publish or schedule a post to connected social platforms.postCheck which social platforms have active OAuth connections for posting.postList recent published and scheduled posts with status, platform, title, and timestamps.postFind optimal posting time slots based on best posting times and existing schedule.postSchedule all posts in a content plan.post
Extraction
    Extract text content from any URL — YouTube video transcripts, article text, or product page features/benefits/USP.post
Ideation Context
    Get synthesized ideation context from performance insights.post
Ideation
    Create a script, caption, hook, or blog post tailored to a specific platform.postGet current trending topics for content inspiration.postRewrite existing content for a different platform — adjusts character limits, hashtag style, tone, and CTA format automatically.post
Insights
    Query performance insights derived from post analytics.postAnalyze post analytics data to find the best times to post for maximum engagement.post
Loop Summary
    Get a one-call dashboard summary of the feedback loop state (brand profile, recent content, and current insights).post
pipeline
    Pre-flight check before run_content_pipeline.postRun the full content pipeline: research trends → generate plan → quality check → auto-approve → schedule posts.postCheck status of a pipeline run, including stages completed, pending approvals, and scheduled posts.postBatch auto-approve posts in a content plan that meet quality thresholds.post
Plan Approvals
    Create pending approval rows for each post in a content plan.postList MCP-native approval items for a specific content plan.postApprove, reject, or edit a pending plan approval item.post
Planning
    Generate a full content plan with platform-specific drafts, hooks, angles, and optimal schedule times.postSave a content plan to the database for team review, approval workflows, and scheduled publishing.postRetrieve a persisted content plan by ID.postUpdate individual posts in a persisted content plan.postCreate pending approval items for each post in a plan and mark plan status as in_review.post
Quality
    Score post quality across 7 categories: Hook Strength, Message Clarity, Platform Fit, Brand Alignment, Novelty, CTA Strength, and Safety/Claims.postBatch quality check all posts in a content plan.post
Remotion
    List all available Remotion video compositions defined in Social Neuron.postRender a Remotion composition to an MP4 or GIF file locally.postRender a Remotion template video in the cloud.post
Screenshots
    Navigate to a Social Neuron app page and take a full-page screenshot.postTake a screenshot of any URL.post
suggest
    Suggest next content topics based on performance insights, past content, and competitor patterns.post
Usage
    Get your MCP API usage breakdown for the current billing month.post
YouTube Analytics
    Fetch YouTube channel analytics.post
Social Neuron MCP Tools API

​Distribution

Endpoint:https://api.socialneuron.com

Distribution tools (scope: mcp:distribute, credits: ~1-3)


​Publish or schedule a post to connected social platforms.

POST
https://api.socialneuron.com
/v1/tools/schedule_post

Publish or schedule a post to connected social platforms. Check list_connected_accounts first to verify active OAuth for each target platform. For Instagram carousels: use media_type=CAROUSEL_ALBUM with 2-10 media_urls. For YouTube: title is required. schedule_at uses ISO 8601 (e.g. 2026-03-20T14:00:00Z) — omit to post immediately. Costs ~1-3 credits.

​Publish or schedule a post to connected social platforms. › Request Body

  • platformsstring · enum · required

    Target platforms (array). Each must have active OAuth — check list_connected_accounts first. Values: youtube, tiktok, instagram, twitter, linkedin, facebook, threads, bluesky.

    Enum values:
    youtube
    tiktok
    instagram
    twitter
    linkedin
    facebook
    threads
    bluesky
  • media_urlstring

    Optional URL of the media file (video or image) to post. This should be a ' + 'publicly accessible URL or a Cloudflare R2 signed URL from a previous generation. ' + 'Required for platforms that enforce media uploads. Not needed if media_urls is provided.

  • media_urlsstring

    Array of 2-10 image URLs for Instagram carousel posts. Each URL must be publicly accessible or a Cloudflare R2 signed URL. Use with media_type=CAROUSEL_ALBUM.

  • media_typestring · enum

    Media type. Set to CAROUSEL_ALBUM with media_urls for Instagram carousels. ' + 'Default: auto-detected from media_url.

    Enum values:
    IMAGE
    VIDEO
    CAROUSEL_ALBUM
  • captionstring

    Post caption/description text.

  • titlestring

    Post title (used by YouTube and some other platforms).

  • hashtagsstring

    Hashtags to append to caption. Include or omit the "#" prefix — both work. Example: ["ai", "contentcreator"] or ["#ai", "#contentcreator"].

  • schedule_atstring

    ISO 8601 UTC datetime for scheduled posting (e.g. "2026-03-20T14:00:00Z"). Omit to post immediately. Must be in the future.

  • project_idstring

    Social Neuron project ID to associate this post with.

  • response_formatstring · enum

    Optional response format. Defaults to text.

    Enum values:
    text
    json
  • attributionboolean

    If true, appends "Created with Social Neuron" to the caption. Default: false.

​Publish or schedule a post to connected social platforms. › Responses

    • contentobject[]
POST /v1/tools/schedule_post

​Check which social platforms have active OAuth connections for posting.

POST
https://api.socialneuron.com
/v1/tools/list_connected_accounts

Check which social platforms have active OAuth connections for posting. Call this before schedule_post to verify credentials. If a platform is missing or expired, the user needs to reconnect at socialneuron.com/settings/connections. Costs ~1-3 credits.

​Check which social platforms have active OAuth connections for posting. › Request Body

  • response_formatstring · enum

    Optional response format. Defaults to text.

    Enum values:
    text
    json

​Check which social platforms have active OAuth connections for posting. › Responses

    • contentobject[]
POST /v1/tools/list_connected_accounts

​List recent published and scheduled posts with status, platform, title, and timestamps.

POST
https://api.socialneuron.com
/v1/tools/list_recent_posts

List recent published and scheduled posts with status, platform, title, and timestamps. Use to check what has been posted before planning new content, or to find post IDs for fetch_analytics. Filter by platform or status to narrow results. Costs ~1-3 credits.

​List recent published and scheduled posts with status, platform, title, and timestamps. › Request Body

  • platformstring · enum

    Filter to a specific platform.

    Enum values:
    youtube
    tiktok
    instagram
    twitter
    linkedin
    facebook
    threads
    bluesky
  • statusstring · enum

    Filter by post status.

    Enum values:
    draft
    scheduled
    published
    failed
  • daysnumber

    Number of days to look back. Defaults to 7. Max 90.

  • limitnumber

    Maximum number of posts to return. Defaults to 20.

  • response_formatstring · enum

    Optional response format. Defaults to text.

    Enum values:
    text
    json

​List recent published and scheduled posts with status, platform, title, and timestamps. › Responses

    • contentobject[]
POST /v1/tools/list_recent_posts

​Find optimal posting time slots based on best posting times and existing schedule.

POST
https://api.socialneuron.com
/v1/tools/find_next_slots

Find optimal posting time slots based on best posting times and existing schedule. Returns non-conflicting slots sorted by engagement score. Costs ~1-3 credits.

​Find optimal posting time slots based on best posting times and existing schedule. › Request Body

  • platformsstring · enum · required
    Enum values:
    youtube
    tiktok
    instagram
    twitter
    linkedin
    facebook
    threads
    bluesky
  • countnumber · required

    Number of slots to find

  • min_gap_hoursnumber · required

    Minimum gap between posts on same platform

  • response_formatstring · enum · required
    Enum values:
    text
    json
  • start_afterstring

    ISO datetime, defaults to now

​Find optimal posting time slots based on best posting times and existing schedule. › Responses

    • contentobject[]
POST /v1/tools/find_next_slots

​Schedule all posts in a content plan.

POST
https://api.socialneuron.com
/v1/tools/schedule_content_plan

Schedule all posts in a content plan. Optionally auto-assigns time slots and runs quality checks before scheduling. Supports dry-run mode. Costs ~1-3 credits.

​Schedule all posts in a content plan. › Request Body

  • auto_slotboolean · required

    Auto-assign time slots for posts without schedule_at

  • dry_runboolean · required

    Preview without actually scheduling

  • response_formatstring · enum · required
    Enum values:
    text
    json
  • enforce_qualityboolean · required

    When true, block scheduling for posts that fail quality checks.

  • batch_sizenumber · required

    Concurrent schedule calls per platform batch.

  • planstring
  • plan_idstring · uuid

    Persisted content plan ID from content_plans table

  • quality_thresholdnumber

    Optional quality threshold override. Defaults to project setting or 26.

  • idempotency_seedstring

    Optional stable seed used when building idempotency keys.

​Schedule all posts in a content plan. › Responses

    • contentobject[]
POST /v1/tools/schedule_content_plan

discoveryExtraction