Official MCP RegistryListed
io.github.conquext/neuron
AI-powered WhatsApp chatbot platform with 196 tools for bots, campaigns, and contacts.
First seen 2 Oct 2026. Evidence as of 2 Oct 2026.
383
Tools
From an anonymous probe
1
Source listings
Each with its own history
0
Recorded changes
Since first seen
Tools
| Tool | Description | Behaviour |
|---|---|---|
| neuron_add_bot_channel | Connect an additional WhatsApp channel to a bot as a secondary number. The bot will respond to messages on this channel. | Changes data |
| neuron_add_group_members | Add members to an existing group, resolved from any combination of sources (other groups, contact lists, contacts, pasted phones, all contacts). Address the group by its id, slug, or JID. | Changes data |
| neuron_add_product_codes | Add more unique codes/keys to a 'pool' code product's stock. Each buyer receives one. Returns the product with the new remaining count. | Changes data |
| neuron_add_to_contact_list | Add one or more contacts to a list by contact ID or phone number. Phone numbers without existing contacts are auto-created as minimal contact records. | Changes data |
| neuron_add_tool_secret | Store or update a secret credential (API key, token, etc.) for a custom tool integration. Secrets are encrypted at rest. | Changes data |
| neuron_apply_persona_to_bot | Give a bot this persona's voice: merges a delimited voice block into the bot's system prompt (idempotent — re-applying or swapping personas replaces it cleanly) and tags the bot's metadata with the persona id. | Changes data |
| neuron_apply_to_sell | Apply for seller access (digital products). Requires a Pro plan or higher; a platform admin then grants access. | Changes data |
| neuron_approve_reflection | Approve a bot-generated reflection to incorporate the learned insight into the bot's future behavior and responses. | Changes data |
| neuron_assign_bot_to_channel | Assign a bot to handle incoming messages on a specific WhatsApp channel. Replaces any previously assigned bot. | Changes data |
| neuron_assign_bot_to_social_channel | Assign a bot to handle interactions on a specific social media channel. The bot will be able to use the channel's credentials for social media actions. | Changes data |
| neuron_attach_knowledge_base | Attach a knowledge base to a bot to enhance its responses with domain-specific knowledge. Optional priority determines retrieval order when multiple knowledge bases are attached. | Changes data |
| neuron_audio_contact | Transcribe an audio recording and extract contact information (name, phone, email, notes, tags). Automatically saves the extracted contact to the organization's address book. | Changes data |
| neuron_block_contact | Block a WhatsApp contact. Blocked contacts cannot message the bot or see its profile. | Destructive |
| neuron_bot_api_chat | Send a message to a bot via the API and receive a streaming or complete AI-generated response. Requires a valid API key with 'nrn_' prefix. | Changes data |
| neuron_bot_api_get_bot | Retrieve configuration and status information about the bot associated with the provided API key. | Read-only |
| neuron_bot_api_get_messages | Retrieve message history for a specific conversation with cursor-based pagination. Requires a valid API key. | Read-only |
| neuron_bot_api_list_conversations | Retrieve a paginated list of conversations managed by the bot. Supports filtering by conversation status. Requires a valid API key. | Read-only |
| neuron_bot_api_send | Send an outbound message through the bot API to a specified phone number. Supports text and media messages. Requires a valid API key. | Changes data |
| neuron_browse_list_pool | Browse verified contact lists available in the shared marketplace pool. Filter by category, region, or search term. | Read-only |
| neuron_browse_pool | Browse the shared marketplace pool of published bots, tools, knowledge bases, and reflections with optional filtering by type, category, tags, or search query. | Read-only |
| neuron_build_persona | Distill a reusable voice from a Collection of mined content: analyzes the top-engagement items and reverse-engineers a voiceProfile (tone, diction, cadence, emoji/formatting habits, themes, dos/donts) + representative exemplars. Requires the collection to have >=3 usable samples. Runs an LLM call (a few seconds). | Changes data |
| neuron_build_persona_from_conversation | Distill a reusable voice from an existing WhatsApp conversation's stored messages — no extension needed. `author` picks whose voice: 'me' (owner's own outgoing texts), 'contact' (the other party), 'bot', or 'any'. For a group chat, pass senderName/senderPhone to isolate one participant. Requires >=3 usable text messages. Runs an LLM call. | Changes data |
| neuron_build_persona_from_text | Distill a reusable voice from raw text — no Collection or browser extension needed. Feed it pasted posts, a chat/dialogue transcript, WhatsApp-export text, or your own well-crafted writing sample, and it reverse-engineers a voiceProfile (tone, diction, cadence, emoji/formatting habits, themes, dos/donts) + exemplars. Provide `text` (auto-split into samples) and/or `samples` (already-split). Runs an LLM call (a few seconds). | Changes data |
| neuron_bulk_toggle_builtin_tools | Enable or disable multiple built-in tools at once for a bot. More efficient than toggling tools individually. | Changes data |
| neuron_campaign_marketplace | Browse available campaigns in the marketplace that your organization can join to earn rewards by sending messages. | Read-only |
| neuron_campaign_participants | Retrieve all participants who have joined a campaign you own, including their delivery counts and earned rewards. | Read-only |
| neuron_cancel_approval | Cancel a still-pending approval (e.g. the upstream action was aborted). Fires the approval.cancelled callback. Requires a bot API key. | Destructive |
| neuron_cancel_booking | Cancel a confirmed or pending booking. Sends cancellation notifications to the invitee. | Changes data |
| neuron_cancel_flow_run | Cancel a running or waiting flow execution. Steps already completed are not rolled back. | Changes data |
| neuron_cancel_scheduled_message | Cancel a scheduled message to prevent it from being sent. Only messages with status 'scheduled' can be cancelled. This action cannot be undone. | Destructive |
| neuron_cancel_subscription | Cancel the current active subscription. Access continues until the end of the current billing period. | Destructive |
| neuron_checkout | Initiate a checkout session for a subscription plan upgrade. Returns a checkout URL or confirmation to complete the purchase. | Changes data |
| neuron_close_conversation | Close an active conversation, marking it as completed. The bot will stop responding and the conversation is archived. | Changes data |
| neuron_complete_booking | Mark a confirmed booking as completed (e.g. after the meeting has happened). | Changes data |
| neuron_compose_message | Compose and send a new message to a phone number via a specific channel. Automatically creates a new conversation if one does not exist. | Changes data |
| neuron_confirm_booking | Confirm a pending booking. Only works on bookings with status 'pending'. | Changes data |
| neuron_convert_lead | Promote a phone-bearing lead into a contact (so it can be messaged / added to lists). Optionally add the new contact to a list. | Changes data |
| neuron_create_ad_request | Create an ad distribution request to send a message to contacts in pool lists matching target demographics. Deducts from wallet upon approval. | Changes data |
| neuron_create_api_key | Create a new API key for programmatic access to a specific bot. Store the key securely as it cannot be retrieved later. | Changes data |
| neuron_create_blog_post | Create a new blog post. Body can be authored two ways: (1) `content` as markdown (GFM) + inline raw HTML, or (2) `blocks` — a structured array of typed layout blocks rendered as styled components (heroes, columns, callouts, code cards, embeds, CTAs, sanitized custom HTML). Prefer `blocks` for rich, magazine-style layouts; use `content` for simple prose. If both are given, `blocks` renders and `content` is kept as a fallback. | Changes data |
| neuron_create_bot | Create a new AI bot with specified name, model, and behavior instructions. Returns the created bot object. | Changes data |
| neuron_create_broadcast | Create a new broadcast message in draft status. Provide recipients directly or use recipientSources to resolve from contact lists. The WhatsApp channel is auto-resolved if not specified. | Changes data |
| neuron_create_calendar | Create a new booking calendar with a name, timezone, and visibility setting. | Changes data |
| neuron_create_campaign | Create a new outreach campaign with target audience, messaging template, and schedule configuration. Requires a Pro or Business plan. | Changes data |
| neuron_create_channel | Create a new WhatsApp channel with either Meta Cloud API or Baileys (direct WhatsApp) integration. Meta Cloud channels require metaPhoneNumberId and metaAccessToken. | Changes data |
| neuron_create_contact | Create a new contact in the organization's address book. If notes are provided, they are saved as a structured note entry with source tracking. | Changes data |
| neuron_create_contact_list | Create a new contact list. Slug is auto-generated from name if not provided. For dynamic lists, provide criteria with rules and/or an AI prompt. | Changes data |
| neuron_create_event | Create a host-initiated event on a calendar. Supports attendees (with WhatsApp/email invitations), location, and daily/weekly/monthly recurrence. | Changes data |
| neuron_create_event_type | Create a bookable event type on a calendar (e.g. '30-min consultation'). | Changes data |
| neuron_create_flow | Create a new automation flow. A flow is a directed graph of nodes connected by edges. The graph MUST start with at least one trigger node (entry point). Edges connect nodes via output handles. BEFORE BUILDING: call neuron_get_flow_catalog and read its `reference` — it carries the JSON shapes you cannot guess: the ConditionGroup + operator list for branch/filter/switch conditions, the `cases`/`assignments`/`weekdays` composite shapes, the handle wiring map, and copy-ready `examples`. Condition `field` on a logic node must be a {{template}} (e.g. '{{trigger.text}}'); on a trigger's config.conditions it is a raw payload path (e.g. 'text'). AFTER SAVING: the flow always saves, but the response includes a `warnings` array flagging likely bugs (unknown node type, missing required field, malformed conditions/cases/assignments, edges wired to a handle a node never emits, missing trigger). Always check it and fix any warnings — a warning means that part will silently no-op at run time. TEMPLATE RESOLUTION: Node config values support {{…}} templates resolved at runtime: {{trigger.text}} — the triggering message text {{trigger.contactPhone}} — the sender's phone {{trigger.senderName}} — the sender's name {{vars.myVar}} — a variable set by logic.set_variable {{nodes.n_abc.output.text}} — output from a previous node {{= amount * 1.1 }} — inline expression (arithmetic, comparisons, ternary) ERROR HANDLING: Any node's config can include __errorHandling: { continueOnFail: true, retryCount: 3, retryDelayMs: 1000 } to retry on failure with exponential backoff and/or continue on the 'error' handle instead of failing the run. WIRING RULES: - logic.branch: 'true' and 'false' handles - logic.switch / logic.ai_router: one handle per case id, plus 'default' - logic.wait_for_reply: 'default' (replied) and 'timeout' - logic.wait_for_approval: 'approved', 'rejected', 'timeout' - logic.wait_first_of: 'reply', 'event', 'timeout' - logic.loop: 'loop' (body) and 'done' - action.lookup_contact: 'found' and 'not_found' - action.call_flow: 'default' (returned), 'timeout', 'error' - All other nodes: 'default' handle (or 'error' when continueOnFail is on) | Changes data |
| neuron_create_group | Create a new WhatsApp group and seed its members from any combination of sources: other groups (combine/copy), contact lists, individual contacts, pasted phone numbers, or the whole address book. Optionally pass a unique `slug` to address the group later without its JID. Members blocked by privacy come back in the failed list. Uses the org's default connected session unless `channelId` is given. | Changes data |
| neuron_create_kb_entry | Add a new entry (note, document, or information piece) to a knowledge base. | Changes data |
| neuron_create_knowledge_base | Create a new knowledge base to store and organize information, documents, and entries. | Changes data |
| neuron_create_lead_source | Create a lead source. `config` depends on type: text_paste {text}; web_scrape {url|urls[]}; document {mediaUrl,mimeType}; tool_output {toolId,args?}; instagram/x {channelId, query?|hashtag?, limit?}; csv {rows[]}; stream {triggerTaskId?} (fed by the ingest endpoint). Set scheduleKind cron/interval/once for recurring (schedule: cron {time,days?} / interval {everyMinutes} / once {runAt}). | Changes data |
| neuron_create_list_campaign | Create a paced campaign that messages the next N un-reached members of a contact list on a schedule. The cursor follows the LIVE list — as members are added or removed, only current members get reached, and nobody is messaged twice per cycle. Multiple campaigns can run on the same or different lists concurrently. On exhaust, either stop or loop (start over after a cooldown). | Changes data |
| neuron_create_newsletter | Create a new WhatsApp Channel newsletter for one-way broadcast updates. Requires a connected Baileys session on the specified channel. | Changes data |
| neuron_create_outbound_webhook | Register a new outbound webhook that sends HTTP POST requests to an external URL when specified bot events occur. Supported events: message.created, message.assistant, conversation.created, conversation.escalated, conversation.closed, bot.paused, bot.resumed. | Changes data |
| neuron_create_product | Create a digital product/service with a public checkout link. Amount in kobo (minor units): ₦1 = 100. Minimum ₦500 = 50000. For 'file' delivery, upload the file first (neuron_upload_media) and pass its URL as deliveryFileUrl. On payment, Neuron confirms it and delivers the product to the buyer's WhatsApp automatically. | Changes data |
| neuron_create_sms_campaign | Create a draft SMS campaign. Choose the audience via sourceType: 'all_contacts' or 'contact_list' (your own contacts), 'phones' (bring your own list — raw numbers you pass in), 'platform' (the wider Neuron audience — budget required, sent over the bulk campaign route), or 'curated' (SMS-opted-in marketplace lists via poolEntryIds; the list owner earns ₦2/contact). After creating, call neuron_estimate_sms_campaign to price it, then neuron_send_sms_campaign. Requires SMS to be enabled by an admin and a configured provider. | Changes data |
| neuron_create_social_channel | Create a new social media channel with platform credentials. Supports Instagram and Twitter/X. Credentials should be the full session JSON including account, cookies, headers, and platform-specific tokens. | Changes data |
| neuron_create_task | Create a scheduled autonomous task for a bot. The instruction is a self-contained, natural-language directive the bot executes with its tools (find stale conversations, message contacts, schedule follow-ups, etc.). Sends are always screened against Do-Not-Contact, a per-run cap, and a no-repeat window. | Changes data |
| neuron_create_tool | Create a custom API tool that the bot can invoke during conversations to fetch external data or trigger actions. | Changes data |
| neuron_create_webhook | Register a new inbound webhook endpoint that triggers bot actions when called by an external service. | Changes data |
| neuron_delete_ad_request | Permanently delete a draft ad request. Only ad requests in draft status can be deleted. | Destructive |
| neuron_delete_blog_post | Permanently delete a blog post by its ID. This action cannot be undone. | Destructive |
| neuron_delete_bot | Permanently delete a bot and all its associated data. This action cannot be undone. | Destructive |
| neuron_delete_broadcast | Permanently delete a broadcast and its recipient data. This action cannot be undone. | Destructive |
| neuron_delete_calendar | Permanently delete a calendar and all its event types, bookings, and availability data. | Destructive |
| neuron_delete_campaign | Permanently delete a campaign that is in 'draft' status. Active or funded campaigns cannot be deleted. | Destructive |
| neuron_delete_channel | Permanently delete a WhatsApp channel and disconnect any active sessions. This action cannot be undone. | Destructive |
| neuron_delete_contact | Permanently delete a contact and remove them from all contact lists. This action cannot be undone. | Destructive |
| neuron_delete_contact_list | Permanently delete a contact list. System-protected lists (e.g., 'Do Not Contact') cannot be deleted. | Destructive |
| neuron_delete_event | Delete a host-created event. For recurring events, use scope to control what gets deleted: 'single' (just this one), 'future' (this and all future), or 'all' (entire series). | Destructive |
| neuron_delete_event_type | Permanently delete an event type and all its bookings. | Destructive |
| neuron_delete_flow | Soft-delete a flow. It stops running but can be restored. Running executions are not cancelled. | Destructive |
| neuron_delete_flow_run | Permanently delete a completed, failed, or cancelled flow run and all its step data. | Destructive |
| neuron_delete_kb_entry | Permanently delete a specific entry from a knowledge base. | Destructive |
| neuron_delete_knowledge_base | Permanently delete a knowledge base and all its associated entries and documents. | Destructive |
| neuron_delete_list_campaign | Permanently delete a paced list campaign and its reached-set. Does not delete the contacts or the list. | Destructive |
| neuron_delete_message | Permanently delete a specific message from a conversation. This action cannot be undone. | Destructive |
| neuron_delete_newsletter | Permanently delete a WhatsApp Channel newsletter and remove it from WhatsApp. This action cannot be undone. | Destructive |
| neuron_delete_outbound_webhook | Permanently remove an outbound webhook. The external endpoint will no longer receive event notifications from this bot. | Destructive |
| neuron_delete_override | Remove a date-specific availability override, reverting to the default weekly hours. | Destructive |
| neuron_delete_persona | Delete a voice persona. | Destructive |
| neuron_delete_product | Permanently delete a product. Existing orders are retained. | Destructive |
| neuron_delete_sms_campaign | Delete a draft SMS campaign. Only draft campaigns can be deleted. | Destructive |
| neuron_delete_social_channel | Permanently delete a social media channel and disconnect any active sessions. This action cannot be undone. | Destructive |
| neuron_delete_task | Delete a scheduled task. This is a soft delete — the task stops running immediately. | Destructive |
| neuron_delete_tool | Permanently remove a custom API tool integration from a bot. The bot will no longer be able to invoke this tool in conversations. | Destructive |
| neuron_delete_webhook | Permanently remove an inbound webhook from a bot. External services will no longer be able to trigger this endpoint. | Destructive |
| neuron_deliver_order | Re-send a paid-but-undelivered order to the buyer over WhatsApp/email. Use when a sale settled while no WhatsApp session was connected; connect one first, then deliver. | Changes data |
| neuron_detach_knowledge_base | Remove a knowledge base from a bot. The bot will no longer reference this knowledge base when generating responses. | Destructive |
| neuron_draft_task | Turn a plain-English description into a structured task spec (title, instruction, scheduleKind, schedule, timezone, config) WITHOUT creating it. Use the returned draft as input to neuron_create_task after any edits. | Read-only |
| neuron_duplicate_product | Clone an existing product into a hidden draft copy (new checkout link, '(copy)' title, reset counters). A 'pool' code product is cloned with an empty pool — restock codes before enabling. Edit the copy with neuron_update_product, then set enabled: true to publish. | Changes data |
| neuron_edit_message | Edit the content of a previously sent message in a conversation. Only the message sender can edit their messages. | Changes data |
| neuron_enroll_members | Manually enroll existing / off-platform people into a membership product WITHOUT a payment. Use this to backfill members who were already in the WhatsApp group before you switched membership on, so the renewal + eviction cycle applies to them too. No order or revenue is booked. Each enrolled member gets a free first period (firstPeriodDays, or one normal interval by default), then renews like everyone else — reminder-only until they connect a Neuron account (no auto-charge). Existing members are left untouched (counted as skipped). Returns { enrolled, skipped, total }. | Changes data |
| neuron_estimate_sms_campaign | Price a draft SMS campaign before sending: returns recipient count, SMS provider cost, curated owner payout (₦2/contact), and the total in kobo. Call this before neuron_send_sms_campaign. | Read-only |
| neuron_export_contacts | Export all contacts as a downloadable dataset for the current organization. | Read-only |
| neuron_extract_leads | Run a one-off extraction WITHOUT creating a persistent source, saving the results to the lead pool. Great for pasted text or a web page. `type` + `config` as in neuron_create_lead_source (e.g. type='text_paste', config={text}). | Changes data |
| neuron_find_contact_lists_for_contact | Retrieve all contact lists that a specific contact belongs to. | Read-only |
| neuron_forward_message | Forward a WhatsApp message from one chat to another. Uses copy-send approach — the message content is re-sent to the destination. | Changes data |
| neuron_fund_ad_request | Fund an approved ad request from the organization wallet. This debits the budget amount and activates the campaign for distribution. If wallet balance is insufficient, returns shortfall information instead of an error. | Changes data |
| neuron_fund_campaign | Fund an approved campaign by deducting the total budget from the organization's wallet balance. Requires sufficient wallet funds. | Changes data |
| neuron_fund_wallet | Initialize a wallet funding transaction via Paystack. Returns a checkout URL to complete the payment in a browser. | Changes data |
| neuron_generate_from_persona | Generate content written in the persona's voice for a topic/brief. Returns N variations. Stateless — nothing is persisted. | Changes data |
| neuron_get_ad_request | Get detailed information about a specific ad request, including pool selections if targeting mode is manual. | Read-only |
| neuron_get_ad_request_analytics | Retrieve delivery analytics and performance breakdown for a specific ad request, including delivery rates and cost metrics. | Read-only |
| neuron_get_approval | Fetch a single approval request by id, including its decision once resolved. Set waitSeconds (1–60) to long-poll until it resolves. Requires a bot API key. | Read-only |
| neuron_get_availability | Retrieve the default availability schedule (weekly hours + timezone) for a calendar. | Read-only |
| neuron_get_available_slots | Compute available time slots for an event type over a date range, accounting for availability, existing bookings, buffers, and Google Calendar busy times. | Read-only |
| neuron_get_bank_account | Retrieve the saved bank account details currently configured as the organization's payout destination. | Read-only |
| neuron_get_billing | Retrieve the current billing information, subscription plan, and usage details for the organization. | Read-only |
| neuron_get_blocklist | Fetch the list of all blocked WhatsApp contacts for the bot on the given channel. | Read-only |
| neuron_get_blog_post | Retrieve a single blog post by its URL-friendly slug, including full content and metadata. | Read-only |
| neuron_get_booking | Retrieve details of a specific booking. | Read-only |
| neuron_get_bot | Retrieve detailed information about a specific bot including its configuration, status, and associated resources. | Read-only |
| neuron_get_bot_analytics | Retrieve analytics and usage statistics for a specific bot, including message counts, response times, and conversation metrics. | Read-only |
| neuron_get_broadcast | Retrieve detailed information about a specific broadcast, including its status, message content, and recipient summary. | Read-only |
| neuron_get_broadcast_recipients | Retrieve the paginated list of recipients for a specific broadcast with their individual delivery status. | Read-only |
| neuron_get_business_profile | Fetch the WhatsApp Business profile of an external contact, including description, website, category, and business hours. | Read-only |
| neuron_get_calendar | Retrieve details of a specific calendar by its ID. | Read-only |
| neuron_get_campaign | Retrieve detailed information about a specific campaign including its status, budget, participants, and delivery metrics. | Read-only |
| neuron_get_channel | Retrieve detailed information about a specific WhatsApp channel, including its configuration, type, and connection status. | Read-only |
| neuron_get_channel_events | Retrieve the event log for a channel, including connection events, message events, and errors. Supports pagination. | Read-only |
| neuron_get_channel_qr | Retrieve the current QR code for pairing a Baileys channel with WhatsApp. A session must be started first. | Read-only |
| neuron_get_channel_status | Retrieve the current connection status and session details for a specific channel (e.g., connected, disconnected, qr_pending). | Read-only |
| neuron_get_collection | Fetch a collection's metadata by id. | Read-only |
| neuron_get_collection_items | Browse the mined content in a collection — posts/comments/profiles with author, content, engagement and engagementScore. sort 'top' ranks by engagement (great for picking the best clips/posts to reuse or distill into a persona). | Read-only |
| neuron_get_contact | Retrieve detailed information about a specific contact including their tags, notes, and associated lists. | Read-only |
| neuron_get_contact_list | Retrieve detailed information about a specific contact list, including member count and configuration. | Read-only |
| neuron_get_contact_list_members | Retrieve the members of a specific contact list with optional search filtering and pagination. | Read-only |
| neuron_get_conversation | Retrieve detailed information about a specific conversation, including its status, participants, and metadata. | Read-only |
| neuron_get_eligible_contacts | Retrieve contacts eligible to receive a campaign message. Respects deduplication rules and mutual contact requirements. | Read-only |
| neuron_get_event_type | Retrieve details of a specific event type. | Read-only |
| neuron_get_flow | Retrieve a single flow by id, including its full graph (nodes and edges), enabled status, and run stats. | Read-only |
| neuron_get_flow_catalog | Retrieve the COMPLETE catalog for authoring flows. ALWAYS call this first when building or editing a flow — do not rely on memory, the full node set changes. The response has two parts: • `data`: every node type (all triggers, logic, and actions) with its config `fields` (including `options` enums and `required`), output `handles`, and `dynamicHandles`. • `reference`: the authoring guide you need for anything non-trivial — - `conditions`: the ConditionGroup JSON shape + the full operator vocabulary (used by branch/filter/switch/loop and trigger filters). Note: on LOGIC nodes a rule's `field` is a {{template}}; on a TRIGGER's config.conditions it is a raw payload path. - `compositeFields`: the exact JSON for field kinds the flat schema can't express — `cases` (switch), `assignments` (set_fields), `weekdays`, and the delay amount/unit note. - `triggerConditions`: every trigger also accepts an optional config.conditions AND/OR filter over the raw event payload. - `templating`, `errorHandling` (__errorHandling), `handles` (wiring map), and `examples` (simple, branching AND/OR, and complex switch+set_fields+expression graphs to imitate). The catalog is grouped by kind: trigger (entry points), logic (routing/waits/data), action (side effects). There are dozens of node types — read `data` for the authoritative list rather than assuming. | Read-only |
| neuron_get_flow_run | Get a single flow run with its full step-by-step execution trace. Each step shows the node type, input/output, status (ok/error/skipped/wait), duration, and which handle fired. Use this to debug flows — see exactly what happened at each step. | Read-only |
| neuron_get_group_invite_link | Get the invite link for a WhatsApp group. Only supported on Baileys channels where the bot is a group admin. | Read-only |
| neuron_get_group_participants | Retrieve the list of participants in a specific WhatsApp group accessible through a channel. | Read-only |
| neuron_get_knowledge_base | Retrieve detailed information about a specific knowledge base by its ID. | Read-only |
| neuron_get_list_campaign | Get a paced list campaign with live progress: how many members have been reached this cycle, the current list size, and how many remain. | Read-only |
| neuron_get_messages | Retrieve messages from a specific conversation in chronological order, with optional cursor-based pagination. | Read-only |
| neuron_get_newsletter | Retrieve detailed information about a specific WhatsApp Channel newsletter, including subscriber count and metadata. | Read-only |
| neuron_get_organization | Retrieve detailed information about a specific organization, including its name, settings, and configuration. | Read-only |
| neuron_get_outbound_webhook_logs | Retrieve delivery logs for an outbound webhook to monitor event dispatch history and debug delivery failures. | Read-only |
| neuron_get_persona | Get one voice persona (full voiceProfile + exemplars). | Read-only |
| neuron_get_pool_item | Retrieve detailed information about a specific item in the marketplace pool, including its description, category, tags, and install count. | Read-only |
| neuron_get_privacy_settings | Fetch the bot's current WhatsApp privacy settings (last seen, online, profile picture, status, read receipts, groups add). | Read-only |
| neuron_get_product | Get a single product by id, with its public URL and fee breakdown. | Read-only |
| neuron_get_profile | Retrieve the authenticated user's profile information including name, email, role, and current organization. | Read-only |
| neuron_get_scheduled_message | Retrieve detailed information about a specific scheduled message, including its status, send time, and message content. | Read-only |
| neuron_get_sms_campaign | Retrieve a single SMS campaign with its status and delivery counters. | Read-only |
| neuron_get_social_channel | Retrieve detailed information about a specific social media channel, including its platform, credentials status, and connection state. | Read-only |
| neuron_get_social_channel_status | Retrieve the current session status for a social media channel (e.g., connected, disconnected, error). | Read-only |
| neuron_get_storefront | Get this seller's storefront profile (handle, display name, bio, branding) and its public URL. | Read-only |
| neuron_get_task_runs | Retrieve the paginated execution history for a task — each run's status, AI summary, tool steps, and stats (messages sent, contacts processed). | Read-only |
| neuron_get_webhook_logs | Retrieve execution logs for an inbound webhook to monitor incoming requests and debug processing issues. | Read-only |
| neuron_google_calendar_disconnect | Disconnect a calendar from Google Calendar sync. | Changes data |
| neuron_google_calendar_status | Check whether a calendar is connected to Google Calendar and when it last synced. | Read-only |
| neuron_handle_join_requests | Approve or reject pending join requests for a WhatsApp group. Requires admin privileges. | Changes data |
| neuron_import_contacts | Bulk import multiple contacts into the organization's address book. Accepts an array of contact objects with name, phone, and optional fields. | Changes data |
| neuron_ingest_knowledge | Ingest content into a knowledge base. Supports deduplication via externalId and optional LLM processing (summarize, extract_facts, or custom instruction). | Changes data |
| neuron_install_from_pool | Install a resource from the marketplace pool into the current organization. Choose 'fork' for an independent copy or 'subscribe' to receive future updates from the publisher. | Changes data |
| neuron_invite_member | Send an invitation to a new member to join the organization. The invitee receives an email with a link to accept. | Changes data |
| neuron_join_campaign | Join a marketplace campaign as a participant to earn rewards by sending messages through your WhatsApp channel. | Changes data |
| neuron_lead_stats | Counts of leads by status. | Read-only |
| neuron_leave_group | Make the bot leave a WhatsApp group. This action is irreversible — the bot will need to be re-added by an admin. | Destructive |
| neuron_list_ad_requests | Retrieve all ad requests for the current organization with optional status filtering and pagination. | Read-only |
| neuron_list_api_keys | Retrieve all API keys associated with a specific bot, including their names, creation dates, expiration status, and revocation status. | Read-only |
| neuron_list_approvals | List approval requests for the organization, newest first. Filter by status (pending/approved/rejected/expired/cancelled). Requires a bot API key. | Read-only |
| neuron_list_audit_logs | Retrieve audit logs for the organization, showing a chronological record of actions performed by members. Supports filtering by action type and resource. | Read-only |
| neuron_list_blog_posts | Retrieve a paginated list of blog posts with optional filtering by status, author type, author ID, or tag. | Read-only |
| neuron_list_bookings | List bookings (inbound and host-created) with optional filters for calendar, status, date range, and source. | Read-only |
| neuron_list_bot_channels | Retrieve all WhatsApp channels connected to a specific bot, including primary and secondary connections. | Read-only |
| neuron_list_bot_knowledge_bases | Retrieve all knowledge bases attached to a specific bot, including their priorities and metadata. | Read-only |
| neuron_list_bots | Retrieve all bots accessible to the current user, including their configurations and status. | Read-only |
| neuron_list_broadcasts | Retrieve a paginated list of all broadcasts with optional filtering by status such as draft, sent, or scheduled. | Read-only |
| neuron_list_builtin_tools | Retrieve all available built-in tools with their enabled/disabled status for a specific bot. Built-in tools include WhatsApp actions (send messages, delete messages, post status), utility functions (web search, QR codes, weather), scheduling, knowledge base search, and more. | Read-only |
| neuron_list_calendars | Retrieve all booking calendars for the current organization. | Read-only |
| neuron_list_campaigns | Retrieve all campaigns for the current organization with optional status filtering and pagination. | Read-only |
| neuron_list_channel_groups | Retrieve all WhatsApp groups that the channel is participating in, including group metadata. | Read-only |
| neuron_list_channels | Retrieve all WhatsApp channels configured in the current organization, including their type and connection status. | Read-only |
| neuron_list_collections | List content collections (where web-agent missions and captures land). Returns each collection's item count, kind and source. | Read-only |
| neuron_list_contact_lists | Retrieve all contact lists for the current organization with optional filtering by search term, type, and pagination. | Read-only |
| neuron_list_contacts | Retrieve all contacts for the current organization with optional filtering by search term, tag, and pagination. | Read-only |
| neuron_list_conversations | Retrieve a paginated list of conversations for a specific bot, with optional filtering by status. | Read-only |
| neuron_list_event_types | Retrieve all event types, optionally filtered by calendar. | Read-only |
| neuron_list_events | List host-created events, optionally filtered by calendar and date range. | Read-only |
| neuron_list_flow_runs | List execution runs for a flow, newest first. Each run shows status (running/waiting/completed/failed/cancelled), trigger type, step count, and timing. | Read-only |
| neuron_list_flows | List all automation flows in the organization. Returns each flow's id, name, description, enabled status, trigger events, run count, and last run time. | Read-only |
| neuron_list_installed | List all items the current organization has installed from the marketplace pool. | Read-only |
| neuron_list_invitations | Retrieve a list of all pending invitations for the organization that have not yet been accepted or revoked. | Read-only |
| neuron_list_kb_bots | Retrieve all bots that are connected to or using a specific knowledge base. | Read-only |
| neuron_list_kb_entries | Retrieve entries from a knowledge base with optional filtering and pagination. | Read-only |
| neuron_list_knowledge_bases | Retrieve all knowledge bases accessible to the current user. | Read-only |
| neuron_list_lead_sources | List configured lead sources for the org. | Read-only |
| neuron_list_leads | List leads from the pool, filterable by status (new/enriched/contacted/converted/rejected), sourceId, and search. | Read-only |
| neuron_list_list_campaigns | List all paced list campaigns for the organization, optionally filtered to a single contact list. | Read-only |
| neuron_list_members | Retrieve a list of all members in the organization, including their roles and permissions. | Read-only |
| neuron_list_newsletters | Retrieve a paginated list of all WhatsApp Channel newsletters for the organization, with optional filtering by WhatsApp session channel. | Read-only |
| neuron_list_orders | List recent product orders (sales) for this seller, with buyer, amount, fee breakdown, and status. | Read-only |
| neuron_list_organizations | Retrieve all organizations the authenticated user belongs to, including their roles in each. | Read-only |
| neuron_list_outbound_webhooks | Retrieve all outbound webhooks configured for a specific bot, including their target URLs and subscribed event types. | Read-only |
| neuron_list_overrides | List date-specific availability overrides for a calendar (e.g. holidays, special hours). | Read-only |
| neuron_list_payouts | Retrieve the payout history for the organization, including amounts, statuses, and timestamps. | Read-only |
| neuron_list_personas | List voice personas for the org. Each persona holds a voiceProfile (tone/style/themes/dos/donts) + exemplars distilled from a Collection of mined content. | Read-only |
| neuron_list_products | List all products for this seller, each with its public checkout URL and price breakdown. | Read-only |
| neuron_list_published | List all items the current organization has published to the marketplace pool. | Read-only |
| neuron_list_reflections | Retrieve pending reflections that the bot has generated from conversations, awaiting human review. Optionally filter by approval status. | Read-only |
| neuron_list_reviews | List verified-purchase reviews across this seller's products (rating, text, buyer, status). | Read-only |
| neuron_list_scheduled_messages | Retrieve a paginated list of scheduled messages for the current organization, with optional filtering by status (scheduled, sent, failed, cancelled). | Read-only |
| neuron_list_sms_campaigns | List the organization's SMS campaigns, optionally filtered by status or type. | Read-only |
| neuron_list_social_channels | Retrieve all social media channels (Instagram, Twitter/X) configured in the current organization. | Read-only |
| neuron_list_tasks | List all scheduled tasks for a bot. A task is a natural-language instruction the bot carries out autonomously on a schedule (e.g. 're-engage stale contacts every morning at 8am'). | Read-only |
| neuron_list_tools | Retrieve all custom API tool integrations configured for a specific bot, including their endpoints and configuration. | Read-only |
| neuron_list_webhooks | Retrieve all inbound webhooks configured for a specific bot, including their status and configuration. | Read-only |
| neuron_list_whatsapp_contacts | Retrieve contacts from the WhatsApp account connected to this channel, with optional search filtering. | Read-only |
| neuron_login | Authenticate with Neuron. Three modes: 1. No args: Opens a browser URL for secure authorization (recommended — no credentials shared with AI) 2. token: Paste an MCP token from the Neuron dashboard 3. email+password: Legacy login (credentials visible to AI) | Changes data |
| neuron_logout | Clear the current auth token locally. Does NOT revoke server-side MCP tokens — revoke from the Neuron dashboard (Settings > MCP Tokens) for full invalidation. | Changes data |
| neuron_mark_as_read | Mark a WhatsApp message as read, sending read receipts to the sender. | Changes data |
| neuron_mark_no_show | Mark a booking as no-show when the invitee did not attend. | Changes data |
| neuron_merge_contact_lists | Merge two or more contact lists into a single unified list, deduplicating entries. Window merge creates a virtual union; materialized merge creates a static copy. | Changes data |
| neuron_my_participations | Retrieve all campaigns the current organization has joined as a participant, including earnings and delivery stats. | Read-only |
| neuron_pause_ad_request | Pause an active ad request campaign. Distribution stops until resumed. Only active ad requests can be paused. | Changes data |
| neuron_pause_bot | Pause a bot to temporarily stop it from processing new messages. The bot retains its configuration and can be resumed later. | Changes data |
| neuron_pause_campaign | Pause an active campaign to temporarily stop message delivery. Can be resumed later with the resume action. | Changes data |
| neuron_pause_list_campaign | Pause a paced list campaign. No further batches run until resumed. The cursor is preserved. | Changes data |
| neuron_pause_sms_campaign | Pause a sending drip SMS campaign. Only drip campaigns in the 'sending' state can be paused. | Changes data |
| neuron_populate_contacts | Enrich existing contacts with additional data from connected messaging channels. Syncs profile information from linked platforms. | Changes data |
| neuron_post_to_newsletter | Post a message to a WhatsApp Channel newsletter. All subscribers receive the message. Provide at least one of text or mediaUrl. This triggers delivery and cannot be undone. | Changes data |
| neuron_post_to_status | Post a WhatsApp Status / Story from a connected direct (Baileys) WhatsApp number. Visible to the account's synced contacts for 24 hours — you do NOT specify recipients (the contact list is built automatically; pass statusJidList only to target a subset). Provide at least one of text or mediaUrl. channelId is optional and auto-resolves to the default connected number. This triggers delivery and cannot be undone. | Changes data |
| neuron_product_members | List the members of a membership product: current (paid-up) or all. Returns each buyer's status (active / lapsed / cancelled), when their period renews, whether they're in the attached WhatsApp group (if one is attached), plus totals. | Read-only |
| neuron_publish_blog_post | Publish a blog post, making it publicly visible. The post must be in 'draft' status. | Changes data |
| neuron_publish_to_pool | Publish a bot, tool, knowledge base, or reflection to the shared marketplace pool for other organizations to discover and install. | Changes data |
| neuron_pull_pool_update | Pull the latest updates for a subscribed pool resource to sync with the publisher's changes. Only applies to items installed with 'subscribe' mode. | Changes data |
| neuron_refresh_contact_list | Trigger a refresh of a dynamic contact list. Re-evaluates criteria rules and/or AI prompt and materializes updated members. | Changes data |
| neuron_refresh_newsletter | Re-fetch metadata (name, description, subscriber count) for a WhatsApp Channel newsletter from WhatsApp to synchronize local data. | Changes data |
| neuron_refresh_token | Refresh the access token using a refresh token. Automatically sets the new access token for subsequent API calls. | Changes data |
| neuron_refund_order | Refund a paid order via Paystack. The buyer is refunded and the sale amount is reversed from your wallet. | Destructive |
| neuron_register | Register a new user account with name, email, password, and organization name. Creates both the user and an initial organization. | Changes data |
| neuron_reject_reflection | Reject a bot-generated reflection to prevent it from being incorporated into the bot's learned behavior. | Changes data |
| neuron_release_conversation | Release a conversation back to the bot, returning control from a human agent. The bot will resume auto-responding. | Changes data |
| neuron_remove_bot_channel | Disconnect a WhatsApp channel from a bot. The bot will no longer respond to messages on this channel. | Destructive |
| neuron_remove_from_contact_list | Remove one or more contacts from a list by their contact IDs. Does not delete the contacts themselves. | Destructive |
| neuron_remove_group_members | Remove members from a group, resolved from any combination of sources — e.g. remove everyone on a contact list. Address the group by its id, slug, or JID. | Destructive |
| neuron_remove_member | Permanently remove a member from the organization. The member loses all access immediately. This action cannot be undone. | Destructive |
| neuron_remove_profile_picture | Remove the bot's WhatsApp profile picture, reverting to the default. | Destructive |
| neuron_remove_tool_secret | Permanently delete a stored secret from a custom tool integration. The tool will lose access to this credential. | Destructive |
| neuron_request_approval | Ask a human to approve or reject an action over WhatsApp and get the decision back. The recipient replies approve/reject (optionally with a reason) or quotes the message. Use this to gate any action needing human sign-off (refunds, deploys, spend, publishing). Returns an approvalId; poll neuron_get_approval / neuron_list_approvals for the outcome, or supply a webhook in `callback` to be notified. Requires a bot API key ('nrn_' prefix). | Changes data |
| neuron_request_pair_code | Request a numeric pairing code for a Baileys channel as an alternative to QR code scanning. Requires the phone number to pair with. | Changes data |
| neuron_request_payout | Request a payout to transfer funds from the organization wallet to the linked bank account. A bank account must be saved first. | Changes data |
| neuron_reschedule_booking | Reschedule a booking to a new time. Creates a new booking and marks the old one as rescheduled. | Changes data |
| neuron_respond_approval | Approve or reject a pending approval programmatically — the decision surface for an authorized operator acting via MCP instead of replying on WhatsApp. Fires the configured callback and posts the outcome to the WhatsApp chat. Exactly-once: the first responder (here or on WhatsApp) wins; later responses return 410. Requires a bot API key. | Changes data |
| neuron_resume_ad_request | Resume a paused ad request campaign. Distribution resumes from where it left off. Only paused ad requests can be resumed. | Changes data |
| neuron_resume_bot | Resume a previously paused bot so it begins processing new messages again. | Changes data |
| neuron_resume_campaign | Resume a previously paused campaign to restart message delivery. | Changes data |
| neuron_resume_list_campaign | Resume a paused paced list campaign. It picks up from where the cursor left off. | Changes data |
| neuron_resume_sms_campaign | Resume a paused drip SMS campaign. | Changes data |
| neuron_revoke_api_key | Permanently revoke an API key to immediately invalidate it and prevent further programmatic access. This action cannot be undone. | Destructive |
| neuron_revoke_group_invite | Revoke the current group invite link and generate a new one. The old link will stop working. Requires admin. | Destructive |
| neuron_revoke_invitation | Revoke a pending organization invitation so it can no longer be accepted. This action cannot be undone. | Destructive |
| neuron_rewrite_text | Rewrite or rephrase text using AI with specified tone, style, or instructions (e.g., make it more formal, translate, summarize). | Changes data |
| neuron_run_flow | Manually trigger a flow run for testing. Starts at the 'trigger.manual' node if present, otherwise the first trigger node. Optionally provide a payload object that becomes {{trigger.*}} in the flow. | Changes data |
| neuron_run_lead_source | Run a lead source now to pull new leads into the pool (queues the extraction). | Changes data |
| neuron_run_list_campaign_now | Fire the next batch of a paced list campaign immediately (on the next worker tick, ~30s), regardless of its schedule. The schedule continues normally afterward. | Changes data |
| neuron_run_task | Trigger a task to run immediately (in addition to its normal schedule). Returns once the run is queued. | Changes data |
| neuron_sales_stats | Total paid sales count and net revenue (kobo) for this seller. | Read-only |
| neuron_save_bank_account | Save a verified bank account as the organization's payout destination. Verify the account first using neuron_verify_bank_account. | Changes data |
| neuron_search_contacts | Search contacts by a query string across name, phone number, and email fields. Returns matching contacts ranked by relevance. | Read-only |
| neuron_search_knowledge | Perform semantic search across all entries and documents in a knowledge base to find relevant information. | Read-only |
| neuron_seller_status | Check whether this account can sell (Pro plan + admin-granted access) and any pending application. | Read-only |
| neuron_semantic_search_contacts | Search contacts using natural language AI-powered semantic search. Finds contacts based on the meaning of their notes — skills, services, schedules, preferences, etc. Returns ranked results with relevance scores and AI-generated match reasons. | Read-only |
| neuron_send_broadcast | Send a broadcast message to all its recipients. The broadcast must be in draft status. This triggers message delivery and cannot be undone. | Changes data |
| neuron_send_campaign_message | Send a campaign message to selected eligible contacts via WhatsApp. Requires the campaign to be in 'active' status and contacts to be eligible. | Changes data |
| neuron_send_contact_card | Send a vCard contact card via WhatsApp with name, phone, and optional organization. | Changes data |
| neuron_send_location | Send a location pin via WhatsApp with coordinates and optional name/address. | Changes data |
| neuron_send_message | Send a message to an existing conversation. Supports text, image, and document message types with optional media attachments. | Changes data |
| neuron_send_poll | Send a poll message via WhatsApp. Polls support 2-12 options and optional multi-select. Only supported on Baileys channels. | Changes data |
| neuron_send_reaction | Send or remove an emoji reaction on a WhatsApp message. Pass an empty emoji string to remove a reaction. | Changes data |
| neuron_send_sms_campaign | Send a draft SMS campaign. Debits the wallet for the SMS cost plus any curated owner payout, then queues delivery. Returns a 402 with shortfall details if the wallet balance is insufficient (fund the wallet with neuron_fund_wallet and retry). | Changes data |
| neuron_send_sticker | Send a sticker via WhatsApp. The easy way: pass `sticker` as a mood or label (e.g. 'laughing', 'thumbs up', 'fire', 'celebrate') and a matching sticker is found automatically from the platform-wide community sticker library (falling back to this org's own stickers). Advanced: pass `stickerUrl` with a direct public WebP image URL instead. Provide one of the two. Only supported on Baileys channels. | Changes data |
| neuron_send_whatsapp | Send a WhatsApp message to a phone number or group. Auto-resolves which channel to use (org default > first connected). Supports text, image, audio, video, and document types. | Changes data |
| neuron_set_default_channel | Set or clear the default WhatsApp channel for the organization. The default channel is used by neuron_send_whatsapp for auto-resolving which channel to send through. | Changes data |
| neuron_set_group_join_approval | Enable or disable join approval mode for a WhatsApp group. When enabled, join requests must be manually approved by admins. Requires admin. | Changes data |
| neuron_set_override | Set a date-specific availability override — mark a day as unavailable, or set custom hours for that date. | Changes data |
| neuron_set_presence | Set typing indicator or online/offline presence on a WhatsApp chat. Only supported on Baileys channels. | Changes data |
| neuron_start_channel_session | Start a Baileys (direct WhatsApp) session for the channel. Generates a QR code for device pairing. Only applicable to Baileys-type channels. | Changes data |
| neuron_start_social_channel_session | Start or reconnect a social media session for the channel. Initializes the platform client with stored credentials. | Changes data |
| neuron_stop_ad_request | Stop an active or paused ad request campaign permanently. Any remaining unspent budget is refunded to the organization wallet. This cannot be undone. | Destructive |
| neuron_stop_campaign | Permanently stop an active campaign and refund the remaining unspent budget to the organization's wallet. This action cannot be undone. | Destructive |
| neuron_stop_channel_session | Stop the active Baileys session for the channel and disconnect from WhatsApp. The channel can be restarted later. | Changes data |
| neuron_stop_social_channel_session | Stop the active session for a social media channel. The channel can be restarted later. | Changes data |
| neuron_studio_agent | Build a new video or edit an existing one from a natural-language instruction. Returns the updated ProjectDoc plus the list of edits made. Pass the returned `doc` back in to keep iterating, or to neuron_studio_render to produce an MP4. Does NOT render. | Changes data |
| neuron_studio_apply | Apply a batch of Studio tool calls to a video doc and get back the updated doc plus a fresh scene description — YOU (this agent) are the brain, so this needs NO OpenRouter/AI key. Loop: call neuron_studio_catalog once, then neuron_studio_apply with { doc, calls:[{tool,args}] }, read the returned `scene`, apply more, and finally neuron_studio_render. Omit `doc` (with an optional `platform`) to start a fresh video. | Changes data |
| neuron_studio_catalog | Get the Studio's editing vocabulary — every tool (add_text, add_shape, animate_layer, set_visibility_window, group, trim_clip, add_overlay, add_scene, set_transition, …) with its JSON-schema arguments. Read this first when driving the Studio yourself with neuron_studio_apply. | Read-only |
| neuron_studio_generate_image | Text → image (AI b-roll) via the org's Replicate key. Returns { url } (an external URL). Re-host it (neuron_studio_rehost_media) so it persists, then place it with neuron_studio_apply add_image. Business plan + an image-model version configured in Studio settings. | Changes data |
| neuron_studio_generate_video | Text → video via Replicate (async). Returns { id, status } — poll neuron_studio_generate_video_status until 'succeeded' to get videoUrl, then re-host + add_video. Needs a genvideo model version configured. | Changes data |
| neuron_studio_generate_video_status | Poll an AI video job. When status is 'succeeded', videoUrl is the result (external — re-host it before use). | Read-only |
| neuron_studio_import_media_url | Fetch a video from a direct link or a platform page (YouTube / Instagram / TikTok / X / LinkedIn) and re-host it so the Studio + renderer can use it. Returns { url, filename, kind, w, h, durationMs }. Put the returned url on a video layer in the ProjectDoc. | Changes data |
| neuron_studio_make | One-shot: build/edit a video from a prompt AND start the MP4 render. Returns the ProjectDoc, the edits, and a render `job` — poll it with neuron_studio_render_status until status is 'completed' to get the outputUrl. Great for 'make me a 20s TikTok reel about X'. Requires a Pro+ plan. | Changes data |
| neuron_studio_rehost_media | Fetch any image/video/audio URL and re-host it on Neuron so it's stable and server-reachable — use this on external/temporary URLs (AI-generated b-roll, etc.) before placing them with add_image/add_video/add_audio. Returns { url, filename }. | Changes data |
| neuron_studio_render | Submit a Studio ProjectDoc for a headless MP4 render. Returns a job id — poll neuron_studio_render_status until 'completed'. Any media (video/image) in the doc must be a server-reachable URL (use neuron_studio_import_media_url / neuron_studio_upload_media first). Requires a Pro+ plan. | Changes data |
| neuron_studio_render_status | Poll a render job by id. When status is 'completed', outputUrl is the finished MP4. status is queued | rendering | completed | failed. | Read-only |
| neuron_studio_save | Persist a ProjectDoc and get back an `openUrl`. Opening it drops the video into the Studio in the user's browser, where 'Export MP4' renders CLIENT-SIDE (on their machine, no server render cost). Use this for the hybrid flow: build with neuron_studio_apply/agent, then save and hand the user the link. Use neuron_studio_render instead only for headless/unattended server renders. | Changes data |
| neuron_studio_transcribe | Transcribe a hosted media/audio URL into time-coded caption cues { cues:[{startSeconds,endSeconds,text}] }. Feed them to neuron_studio_apply add_captions to subtitle existing footage. Needs a transcription key on the org. | Changes data |
| neuron_studio_transform_video | Run an AI transform on a hosted video via Replicate (async): op 'bg-remove' or 'face-swap' (face-swap needs imageUrl). Returns { id, status } — poll neuron_studio_transform_video_status for videoUrl. Needs the matching model version configured. | Changes data |
| neuron_studio_transform_video_status | Poll a video-transform job. When status is 'succeeded', videoUrl is the result (external — re-host before use). | Read-only |
| neuron_studio_upload_media | Upload a local image/video (base64) to the Studio media store (uncapped) so the renderer can fetch it. Returns { url, filename }. Put the url on an image/video layer. | Changes data |
| neuron_studio_voiceover | Turn a script into a hosted voiceover audio URL, optionally with caption cues synced to the speech. Returns { url, durationSeconds, cues? }. Then place it with neuron_studio_apply: add_audio({url, label:'Voiceover', durationSeconds}) and add_captions({cues}). This makes fully-voiced reels possible from a prompt. Needs a TTS key on the org (captions also need a transcription key). | Changes data |
| neuron_submit_ad_request | Submit a draft ad request for admin review. The request must be in draft status. After submission, an admin must approve it before it can be funded. | Changes data |
| neuron_submit_campaign | Submit a draft campaign for admin review and approval. The campaign must be in 'draft' status. | Changes data |
| neuron_submit_to_list_pool | Submit a contact list to the shared pool marketplace for other organizations to discover and use for ad distribution. | Changes data |
| neuron_switch_instance | Switch the MCP server to target a different Neuron backend instance. Auth tokens are preserved per instance — if you've previously logged in to an instance, switching back restores your session automatically. Call with no args to list known instances and see which is active. | Changes data |
| neuron_switch_org | Switch to a different organization. Returns a new access token scoped to the target organization and automatically sets it. | Changes data |
| neuron_sync_knowledge | Trigger a synchronization operation to refresh embeddings, reindex content, or update the knowledge base state. | Changes data |
| neuron_sync_newsletters | Synchronize and import WhatsApp Channels from a connected WhatsApp session into Neuron. Discovers channels created outside Neuron. | Changes data |
| neuron_sync_reflections | Synchronize all approved reflections into the bot's active knowledge base, applying learned insights to future conversations. | Changes data |
| neuron_sync_whatsapp_contacts | Synchronize contacts from all connected WhatsApp channels into the organization's contact database. Creates new contacts for unseen numbers. | Changes data |
| neuron_takeover_conversation | Transfer control of a conversation from the bot to a human agent. The bot will stop auto-responding until the conversation is released. | Changes data |
| neuron_team_availability | Find available slots across all team calendars. Mode 'any' returns slots where at least one member is free (round-robin), 'all' requires everyone to be free (collective). | Read-only |
| neuron_test_tool | Execute a dry-run test of a custom API tool with sample arguments to verify the endpoint responds correctly. | Read-only |
| neuron_toggle_builtin_tool | Toggle a built-in tool on or off for a specific bot. Enabled tools become available in the bot's conversations. Example tool IDs: delete_message, post_to_channel, post_status, web_search, send_direct_message, react_to_message, set_reminder, create_poll. | Changes data |
| neuron_toggle_featured | Toggle the featured status of a pool item. Featured items appear prominently in the marketplace. Requires admin privileges. | Changes data |
| neuron_toggle_flow | Enable or disable a flow. Disabled flows stop receiving events but retain their graph. | Changes data |
| neuron_toggle_task | Pause or resume a scheduled task (flips its enabled state and reschedules the next run). | Changes data |
| neuron_unassign_bot_from_channel | Remove the bot assignment from a WhatsApp channel. The channel will stop auto-responding to messages. | Destructive |
| neuron_unassign_bot_from_social_channel | Remove the bot assignment from a social media channel. The bot will lose access to the channel's social media credentials. | Destructive |
| neuron_unblock_contact | Unblock a previously blocked WhatsApp contact. | Changes data |
| neuron_unpublish_from_pool | Permanently remove a published item from the marketplace pool. Organizations that installed this item will retain their copies. | Destructive |
| neuron_update_ad_request | Update a draft or rejected ad request. Only draft and rejected ad requests can be edited. Rejected requests revert to draft on update. | Changes data |
| neuron_update_availability | Set the weekly availability hours for a calendar. Each day maps to an array of { start, end } time windows in HH:mm format. | Changes data |
| neuron_update_blog_post | Update an existing blog post's content, metadata, status, or SEO fields. Only provided fields are changed. | Changes data |
| neuron_update_booking_notes | Add or update host notes on a booking. | Changes data |
| neuron_update_bot | Update an existing bot's configuration. Only provided fields are modified; omitted fields remain unchanged. | Changes data |
| neuron_update_broadcast | Update an existing broadcast's name, message content, or media before sending. The broadcast must still be in draft status. | Changes data |
| neuron_update_calendar | Update a calendar's settings. Only provided fields are modified. | Changes data |
| neuron_update_campaign | Update a campaign that is in 'draft' or 'rejected' status. Active or completed campaigns cannot be modified. | Changes data |
| neuron_update_channel | Update configuration of an existing WhatsApp channel. Only provided fields are modified; omitted fields remain unchanged. | Changes data |
| neuron_update_contact | Update an existing contact's details. If notes are provided, they are appended as a new structured note entry without overwriting existing notes. | Changes data |
| neuron_update_contact_list | Update an existing contact list's name, slug, description, criteria, or refresh schedule. | Changes data |
| neuron_update_event | Update a host-created event. Use scope='future' to update all future instances of a recurring series. | Changes data |
| neuron_update_event_type | Update an event type's settings. Only provided fields are modified. | Changes data |
| neuron_update_flow | Update a flow's name, description, graph, or enabled state. Only provided fields are changed. When updating the graph, provide the COMPLETE graph (all nodes and edges) — it replaces the existing graph entirely. When a graph is supplied the response includes a non-blocking `warnings` array (same checks as create_flow) — check it and fix any flagged issues. | Changes data |
| neuron_update_group_description | Update the description of a WhatsApp group. Requires the bot to be a group admin. | Changes data |
| neuron_update_group_members | Add, remove, promote, or demote members in a WhatsApp group. Provide phone numbers or JIDs. Requires admin privileges. | Destructive |
| neuron_update_group_settings | Change WhatsApp group settings: 'announcement' (only admins send), 'not_announcement' (everyone sends), 'locked' (only admins edit info), 'unlocked' (everyone edits info). Requires admin. | Changes data |
| neuron_update_group_subject | Update the name/subject of a WhatsApp group. Requires the bot to be a group admin. | Changes data |
| neuron_update_kb_entry | Update the content, title, folder, or source of an existing knowledge base entry. | Changes data |
| neuron_update_knowledge_base | Update the properties of an existing knowledge base such as name, description, or root instruction. | Changes data |
| neuron_update_list_campaign | Update a paced list campaign's name, message source, batch size, schedule, exhaust behavior, or send settings. Changing the schedule reschedules the next run. | Changes data |
| neuron_update_member | Update a member's permissions within the organization, such as conversation access. Only provided fields are changed. | Changes data |
| neuron_update_newsletter | Update the name or description of an existing WhatsApp Channel newsletter. Only provided fields are changed. | Changes data |
| neuron_update_organization | Update organization settings such as name, description, or configuration preferences. Only provided fields are changed. | Changes data |
| neuron_update_outbound_webhook | Modify an existing outbound webhook's configuration, including its destination URL, subscribed event types, or filter prompt. | Changes data |
| neuron_update_persona | Update a persona's name/description, or hand-tune its voiceProfile / exemplars. | Changes data |
| neuron_update_pool_item | Update a pool item you have published — metadata (name, description, category, tags) and content fields (setupInstructions, defaultSecrets for tool_template items). The underlying resource is re-snapshotted and version is bumped on every update. | Changes data |
| neuron_update_privacy_setting | Update a specific WhatsApp privacy setting. Settings: lastSeen (all/contacts/contact_blacklist/none), online (all/match_last_seen), profilePicture (all/contacts/contact_blacklist/none), status (all/contacts/contact_blacklist/none), readReceipts (all/none), groupsAdd (all/contacts/contact_blacklist). | Changes data |
| neuron_update_product | Update any field of a product (price, delivery, cover, enabled, fee payer, …). | Changes data |
| neuron_update_profile_name | Update the bot's WhatsApp display name on the given channel. | Changes data |
| neuron_update_profile_picture | Update the bot's WhatsApp profile picture from an image URL. | Changes data |
| neuron_update_profile_status | Update the bot's WhatsApp status/bio text. | Changes data |
| neuron_update_scheduled_message | Update the message content, media, or send time of a scheduled message. Only messages with status 'scheduled' can be updated. | Changes data |
| neuron_update_social_channel | Update an existing social media channel. Can update label, username, or refresh credentials. | Changes data |
| neuron_update_storefront | Create or update the seller storefront (nestuge-style page). Handle is auto-generated from the display name if omitted. | Changes data |
| neuron_update_task | Update a scheduled task's instruction, schedule, timezone, enabled state, or config. Only provided fields change. | Changes data |
| neuron_update_tool | Modify an existing custom API tool's configuration, including its endpoint, authentication, or request template. | Changes data |
| neuron_update_webhook | Modify an existing inbound webhook's configuration, such as its name, event type, or processing prompt. | Changes data |
| neuron_update_whatsapp_credentials | Update WhatsApp Business API credentials for the organization. These credentials are required for sending messages via the WhatsApp Cloud API. | Changes data |
| neuron_upload_document | Upload a text document to a knowledge base. The document will be automatically chunked and indexed for semantic search. | Changes data |
| neuron_upload_media | Upload a media file (image, video, audio, or document) by providing its base64-encoded content. Returns a URL for use in messages and broadcasts. | Changes data |
| neuron_validate_social_channel | Test whether the stored credentials for a social channel are still valid by making a test API call to the platform. | Read-only |
| neuron_verify_bank_account | Verify a Nigerian bank account number via Paystack to confirm the account holder name before saving. | Read-only |
| neuron_verify_wallet_funding | Verify a wallet funding transaction using the Paystack payment reference to confirm the payment was successful. | Read-only |
| neuron_wallet_balance | Retrieve the current wallet balance for the organization, including available and pending amounts. | Read-only |
| neuron_wallet_transactions | Retrieve the wallet transaction history for the organization, with optional filtering by transaction type. | Read-only |
| neuron_webagent_command_history | See the launch/stop/open commands queued for the extension and their outcomes (pending|claimed|done|failed, plus the runId a launch created). | Read-only |
| neuron_webagent_get_run | Fetch one run's status, config snapshot and latest live stats (captured/flushed/leads/reels/hops/scrolls). status is running|stopped|completed|killed|stale. | Read-only |
| neuron_webagent_kill | The kill switch — flags a run to stop. It's cooperative: the browser extension stops on its next heartbeat (usually within ~12s) and finalizes the run. | Destructive |
| neuron_webagent_list_runs | List browser-mission runs (live + recent). Stale runs (no heartbeat >2min) show as 'stale'. Note the result nests as data.data[]. | Read-only |
| neuron_webagent_open_launcher | Ask the extension to open its Web Agent panel so the user can review/adjust a mission before it runs. Delivered on the extension's next poll. | Changes data |
| neuron_webagent_run | Queue a browser mission for the user's Neuron extension to run — mine content into a Collection or prospects into the lead pool. Returns a command id; the extension picks it up on its next poll (so the browser must be open, signed in, and remote-control enabled in the extension). Watch it with neuron_webagent_list_runs / neuron_webagent_get_run and stop it with neuron_webagent_kill. | Changes data |
| neuron_webagent_stop | Queue a graceful stop for the current mission (the extension finalizes it). For an immediate hard stop of a specific run, use neuron_webagent_kill. | Destructive |
| neuron_whoami | Check which Neuron account is currently logged in, including user name, email, role, and organization. | Read-only |
Change history
No changes since the first observation. The first snapshot is the baseline.
| Source | Listing | First seen | Last seen | Versions |
|---|---|---|---|---|
| Official MCP Registry | io.github.conquext/neuron | 2 Oct 2026 | 2 Oct 2026 | 1 |