Socialneuron
52 MCP tools for AI social media: create, distribute, analyze, and optimize content.
Connector by socialneuron.com · Domain verified by the MCP Registry
Chalk Labs
Need help deploying Socialneuron?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/socialneuron-com-mcp-server
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 48 read · 26 write · 4 delete · 16 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 94
Read from the source code; the running server may list different tools.
Read 48 · Look things up without changing anything.
audit_brand_colorscapture_screenshotcheck_brand_consistencycheck_pipeline_readinesscheck_statusdetect_anomaliesexplain_brand_systemextract_brandextract_url_contentfetchfetch_analyticsfetch_trends
Show 36 more tools
fetch_youtube_analyticsfind_next_slotsfind_winning_contentget_autopilot_statusget_best_posting_timesget_brand_profileget_brand_runtimeget_budget_statusget_content_planget_credit_balanceget_ideation_contextget_loop_summaryget_mcp_usageget_media_urlget_performance_insightsget_pipeline_statusget_recipe_detailsget_recipe_run_statusget_skilllist_autopilot_configslist_commentslist_compositionslist_connected_accountslist_hyperframes_blockslist_plan_approvalslist_recent_postslist_recipeslist_skillsplan_content_weekquality_checkquality_check_plansearchsearch_toolssuggest_next_contentvisual_gate_constraintswait_for_connection
Write 26 · Create, change, send or run things.
auto_approve_plancancel_async_jobcancel_scheduled_postcreate_autopilot_configcreate_carouselcreate_plan_approvalscreate_storyboardexecute_recipegenerate_contentgenerate_videomoderate_commentpost_comment
Show 14 more tools
reply_to_commentreschedule_postrun_content_pipelinerun_skillsave_brand_profilesave_content_planschedule_content_planschedule_poststart_platform_connectionsubmit_content_plan_for_approvalupdate_autopilot_configupdate_content_planupdate_platform_voiceupload_media
Delete 4 · Delete, drop, revoke or wipe things.
delete_autopilot_configdelete_carouseldelete_commentdelete_content_plan
Not yet classified 16 · We could not tell from the name and description.
adapt_contentcapture_app_pageexample_toolexport_design_tokensgenerate_carouselgenerate_imagegenerate_performance_digestgenerate_voiceoveropen_analytics_pulseopen_content_calendarrefresh_platform_analyticsrender_demo_video
Show 4 more tools
render_hyperframesrender_template_videorespond_plan_approvalvisual_quality_check
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
SOCIALNEURON_API_KEY
Network hosts it talks to 18
api.github.com· found in codeapi.socialneuron.com· found in codeapp.socialneuron.com· found in codechat.openai.com· found in codechatgpt.com· found in codeclaude.ai· found in codeclaude.com· found in codeeu.i.posthog.com· found in codegithub.com· found in codeglama.ai· found in codeinstagram.com· found in codemcp.so· found in codemcp.socialneuron.com· found in coderhukkjscgzauutioyeei.supabase.co· found in codesmithery.ai· found in codesocialneuron.com· found in codetest.supabase.co· found in codetiktok.com· found in code
Files it touches
/Users/me/image.png- Your home directory (~)
- Any path the agent passes to its tools
Tools (94)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
adapt_contentRewrite existing content for a different platform — adjusts character limits, hashtag style, tone, and CTA format automatically. Use after generate_content when you need the same message across multiple platforms. Pass project_id to apply platform-specific voice overrides from your brand profile.
audit_brand_colorsAudit content colors against the brand palette using perceptual color distance (Delta E 2000). Returns per-color compliance scores and identifies the closest brand color for each input.
auto_approve_planBatch auto-approve posts in a content plan that meet quality thresholds. Posts below the threshold are flagged for manual review.
cancel_async_jobCancel an owned pending async generation/render job before a worker starts it. If credits were already debited, the backend attempts an idempotent refund and reports the result. Processing or terminal jobs are not cancellable.
cancel_scheduled_postCancel an owned draft, pending, or scheduled post before publishing starts. This closes its pending schedule job first; it refuses once a worker has claimed the publication.
capture_app_pageNavigate to a Social Neuron app page and take a full-page screenshot. Logs in with test credentials, navigates to the specified page, waits for content to load, then captures a screenshot. Output is saved to public/assets/screenshots/.
capture_screenshotTake a screenshot of any URL. Launches a headless Chromium browser, navigates to the URL, and captures either the full page or a specific CSS selector. No login is performed.
check_brand_consistencyCheck if content text is consistent with the brand voice, vocabulary, messaging, and factual claims. Returns per-dimension scores (0-100) and specific issues found. Use this to validate scripts, captions, or post copy before publishing.
check_pipeline_readinessPre-flight check before run_content_pipeline. Verifies: sufficient credits for estimated_posts, active OAuth on target platforms, brand profile exists, no stale insights. Returns pass/fail with specific issues to fix before running the pipeline.
check_statusPoll 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. JSON shape (response_format=json) is stable across the whole poll lifecycle — canonical fields job_id, status, progress, result_url, r2_key, all_urls, error, credits_cost, created_at, completed_at are always present (never only camelCase or only snake_case); legacy aliases jobId/resultUrl/credits/create…
create_autopilot_configCreate a new autopilot configuration for automated content pipeline execution. Defines schedule, credit budgets, and approval mode.
create_carouselEnd-to-end carousel creation: generates slide text + kicks off image generation for each slide in parallel. project_id may be omitted only when exactly one project is accessible; multi-project and zero-project accounts fail closed before generation. When brand_id is provided, auto-injects brand colors, logo watermark, and visual mood into every image prompt. Returns carousel data + image job_ids. Poll each job_id with check_status until complete, then call schedule_post with job_ids to publish as Instagram carousel (media_type=CAROUSEL_ALBUM).
create_plan_approvalsCreate pending approval rows for each post in a content plan — one row per post, status="pending". Use after submit_content_plan_for_approval to materialize the approval queue. Each entry in posts becomes a row that respond_plan_approval can later approve, reject, or edit. Idempotent on (plan_id, post_id) — calling twice with the same posts is a no-op for already-existing rows. Returns IDs of created items for use with list_plan_approvals.
create_storyboardPlan 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 and project_id for consistent, project-scoped production. Costs 10 credits.
delete_autopilot_configPermanently delete an owned autopilot configuration in one project. Historical runs and already-published posts are retained.
Show 79 more tools
delete_carouselDelete an owned carousel content-history record from one project. Stored media is retained until the normal retention cleanup; this does not delete already-published platform posts.
delete_commentDelete a YouTube comment (YouTube only today). Only works for comments owned by the authenticated channel.
delete_content_planPermanently delete an owned content plan in one project. This does not cancel posts that were already scheduled from the plan.
detect_anomaliesDetect significant performance changes: spikes, drops, viral content, trend shifts. Compares current period against previous equal-length period. No AI call, no credit cost.
example_toolShort description — what the tool does AND when the model should call it. Include concrete triggers ("use when the user asks about X").
execute_recipeExecute a recipe template with the provided inputs. This creates a recipe run that processes each step sequentially. Long-running recipes will return a run_id you can check with get_recipe_run_status. Recipes containing a distribution step (publishing or webhook egress) additionally require the mcp:distribute scope.
explain_brand_systemExplains what brand data is available vs missing for a project. Returns a human-readable summary of completeness, confidence levels, and recommendations for improving the brand profile.
export_design_tokensExport brand palette and typography as design tokens. Supports CSS custom properties, Tailwind config, and Figma Tokens JSON formats.
extract_brandAnalyze a website URL and extract brand identity data including brand name, colors, voice/tone, target audience, and logo. Uses AI-powered analysis of the page HTML. Useful for understanding a brand before generating content for it.
extract_url_contentExtract text content from any URL — YouTube video transcript + metadata (title/views/channel), or article text, or product page features/benefits/USP. YouTube URLs auto-route to transcript+metadata extraction; channel URLs return a recent-video list. Use before generate_content to repurpose existing content, or before plan_content_week to base a content plan on a source URL.
fetchFetch Social Neuron Knowledgeread-onlyFetch a public Social Neuron knowledge document by ID. Use IDs returned by the search tool.
fetch_analyticsGet project-scoped post performance metrics — views, likes, comments, shares, and engagement rate. Filter by platform, time range (default 30 days), or specific content_id. Call refresh_platform_analytics first if data seems stale. Results sorted by most recent capture.
fetch_trendsGet current trending topics for content inspiration. Source "youtube" returns trending videos with view counts, "google_trends" returns rising search terms, "rss"/"url" extracts topics from any feed or page. Results cached 1 hour — set force_refresh=true for real-time. Feed results into generate_content or plan_content_week.
fetch_youtube_analyticsFetch YouTube channel analytics. Supports channel overview, daily breakdown, video-specific metrics, and top-performing videos. Requires a connected YouTube account.
find_next_slotsFind optimal posting time slots for one brand/project based on preferred posting times and that project's existing schedule. Returns non-conflicting slots sorted by engagement score.
find_winning_contentFind QA-gated high-performing short-form videos in the project's niche. Returns extracted hook patterns, content structures, and pre-compiled replication prompts you can use to generate new content on a different topic. Only QA-gated winners with a populated replication prompt are returned.
generate_carouselGenerate 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.
generate_contentCreate a script, caption, hook, or blog post tailored to a specific platform. Pass project_id to auto-load brand profile and performance context, or call get_ideation_context first for full context. project_id may be omitted only when exactly one project is accessible; multi-project and zero-project accounts fail closed before generation. Output is draft text ready for quality_check then schedule_post.
generate_imageDescription is built at runtime.
generate_performance_digestGenerate a performance summary for a time period. Includes metrics, trends vs previous period, top/bottom performers, platform breakdown, and actionable recommendations. No AI call, no credit cost.
generate_videoStart an async AI video generation job — returns a job_id immediately. Poll with check_status every 10-30s until complete. Available models and accepted options are defined by the live input schema. Credit usage varies by model, duration, audio, and resolution; use get_credit_balance to confirm sufficient balance before starting. The accepted job response reports the credits charged.
generate_voiceoverGenerate 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. Pass project_id to keep the asset with the correct brand/project. Costs 15 credits per generation. If a prior call returned "still generating", pass its task_id back as resume_task_id to check again WITHOUT a second charge — never call this fresh to "retry" a still-generating job.
get_autopilot_statusGet autopilot system overview: active config count, recent execution results, credits consumed, and next scheduled run time. Use as a dashboard check before modifying autopilot settings.
get_best_posting_timesAnalyze project-scoped post analytics data to find the best times to post for maximum engagement. Returns the top 5 time slots (day of week + hour) ranked by average engagement.
get_brand_profileLoad the active persisted brand profile for a project from brand_profiles.
get_brand_runtimeFetches a project's 4-layer brand runtime: messaging (value props, pillars, proof points), voice (tone, vocabulary, blocked terms), visual identity (palette, typography, composition), and audience details (archetype, target). Includes extraction confidence scores.
get_budget_statusCheck how much of the per-session budget has been consumed. Tracks credits spent and assets created in this MCP session against configured limits. Use to avoid hitting budget caps mid-workflow.
get_content_planLoad a persisted content plan by its UUID — returns the full plan including all posts, scheduling status, and approval state. Use to inspect a plan before update_content_plan or schedule_content_plan. plan_id comes from save_content_plan, plan_content_week (when persisted), or list_plan_approvals. For just the approval state, list_plan_approvals is cheaper.
get_credit_balanceDescription is built at runtime.
get_ideation_contextGet synthesized ideation context from performance insights. Returns the same prompt-injection context used by ideation generation.
get_loop_summaryGet a one-call dashboard summary of the feedback loop state (brand profile, recent content, and current insights).
get_mcp_usageGet your MCP API usage breakdown for the current billing month. Shows per-tool call counts and credit usage. Useful for monitoring API consumption and staying within tier limits.
get_media_urlGet a fresh download URL for stored media when a previous URL has expired. Pass the r2_key from upload_media or check_status, or the job_id from check_status.
get_performance_insightsQuery project-scoped performance insights derived from post analytics. Returns metrics like engagement rate, view velocity, and click rate aggregated over time. Use this to understand what content is performing well.
get_pipeline_statusCheck status of a pipeline run, including stages completed, pending approvals, and scheduled posts.
get_recipe_detailsGet full details of a recipe template including all steps, input schema, and estimated costs. Use this before execute_recipe to understand what inputs are required.
get_recipe_run_statusCheck the status of a running recipe execution. Shows progress, current step, credits used, and outputs when complete.
get_skillFetch the full body of a single Social Neuron skill by slug — the hand-maintained strategy/specs plus the machine-maintained "what's working now" compiled section. Use this after list_skills when the user wants the actual playbook for a platform (e.g. "show me the TikTok skill"). Returns the skill body, compiled section, tier, and linked recipe slug (if any).
list_autopilot_configsList autopilot configurations showing schedules, credit budgets, last run times, and active/inactive status. Use to check what is automated before creating new configs, or to find config_id for update_autopilot_config.
list_commentsList YouTube comments (YouTube only today) — pass video_id (11-char string, e.g. "dQw4w9WgXcQ") for a specific video, or omit for recent comments across all channel videos. Returns comment text, author, like count, and reply count. Use page_token from previous response for pagination.
list_compositionsList all available Remotion video compositions defined in Social Neuron. Returns composition IDs, dimensions, duration, and descriptions. Use this to discover what videos can be rendered with render_demo_video.
list_connected_accountsCheck which social platforms have active OAuth connections for posting. Call this before schedule_post to verify credentials. Pass project_id to list the accounts for a specific brand/project, then pass the returned account id as account_id/account_ids when posting. If a platform is missing or expired, the user needs to reconnect at socialneuron.com/settings/connections.
list_hyperframes_blocksList the curated subset of pre-built Hyperframes blocks (transitions, social overlays, data-viz, branding, decorative) the agent can compose into an HTML video composition. Returns block IDs with categories + 1-line descriptions. No network call — returns a static catalog.
list_plan_approvalsList approval items for a content plan, optionally filtered by status (pending / approved / rejected / edited). Use to check what needs review before scheduling, or to audit decisions after the fact. plan_id comes from get_content_plan or save_content_plan. For a single item's full state, get the plan via get_content_plan instead — that includes per-post approval data inline.
list_recent_postsList 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.
list_recipesList available recipe templates. Recipes are pre-built multi-step workflows like "Weekly Instagram Calendar" or "Product Launch Sequence" that automate common content operations. Use this to discover what recipes are available before running one.
list_skillsList Social Neuron content workflow skills available to the authenticated user. A skill is a brand-locked multi-step pipeline (research → hook → script → visuals → voice → captions → assembly → quality gate → schedule) inspired by documented viral patterns (MrBeast 3-second hook, Hormozi pattern interrupt, etc.). Use this tool when the user asks "what can SN do", "what skills are available", "show me viral templates", or before calling run_skill so you can pick the right one.
moderate_commentModerate a YouTube comment on your channel (YouTube only today) — set status to "published" (approve) or "rejected" (hide from public view but kept in moderation queue). Use after list_comments surfaces a comment that needs action. For permanent removal use delete_comment instead. comment_id comes from list_comments results.
open_analytics_pulseAnalytics PulseOpen a project-scoped performance dashboard with views, engagement, platform mix, and top-post metrics. Use it to review results visually before planning the next content cycle.
open_content_calendarContent CalendarOpen a project-scoped interactive calendar for the current week. Users can filter, inspect, quick-create, suggest a slot, and reschedule pending posts with optimistic conflict protection.
plan_content_weekGenerate a full content plan with platform-specific drafts, hooks, angles, and optimal schedule times. Pass a topic or source_url — brand context and performance insights auto-load via project_id. Output feeds directly into quality_check_plan then schedule_content_plan. Costs ~5-15 credits depending on post count.
post_commentPost a new top-level comment on a YouTube video (YouTube only today), authored as the connected channel. Use for proactive engagement on your own videos. For replies to existing comments use reply_to_comment instead — this tool only creates top-level comments. video_id comes from list_recent_posts (platform_post_id field) or any YouTube URL (the v= parameter, 11 chars). Subject to YouTube anti-spam rate limits; calls return rate_limited if exceeded.
quality_checkScore post quality across 7 categories: Hook Strength, Message Clarity, Platform Fit, Brand Alignment, Novelty, CTA Strength, and Safety/Claims. Each scored 0-5, total 35. Default pass threshold is 26 (~75%). Run after generate_content and before schedule_post. Include hashtags in caption if they will be published — they affect Platform Fit and Safety scores.
quality_check_planBatch quality check all posts in a content plan. Returns per-post scores and aggregate pass/fail summary. Use after plan_content_week and before schedule_content_plan to catch low-quality posts before publishing.
refresh_platform_analyticsQueue analytics refresh jobs for posts from the last 7 days in one project across its connected platforms. Call this before fetch_analytics if you need fresh data. Returns immediately — data updates asynchronously over the next 1-5 minutes.
render_demo_videoRender a Remotion composition to an MP4 or GIF file locally. Uses the Remotion bundler and renderer from the root project. This can take 30-120 seconds depending on composition length. Output is saved to public/videos/.
render_hyperframesRender an HTML video composition (Hyperframes) to MP4 — frame-accurate, no React build step. The page MUST expose window.__hf = { duration: <seconds>, seek: (t) => void }; the renderer calls seek(t) per frame (GSAP timelines work when driven from seek). Missing window.__hf fails after the render timeout and is auto-refunded. Use list_hyperframes_blocks for the pre-built block catalog. Pass project_id to keep the render with the correct brand/project. Returns a job ID — poll with check_status.
render_template_videoRender a Remotion template video in the cloud. Creates an async render job that is processed by the production worker, uploaded to R2, and tracked via async_jobs. Returns a job ID that can be polled with check_status. Costs credits based on video duration (3 base + 0.1/sec). Use list_compositions to see available template IDs. Pass project_id to keep the render (and its R2 storage path / brand context) scoped to the correct project. Omission auto-resolves only when exactly one project is accessible; zero-project and multi-project accounts fail closed before spend.
reply_to_commentReply to a YouTube comment (YouTube only today). Get the parent_id from list_comments results. Reply appears as the authenticated channel. Use for community engagement after checking list_comments for questions or feedback.
reschedule_postMove an existing pending or scheduled post to a new future time without creating a duplicate. Pass project_id for the post's brand. expected_scheduled_at is recommended: it prevents overwriting a change made in another client after the calendar was loaded.
respond_plan_approvalApprove, reject, or edit a single pending plan approval item. Use to act on items surfaced by list_plan_approvals. decision="edited" REQUIRES edited_post containing the modified post fields — passing "edited" without edited_post returns an error. Once decided, an item cannot be re-decided (immutable transition). reason is optional but recommended for "rejected" or "edited" to leave a paper trail. After all items are decided, schedule_content_plan publishes only the approved (and edited) ones.
run_content_pipelineRun the full content pipeline: research trends → generate plan → quality check → auto-approve → schedule posts. Chains all stages in one call for maximum efficiency. Set dry_run=true to preview the plan without publishing. To schedule posts, set schedule_confirmed=true after the user explicitly approves publishing. Check check_pipeline_readiness first to verify credits, OAuth, and brand profile are ready.
run_skillPreview only: returns a structured run preview, estimated credits, and a dashboard deep link — it does not execute the skill. Run a Social Neuron workflow skill end-to-end (brand-locked content production). Returns a structured run preview with the exact step plan, credit cost, and a deep-link to launch the run in the SN dashboard. A future release executes in-process so you can stream step-by-step progress back to the user. Call list_skills first to discover available skill ids.
save_brand_profileSave (or replace) the active brand profile for a project — voice, target audience, content pillars, claims, etc. Use after extract_brand has produced a draft AND the user has reviewed it, or when the user explicitly edits the profile. brand_context is the full profile payload from extract_brand or get_brand_profile. project_id defaults to the active project context. Overwrites the previous active profile (one per project) — pass the complete profile, no merge semantics. Use change_summary to leave an audit trail.
save_content_planSave a content plan to the database for team review, approval workflows, and scheduled publishing. Creates a plan_id you can reference in get_content_plan, update_content_plan, and schedule_content_plan.
schedule_content_planSchedule all posts in a content plan. Optionally auto-assigns time slots and runs quality checks before scheduling. Supports dry-run mode.
schedule_postPublish or schedule a post to connected social platforms. ALWAYS call `list_connected_accounts` FIRST — if the target platform is not connected, call `start_platform_connection` to get a one-time browser deep link the user opens to complete the platform OAuth (this is a one-time setup on socialneuron.com, not another OAuth in Claude). After they approve, call `wait_for_connection` and only then call schedule_post. 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 im…
searchSearch Social Neuron Knowledgeread-onlySearch public Social Neuron product, integration, developer, and MCP tool knowledge. Uses the standard ChatGPT MCP search schema and never returns private account content.
search_toolsSearch available tools by name, description, module, or scope. Use "name" detail (~50 tokens) for quick lookup, "summary" (~500 tokens) for descriptions, "full" for complete input schemas. Start here if unsure which tool to call — filter by module (e.g. "planning", "content", "analytics") to narrow results.
start_platform_connectionBegin connecting a social platform (Instagram, TikTok, YouTube, etc.). Returns a single-use deep link the user opens in a browser to complete the one-time OAuth handshake on socialneuron.com. This is NOT another OAuth in Claude — platform connections require a browser session because the social platforms (Meta, Google, TikTok) only accept callbacks on socialneuron.com. After the user clicks the link and approves on the platform, call `wait_for_connection` to detect completion. Link expires in 2 minutes; mint a new one if needed. Use `list_connected_accounts` first to check whether the platform…
submit_content_plan_for_approvalCreate pending approval items for each post in a plan and mark plan status as in_review.
suggest_next_contentSuggest next content topics based on performance insights, past content, and competitor patterns. No AI call, no credit cost — purely data-driven recommendations.
update_autopilot_configUpdate an existing autopilot configuration. Can enable/disable, change schedule, or modify credit budgets.
update_content_planEdit individual posts in a persisted content plan — change caption, title, hashtags, hook, or angle. Use after get_content_plan when the user wants to revise drafts before scheduling. Each post_updates entry must include post_id from the loaded plan; only the fields you pass get updated, others stay as-is. Does NOT trigger publishing — call schedule_content_plan separately when ready.
update_platform_voiceUpdate platform-specific voice overrides (samples, tone/style, CTA/hashtag strategy).
upload_mediaUpload media to durable storage. Returns an r2_key that can be passed to schedule_post. Three input modes: (1) local file path (stdio mode only), (2) public URL fetched by the server, (3) inline base64 via file_data (remote agents, ≤10MB decoded). AGENT ROUTING GUIDE: If the media was produced by another tool here (generate_image, generate_video, create_carousel, etc.), use the returned job_id or r2_key directly with schedule_post — do NOT download and re-upload. For user-authored files larger than ~1MB, ask the user to upload them in the Social Neuron app (Assets) so bytes never flow through …
visual_gate_constraintsRead the per-layout field constraints used by the visual QA gate (font size, effective width, max lines per field). Useful when generating slide text — lets you produce content that fits the first time. Returns the same TEMPLATE_FIELD_CONSTRAINTS table used at publish-time.
visual_quality_checkRun a pre-render visual QA check on carousel slides before publishing. Predicts text overflow against the per-layout font-size and container constraints of the rendering templates. Does NOT call Gemini Vision OCR (that runs inside the worker on the rendered PNG). Use after generate_carousel and before schedule_post to catch clipped text and single-line overflows. Spellcheck is skipped at the MCP layer — the worker handles it with the brand vocab allowlist.
wait_for_connectionPoll until a platform connection becomes active. Use after `start_platform_connection` while the user completes the browser OAuth flow. Returns when the account row appears with status=active, or when the timeout elapses. Default timeout 120s, max 600s.
Signals
- Stars
- 5
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 23, 2026 (8 days ago)
- Last release
- Oct 12, 2026 (19 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
com.socialneuron/mcp-server- Version
- 1.6.0
- Auth
- API key
- Packages
- npm @socialneuron/mcp-server
- License
- MIT
- Repository
- github.com/socialneuron/mcp-server
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Socialneuron running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Socialneuron MCP server. Agent Mart. https://agentmart.dev/connectors/socialneuron-com-mcp-server (last updated 2026-10-24)