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

​Content

Endpoint:https://api.socialneuron.com

Content tools (scope: mcp:write, credits: ~5-50)


​Start an async AI video generation job — returns a job_id immediately.

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

Start an async AI video generation job — returns a job_id immediately. Poll with check_status every 10-30s until complete. Cost varies by model: veo3-fast (~15 credits/5s), kling-3 (~30 credits/5s), sora2-pro (~60 credits/10s). Check get_credit_balance first for expensive generations. Costs ~5-50 credits.

​Start an async AI video generation job — returns a job_id immediately. › Request Body

  • promptstring · required

    Video prompt — be specific about visual style, camera movement, lighting, and mood. Example: "Aerial drone shot of coastal cliffs at golden hour, slow dolly forward, cinematic 24fps, warm color grading." Vague prompts produce generic results.

  • modelstring · enum · required

    Video model. veo3-fast: fastest (~15 credits/5s, ~60s render). veo3-quality: highest quality (~20 credits/5s, ~120s). sora2-pro: OpenAI premium (~60 credits/10s). kling-3: 4K with audio (~30 credits/5s). kling-3-pro: best Kling quality (~40 credits/5s).

    Enum values:
    veo3-fast
    veo3-quality
    runway-aleph
    sora2
    sora2-pro
    kling
    kling-3
    kling-3-pro
  • durationnumber

    Video duration in seconds. kling: 5-30s, kling-3/kling-3-pro: 3-15s, ' + 'sora2: 10-15s. Defaults to 5 seconds.

  • aspect_ratiostring · enum

    Video aspect ratio. 16:9 for YouTube/landscape, 9:16 for TikTok/Reels/Shorts, 1:1 for Instagram feed/square. Defaults to 16:9.

    Enum values:
    16:9
    9:16
    1:1
  • enable_audioboolean

    Enable native audio generation. Kling 2.6: doubles cost. ' + 'Kling 3.0: 50% more (std 30/sec, pro 40/sec). 5+ languages.

  • image_urlstring

    Start frame image URL for image-to-video (Kling 3.0 frame control).

  • end_frame_urlstring

    End frame image URL (Kling 3.0 only). Enables seamless loop transitions.

  • response_formatstring · enum

    Optional response format. Defaults to text.

    Enum values:
    text
    json

​Start an async AI video generation job — returns a job_id immediately. › Responses

    • contentobject[]
POST /v1/tools/generate_video

​Start an async AI image generation job — returns a job_id immediately.

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

Start an async AI image generation job — returns a job_id immediately. Poll with check_status every 5-15s until complete. Costs 2-10 credits depending on model. Use for social media posts, carousel slides, or as input to generate_video (image-to-video). Costs ~5-50 credits.

​Start an async AI image generation job — returns a job_id immediately. › Request Body

  • promptstring · required

    Text prompt describing the image to generate. Be specific about style, ' + 'composition, colors, lighting, and subject matter.

  • modelstring · enum · required

    Image generation model. midjourney for artistic style, imagen4 for ' + 'photorealistic quality, flux-pro for general purpose, gpt4o-image ' + 'for creative/illustrated styles.

    Enum values:
    midjourney
    nano-banana
    nano-banana-pro
    flux-pro
    flux-max
    gpt4o-image
    imagen4
    imagen4-fast
  • aspect_ratiostring · enum

    Aspect ratio. Defaults to 1:1 (square).

    Enum values:
    16:9
    9:16
    1:1
    4:3
    3:4
  • image_urlstring

    Reference image URL for image-to-image generation. Required for ' + 'ideogram model. Optional for others.

  • response_formatstring · enum

    Optional response format. Defaults to text.

    Enum values:
    text
    json

​Start an async AI image generation job — returns a job_id immediately. › Responses

    • contentobject[]
POST /v1/tools/generate_image

​Poll an async job started by generate_video or generate_image.

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

Poll an async job started by generate_video or generate_image. Returns status (queued/processing/completed/failed), progress %, and result URL on completion. Poll every 10-30s for video, 5-15s for images. On failed status, the error field explains why — check credits or try a different model. Costs ~5-50 credits.

​Poll an async job started by generate_video or generate_image. › Request Body

  • job_idstring · required

    The job ID returned by generate_video or generate_image. ' + 'This is the asyncJobId or taskId value.

  • response_formatstring · enum

    Optional response format. Defaults to text.

    Enum values:
    text
    json

​Poll an async job started by generate_video or generate_image. › Responses

    • contentobject[]
POST /v1/tools/check_status

​Plan a multi-scene video storyboard with AI-generated prompts, durations, captions, and voiceover text per frame.

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

Plan a multi-scene video storyboard with AI-generated prompts, durations, captions, and voiceover text per frame. Use before generate_video or generate_image to create cohesive multi-shot content. Include brand_context from get_brand_profile for consistent visual branding across frames. Costs ~5-50 credits.

​Plan a multi-scene video storyboard with AI-generated prompts, durations, captions, and voiceover text per frame. › Request Body

  • conceptstring · required

    The video concept/idea. Include: hook, key messages, target audience, ' + 'and desired outcome (e.g., "TikTok ad for VPN app targeting ' + 'privacy-conscious millennials, hook with shocking stat about data leaks").

  • platformstring · enum · required

    Target platform. Determines aspect ratio, duration, and pacing.

    Enum values:
    tiktok
    instagram-reels
    youtube-shorts
    youtube
    general
  • brand_contextstring

    Brand context JSON from extract_brand. Include colors, voice tone, ' + 'visual style keywords for consistent branding across frames.

  • target_durationnumber

    Target total duration in seconds. Defaults to 30s for short-form, 60s for YouTube.

  • num_scenesnumber

    Number of scenes. Defaults to 6-8 for short-form.

  • stylestring

    Visual style direction (e.g., "cinematic", "anime", "documentary", "motion graphics").

  • response_formatstring · enum

    Response format. Defaults to json for structured storyboard data.

    Enum values:
    text
    json

​Plan a multi-scene video storyboard with AI-generated prompts, durations, captions, and voiceover text per frame. › Responses

    • contentobject[]
POST /v1/tools/create_storyboard

​Generate a voiceover audio file for video narration.

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

Generate a voiceover audio file for video narration. Returns an R2-hosted audio URL. Use after create_storyboard to add narration to each scene, or standalone for podcast intros and ad reads. Costs ~2 credits per generation. Costs ~5-50 credits.

​Generate a voiceover audio file for video narration. › Request Body

  • textstring · required

    The script/text to convert to speech.

  • voicestring · enum

    Voice selection. rachel=warm female, drew=confident male, ' + 'paul=authoritative male, sarah=friendly female. Defaults to rachel.

    Enum values:
    rachel
    drew
    clyde
    paul
    domi
    dave
    fin
    sarah
  • speednumber

    Speech speed multiplier. 1.0 is normal. Defaults to 1.0.

  • response_formatstring · enum

    Response format. Defaults to text.

    Enum values:
    text
    json

​Generate a voiceover audio file for video narration. › Responses

    • contentobject[]
POST /v1/tools/generate_voiceover

​Generate carousel slide content (headlines, body text, emphasis words per slide).

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

Generate carousel slide content (headlines, body text, emphasis words per slide). Supports Hormozi-style authority format and educational templates. Returns structured slide data — render visually then publish via schedule_post with media_type=CAROUSEL_ALBUM and 2-10 media_urls on Instagram. Costs ~5-50 credits.

​Generate carousel slide content (headlines, body text, emphasis words per slide). › Request Body

  • topicstring · required

    Carousel hook/angle — specific beats general. Example: "5 pricing mistakes that kill SaaS startups" beats "SaaS tips". Include a curiosity gap or strong opinion for better Hook Strength scores.

  • template_idstring · enum

    Carousel template. hormozi-authority: bold typography, one idea per slide, ' + 'dark backgrounds. educational-series: numbered tips. Default: hormozi-authority.

    Enum values:
    educational-series
    product-showcase
    story-arc
    before-after
    step-by-step
    quote-collection
    data-stats
    myth-vs-reality
  • slide_countnumber

    Number of slides (3-10). Default: 7.

  • aspect_ratiostring · enum

    Aspect ratio. 1:1 square (default), 4:5 portrait, 9:16 story.

    Enum values:
    1:1
    4:5
    9:16
  • stylestring · enum

    Visual style. hormozi: black bg, bold white text, gold accents. ' + 'Default: hormozi (when using hormozi-authority template).

    Enum values:
    minimal
    bold
    professional
    playful
    hormozi
  • project_idstring

    Project ID to associate the carousel with.

  • response_formatstring · enum

    Response format. Defaults to json.

    Enum values:
    text
    json

​Generate carousel slide content (headlines, body text, emphasis words per slide). › Responses

    • contentobject[]
POST /v1/tools/generate_carousel

CommentsCredits