neuron
mcp remote · streamable-http · v1.0.2 · source: crawl
https://mcp.neuron.ng/mcp
https://github.com/conquext/neuron
AI-powered WhatsApp chatbot platform with 196 tools for bots, campaigns, and contacts.
Works
90
Verified Oct 31, 2026 · p50 1184 ms · p95 1518 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'neuron-mcp-server' |
| tools_listed | 15 | pass | 425 tools |
| schema_complete | 15 | pass | 414 of 425 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 1184 ms |
| latency_p95 | 5 | pass | p95 1518 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | fail | neuron_apply_persona_to_bot: references the system prompt; neuron_upload_media: base64 payload; neuron_sites_publish: base64 payload; neuron_studio_upload_media: base64 payload |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (425)
| Name | Description | Schema |
|---|---|---|
neuron_kb_storage_usage | How many knowledge bases, entries and characters the organization holds, against its plan's caps (maxBases, maxEntries, maxChars) and whether it can fill knowledge bases automatically. | typed |
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. | typed |
neuron_get_persona | Get one voice persona (full voiceProfile + exemplars). | typed |
neuron_get_bot | Retrieve detailed information about a specific bot including its configuration, status, and associated resources. | typed |
neuron_delete_webhook | Permanently remove an inbound webhook from a bot. External services will no longer be able to trigger this endpoint. | typed |
neuron_list_invitations | Retrieve a list of all pending invitations for the organization that have not yet been accepted or revoked. | typed |
neuron_publish_blog_post | Publish a blog post, making it publicly visible. The post must be in 'draft' status. | typed |
neuron_resume_ad_request | Resume a paused ad request campaign. Distribution resumes from where it left off. Only paused ad requests can be resumed. | typed |
neuron_revoke_invitation | Revoke a pending organization invitation so it can no longer be accepted. This action cannot be undone. | typed |
neuron_populate_contacts | Enrich existing contacts with additional data from connected messaging channels. Syncs profile information from linked platforms. | typed |
neuron_sync_whatsapp_contacts | Synchronize contacts from all connected WhatsApp channels into the organization's contact database. Creates new contacts for unseen numbers. | typed |
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. | typed |
neuron_create_bot | Create a new AI bot with specified name, model, and behavior instructions. Returns the created bot object. | typed |
neuron_list_bots | Retrieve all bots accessible to the current user, including their configurations and status. | typed |
neuron_register | Register a new user account with name, email, password, and organization name. Creates both the user and an initial organization. | typed |
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. | typed |
neuron_refresh_token | Refresh the access token using a refresh token. Automatically sets the new access token for subsequent API calls. | typed |
neuron_switch_org | Switch to a different organization. Returns a new access token scoped to the target organization and automatically sets it. | typed |
neuron_list_organizations | Retrieve all organizations the authenticated user belongs to, including their roles in each. | typed |
neuron_get_profile | Retrieve the authenticated user's profile information including name, email, role, and current organization. | typed |
neuron_whoami | Check which Neuron account is currently logged in, including user name, email, role, and organization. | typed |
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 automa | typed |
neuron_update_bot | Update an existing bot's configuration. Only provided fields are modified; omitted fields remain unchanged. | typed |
neuron_delete_bot | Permanently delete a bot and all its associated data. This action cannot be undone. | typed |
neuron_pause_bot | Pause a bot to temporarily stop it from processing new messages. The bot retains its configuration and can be resumed later. | typed |
neuron_resume_bot | Resume a previously paused bot so it begins processing new messages again. | typed |
neuron_get_bot_analytics | Retrieve analytics and usage statistics for a specific bot, including message counts, response times, and conversation metrics. | typed |
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. | typed |
neuron_list_bot_knowledge_bases | Retrieve all knowledge bases attached to a specific bot, including their priorities and metadata. | typed |
neuron_detach_knowledge_base | Remove a knowledge base from a bot. The bot will no longer reference this knowledge base when generating responses. | typed |
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. | typed |
neuron_list_api_keys | Retrieve all API keys associated with a specific bot, including their names, creation dates, expiration status, and revocation status. | typed |
neuron_revoke_api_key | Permanently revoke an API key to immediately invalidate it and prevent further programmatic access. This action cannot be undone. | typed |
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. | typed |
neuron_get_campaign | Retrieve detailed information about a specific campaign including its status, budget, participants, and delivery metrics. | typed |
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. | typed |
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. | typed |
neuron_bot_api_get_messages | Retrieve message history for a specific conversation with cursor-based pagination. Requires a valid API key. | typed |
neuron_bot_api_get_bot | Retrieve configuration and status information about the bot associated with the provided API key. | typed |
neuron_list_conversations | Retrieve a paginated list of conversations for a specific bot, with optional filtering by status. | typed |
neuron_get_conversation | Retrieve detailed information about a specific conversation, including its status, participants, and metadata. | typed |
neuron_get_messages | Retrieve messages from a specific conversation in chronological order, with optional cursor-based pagination. | typed |
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. | typed |
neuron_release_conversation | Release a conversation back to the bot, returning control from a human agent. The bot will resume auto-responding. | typed |
neuron_send_message | Send a message to an existing conversation. Supports text, image, and document message types with optional media attachments. | typed |
neuron_create_kb_entry | Add a new entry (note, document, or information piece) to a knowledge base. | typed |
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. | typed |
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. | typed |
neuron_edit_message | Edit the content of a previously sent message in a conversation. Only the message sender can edit their messages. | typed |
neuron_delete_message | Permanently delete a specific message from a conversation. This action cannot be undone. | typed |
neuron_close_conversation | Close an active conversation, marking it as completed. The bot will stop responding and the conversation is archived. | typed |
neuron_create_knowledge_base | Create a new knowledge base to store and organize information, documents, and entries. | typed |
neuron_list_knowledge_bases | Retrieve all knowledge bases accessible to the current user. | typed |
neuron_get_knowledge_base | Retrieve detailed information about a specific knowledge base by its ID. | typed |
neuron_update_knowledge_base | Update the properties of an existing knowledge base such as name, description, or root instruction. | typed |
neuron_delete_knowledge_base | Permanently delete a knowledge base and all its associated entries and documents. | typed |
neuron_list_kb_entries | Retrieve entries from a knowledge base with optional filtering and pagination. | typed |
neuron_update_kb_entry | Update the content, title, folder, or source of an existing knowledge base entry. | typed |
neuron_delete_kb_entry | Permanently delete a specific entry from a knowledge base. | typed |
neuron_upload_document | Upload a text document to a knowledge base. The document will be automatically chunked and indexed for semantic search. | typed |
neuron_search_knowledge | Perform semantic search across all entries and documents in a knowledge base to find relevant information. | typed |
neuron_list_kb_bots | Retrieve all bots that are connected to or using a specific knowledge base. | typed |
neuron_ingest_knowledge | Ingest content into a knowledge base. Supports deduplication via externalId and optional LLM processing (summarize, extract_facts, or custom instruction). | typed |
neuron_sync_knowledge | Trigger a synchronization operation to refresh embeddings, reindex content, or update the knowledge base state. | typed |
neuron_import_whatsapp_chat | Read a WhatsApp 'Export chat' (.txt, without media) and save the listings in it (trips, items for sale, services, jobs...) as entries that expire on their own date. Runs in the background: poll neuron | typed |
neuron_get_kb_import_status | Progress of a WhatsApp chat import: state (queued/running/done/stopped/failed), messages read, listings created/updated, listings skipped because their date had passed. | typed |
neuron_create_tool | Create a custom API tool that the bot can invoke during conversations to fetch external data or trigger actions. | typed |
neuron_list_tools | Retrieve all custom API tool integrations configured for a specific bot, including their endpoints and configuration. | typed |
neuron_update_tool | Modify an existing custom API tool's configuration, including its endpoint, authentication, or request template. | typed |
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. | typed |
neuron_test_tool | Execute a dry-run test of a custom API tool with sample arguments to verify the endpoint responds correctly. | typed |
neuron_add_tool_secret | Store or update a secret credential (API key, token, etc.) for a custom tool integration. Secrets are encrypted at rest. | typed |
neuron_remove_tool_secret | Permanently delete a stored secret from a custom tool integration. The tool will lose access to this credential. | typed |
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'). | typed |
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 foll | typed |
neuron_get_webhook_logs | Retrieve execution logs for an inbound webhook to monitor incoming requests and debug processing issues. | typed |
neuron_update_task | Update a scheduled task's instruction, schedule, timezone, enabled state, or config. Only provided fields change. | typed |
neuron_delete_task | Delete a scheduled task. This is a soft delete — the task stops running immediately. | typed |
neuron_toggle_task | Pause or resume a scheduled task (flips its enabled state and reschedules the next run). | typed |
neuron_run_task | Trigger a task to run immediately (in addition to its normal schedule). Returns once the run is queued. | typed |
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). | typed |
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 a | typed |
neuron_list_lead_sources | List configured lead sources for the org. | typed |
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?}; | typed |
neuron_run_lead_source | Run a lead source now to pull new leads into the pool (queues the extraction). | typed |
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='t | typed |
neuron_list_leads | List leads from the pool, filterable by status (new/enriched/contacted/converted/rejected), sourceId, and search. | typed |
neuron_lead_stats | Counts of leads by status. | typed |
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. | typed |
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) | typed |
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 | typed |
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), 'bo | typed |
neuron_generate_from_persona | Generate content written in the persona's voice for a topic/brief. Returns N variations. Stateless — nothing is persisted. | typed |
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 pe | typed |
neuron_update_persona | Update a persona's name/description, or hand-tune its voiceProfile / exemplars. | typed |
neuron_delete_persona | Delete a voice persona. | typed |
neuron_create_webhook | Register a new inbound webhook endpoint that triggers bot actions when called by an external service. | typed |
neuron_list_webhooks | Retrieve all inbound webhooks configured for a specific bot, including their status and configuration. | typed |
neuron_update_webhook | Modify an existing inbound webhook's configuration, such as its name, event type, or processing prompt. | typed |
neuron_list_reflections | Retrieve pending reflections that the bot has generated from conversations, awaiting human review. Optionally filter by approval status. | typed |
neuron_approve_reflection | Approve a bot-generated reflection to incorporate the learned insight into the bot's future behavior and responses. | typed |
neuron_reject_reflection | Reject a bot-generated reflection to prevent it from being incorporated into the bot's learned behavior. | typed |
neuron_sync_reflections | Synchronize all approved reflections into the bot's active knowledge base, applying learned insights to future conversations. | typed |
neuron_list_channels | Retrieve all WhatsApp channels configured in the current organization, including their type and connection status. | typed |
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. | typed |
neuron_get_channel | Retrieve detailed information about a specific WhatsApp channel, including its configuration, type, and connection status. | typed |
neuron_list_whatsapp_templates | List message templates on an official WhatsApp Business API session (provider 'meta'). On the official API you can only send free-form messages to someone who messaged you in the last 24 hours; outsid | typed |
neuron_update_channel | Update configuration of an existing WhatsApp channel. Only provided fields are modified; omitted fields remain unchanged. | typed |
neuron_delete_channel | Permanently delete a WhatsApp channel and disconnect any active sessions. This action cannot be undone. | typed |
neuron_assign_bot_to_channel | Assign a bot to handle incoming messages on a specific WhatsApp channel. Replaces any previously assigned bot. | typed |
neuron_unassign_bot_from_channel | Remove the bot assignment from a WhatsApp channel. The channel will stop auto-responding to messages. | typed |
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. | typed |
neuron_stop_channel_session | Stop the active Baileys session for the channel and disconnect from WhatsApp. The channel can be restarted later. | typed |
neuron_get_channel_status | Retrieve the current connection status and session details for a specific channel (e.g., connected, disconnected, qr_pending). | typed |
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. | typed |
neuron_list_channel_groups | Retrieve all WhatsApp groups that the channel is participating in, including group metadata. | typed |
neuron_get_group_participants | Retrieve the list of participants in a specific WhatsApp group accessible through a channel. | typed |
neuron_list_whatsapp_contacts | Retrieve contacts from the WhatsApp account connected to this channel, with optional search filtering. | typed |
neuron_get_channel_events | Retrieve the event log for a channel, including connection events, message events, and errors. Supports pagination. | typed |
neuron_get_channel_qr | Retrieve the current QR code for pairing a Baileys channel with WhatsApp. A session must be started first. | typed |
neuron_list_bot_channels | Retrieve all WhatsApp channels connected to a specific bot, including primary and secondary connections. | typed |
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. | typed |
neuron_remove_bot_channel | Disconnect a WhatsApp channel from a bot. The bot will no longer respond to messages on this channel. | typed |
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. | typed |
neuron_get_pool_item | Retrieve detailed information about a specific item in the marketplace pool, including its description, category, tags, and install count. | typed |
neuron_list_published | List all items the current organization has published to the marketplace pool. | typed |
neuron_list_installed | List all items the current organization has installed from the marketplace pool. | typed |
neuron_publish_to_pool | Publish a bot, tool, knowledge base, or reflection to the shared marketplace pool for other organizations to discover and install. | typed |
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-snaps | typed |
neuron_unpublish_from_pool | Permanently remove a published item from the marketplace pool. Organizations that installed this item will retain their copies. | typed |
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. | typed |
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. | typed |
neuron_toggle_featured | Toggle the featured status of a pool item. Featured items appear prominently in the marketplace. Requires admin privileges. | typed |
neuron_get_organization | Retrieve detailed information about a specific organization, including its name, settings, and configuration. | typed |
neuron_update_organization | Update organization settings such as name, description, or configuration preferences. Only provided fields are changed. | typed |
neuron_update_whatsapp_credentials | Update WhatsApp Business API credentials for the organization. These credentials are required for sending messages via the WhatsApp Cloud API. | typed |
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. | typed |
neuron_list_members | Retrieve a list of all members in the organization, including their roles and permissions. | typed |
neuron_invite_member | Send an invitation to a new member to join the organization. The invitee receives an email with a link to accept. | typed |
neuron_update_member | Update a member's permissions within the organization, such as conversation access. Only provided fields are changed. | typed |
neuron_remove_member | Permanently remove a member from the organization. The member loses all access immediately. This action cannot be undone. | typed |
neuron_list_notify_recipients | Who the org's flows can email with the "Send email notification" step: team members (userId, opt-out state) and outside addresses (id, status pending/verified/unsubscribed). In that step's `recipients | typed |
neuron_add_notify_recipient | Add an email address outside the team that flows may notify. Neuron emails it a confirmation link; flows can only email it after the person confirms. Owners and admins only. | typed |
neuron_remove_notify_recipient | Remove an outside address so flows can no longer email it. Owners and admins only. | typed |
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. | typed |
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 (w | typed |
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_ | typed |
neuron_bulk_toggle_builtin_tools | Enable or disable multiple built-in tools at once for a bot. More efficient than toggling tools individually. | typed |
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, conversati | typed |
neuron_list_outbound_webhooks | Retrieve all outbound webhooks configured for a specific bot, including their target URLs and subscribed event types. | typed |
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. | typed |
neuron_update_outbound_webhook | Modify an existing outbound webhook's configuration, including its destination URL, subscribed event types, or filter prompt. | typed |
neuron_delete_outbound_webhook | Permanently remove an outbound webhook. The external endpoint will no longer receive event notifications from this bot. | typed |
neuron_get_outbound_webhook_logs | Retrieve delivery logs for an outbound webhook to monitor event dispatch history and debug delivery failures. | typed |
neuron_list_contacts | Retrieve all contacts for the current organization with optional filtering by search term, tag, and pagination. | typed |
neuron_search_contacts | Search contacts by a query string across name, phone number, and email fields. Returns matching contacts ranked by relevance. | typed |
neuron_get_contact | Retrieve detailed information about a specific contact including their tags, notes, and associated lists. | typed |
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. | typed |
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. | typed |
neuron_delete_contact | Permanently delete a contact and remove them from all contact lists. This action cannot be undone. | typed |
neuron_export_contacts | Export all contacts as a downloadable dataset for the current organization. | typed |
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. | typed |
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 relev | typed |
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. | typed |
neuron_list_contact_lists | Retrieve all contact lists for the current organization with optional filtering by search term, type, and pagination. | typed |
neuron_get_contact_list | Retrieve detailed information about a specific contact list, including member count and configuration. | typed |
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. | typed |
neuron_update_contact_list | Update an existing contact list's name, slug, description, criteria, or refresh schedule. | incomplete |
neuron_delete_contact_list | Permanently delete a contact list. System-protected lists (e.g., 'Do Not Contact') cannot be deleted. | typed |
neuron_get_contact_list_members | Retrieve the members of a specific contact list with optional search filtering and pagination. | typed |
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. | typed |
neuron_remove_from_contact_list | Remove one or more contacts from a list by their contact IDs. Does not delete the contacts themselves. | typed |
neuron_campaign_marketplace | Browse available campaigns in the marketplace that your organization can join to earn rewards by sending messages. | typed |
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. | typed |
neuron_find_contact_lists_for_contact | Retrieve all contact lists that a specific contact belongs to. | typed |
neuron_refresh_contact_list | Trigger a refresh of a dynamic contact list. Re-evaluates criteria rules and/or AI prompt and materializes updated members. | typed |
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 reache | incomplete |
neuron_list_list_campaigns | List all paced list campaigns for the organization, optionally filtered to a single contact list. | typed |
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. | typed |
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. | incomplete |
neuron_pause_list_campaign | Pause a paced list campaign. No further batches run until resumed. The cursor is preserved. | typed |
neuron_resume_list_campaign | Resume a paused paced list campaign. It picks up from where the cursor left off. | typed |
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. | typed |
neuron_delete_list_campaign | Permanently delete a paced list campaign and its reached-set. Does not delete the contacts or the list. | typed |
neuron_list_broadcasts | Retrieve a paginated list of all broadcasts with optional filtering by status such as draft, sent, or scheduled. | typed |
neuron_wallet_transactions | Retrieve the wallet transaction history for the organization, with optional filtering by transaction type. | typed |
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. | typed |
neuron_get_broadcast | Retrieve detailed information about a specific broadcast, including its status, message content, and recipient summary. | typed |
neuron_get_broadcast_recipients | Retrieve the paginated list of recipients for a specific broadcast with their individual delivery status. | typed |
neuron_update_broadcast | Update an existing broadcast's name, message content, or media before sending. The broadcast must still be in draft status. | typed |
neuron_delete_broadcast | Permanently delete a broadcast and its recipient data. This action cannot be undone. | typed |
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. | typed |
neuron_get_billing | Retrieve the current billing information, subscription plan, and usage details for the organization. | typed |
neuron_checkout | Initiate a checkout session for a subscription plan upgrade. Returns a checkout URL or confirmation to complete the purchase. | typed |
neuron_cancel_subscription | Cancel the current active subscription. Access continues until the end of the current billing period. | typed |
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. | typed |
neuron_rewrite_text | Rewrite or rephrase text using AI with specified tone, style, or instructions (e.g., make it more formal, translate, summarize). | typed |
neuron_list_campaigns | Retrieve all campaigns for the current organization with optional status filtering and pagination. | typed |
neuron_create_campaign | Create a new outreach campaign with target audience, messaging template, and schedule configuration. Requires a Pro or Business plan. | typed |
neuron_update_campaign | Update a campaign that is in 'draft' or 'rejected' status. Active or completed campaigns cannot be modified. | typed |
neuron_delete_campaign | Permanently delete a campaign that is in 'draft' status. Active or funded campaigns cannot be deleted. | typed |
neuron_submit_campaign | Submit a draft campaign for admin review and approval. The campaign must be in 'draft' status. | typed |
neuron_fund_campaign | Fund an approved campaign by deducting the total budget from the organization's wallet balance. Requires sufficient wallet funds. | typed |
neuron_join_campaign | Join a marketplace campaign as a participant to earn rewards by sending messages through your WhatsApp channel. | typed |
neuron_get_eligible_contacts | Retrieve contacts eligible to receive a campaign message. Respects deduplication rules and mutual contact requirements. | typed |
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. | typed |
neuron_my_participations | Retrieve all campaigns the current organization has joined as a participant, including earnings and delivery stats. | typed |
neuron_campaign_participants | Retrieve all participants who have joined a campaign you own, including their delivery counts and earned rewards. | typed |
neuron_pause_campaign | Pause an active campaign to temporarily stop message delivery. Can be resumed later with the resume action. | typed |
neuron_resume_campaign | Resume a previously paused campaign to restart message delivery. | typed |
neuron_stop_campaign | Permanently stop an active campaign and refund the remaining unspent budget to the organization's wallet. This action cannot be undone. | typed |
neuron_wallet_balance | Retrieve the current wallet balance for the organization, including available and pending amounts. | typed |
neuron_fund_wallet | Initialize a wallet funding transaction via Paystack. Returns a checkout URL to complete the payment in a browser. | typed |
neuron_verify_wallet_funding | Verify a wallet funding transaction using the Paystack payment reference to confirm the payment was successful. | typed |
neuron_verify_bank_account | Verify a Nigerian bank account number via Paystack to confirm the account holder name before saving. | typed |
neuron_save_bank_account | Save a verified bank account as the organization's payout destination. Verify the account first using neuron_verify_bank_account. | typed |
neuron_get_bank_account | Retrieve the saved bank account details currently configured as the organization's payout destination. | typed |
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. | typed |
neuron_list_payouts | Retrieve the payout history for the organization, including amounts, statuses, and timestamps. | typed |
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 (her | typed |
neuron_list_blog_posts | Retrieve a paginated list of blog posts with optional filtering by status, author type, author ID, or tag. | typed |
neuron_get_blog_post | Retrieve a single blog post by its URL-friendly slug, including full content and metadata. | typed |
neuron_update_blog_post | Update an existing blog post's content, metadata, status, or SEO fields. Only provided fields are changed. | incomplete |
neuron_delete_blog_post | Permanently delete a blog post by its ID. This action cannot be undone. | typed |
neuron_list_newsletters | Retrieve a paginated list of all WhatsApp Channel newsletters for the organization, with optional filtering by WhatsApp session channel. | typed |
neuron_create_newsletter | Create a new WhatsApp Channel newsletter for one-way broadcast updates. Requires a connected Baileys session on the specified channel. | typed |
neuron_get_newsletter | Retrieve detailed information about a specific WhatsApp Channel newsletter, including subscriber count and metadata. | typed |
neuron_update_newsletter | Update the name or description of an existing WhatsApp Channel newsletter. Only provided fields are changed. | typed |
neuron_delete_newsletter | Permanently delete a WhatsApp Channel newsletter and remove it from WhatsApp. This action cannot be undone. | typed |
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. | typed |
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 autom | typed |
neuron_refresh_newsletter | Re-fetch metadata (name, description, subscriber count) for a WhatsApp Channel newsletter from WhatsApp to synchronize local data. | typed |
neuron_sync_newsletters | Synchronize and import WhatsApp Channels from a connected WhatsApp session into Neuron. Discovers channels created outside Neuron. | typed |
neuron_browse_list_pool | Browse verified contact lists available in the shared marketplace pool. Filter by category, region, or search term. | typed |
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. | typed |
neuron_mark_as_read | Mark a WhatsApp message as read, sending read receipts to the sender. | typed |
neuron_submit_to_list_pool | Submit a contact list to the shared pool marketplace for other organizations to discover and use for ad distribution. | typed |
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. | typed |
neuron_list_ad_requests | Retrieve all ad requests for the current organization with optional status filtering and pagination. | typed |
neuron_get_ad_request_analytics | Retrieve delivery analytics and performance breakdown for a specific ad request, including delivery rates and cost metrics. | typed |
neuron_get_ad_request | Get detailed information about a specific ad request, including pool selections if targeting mode is manual. | typed |
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. | typed |
neuron_delete_ad_request | Permanently delete a draft ad request. Only ad requests in draft status can be deleted. | typed |
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. | typed |
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 in | typed |
neuron_pause_ad_request | Pause an active ad request campaign. Distribution stops until resumed. Only active ad requests can be paused. | typed |
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 N | typed |
neuron_list_sms_campaigns | List the organization's SMS campaigns, optionally filtered by status or type. | typed |
neuron_get_sms_campaign | Retrieve a single SMS campaign with its status and delivery counters. | typed |
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. | typed |
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 | typed |
neuron_pause_sms_campaign | Pause a sending drip SMS campaign. Only drip campaigns in the 'sending' state can be paused. | typed |
neuron_resume_sms_campaign | Resume a paused drip SMS campaign. | typed |
neuron_delete_sms_campaign | Delete a draft SMS campaign. Only draft campaigns can be deleted. | typed |
neuron_send_reaction | Send or remove an emoji reaction on a WhatsApp message. Pass an empty emoji string to remove a reaction. | typed |
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 co | typed |
neuron_send_location | Send a location pin via WhatsApp with coordinates and optional name/address. | typed |
neuron_send_contact_card | Send a vCard contact card via WhatsApp with name, phone, and optional organization. | typed |
neuron_set_presence | Set typing indicator or online/offline presence on a WhatsApp chat. Only supported on Baileys channels. | typed |
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. | typed |
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. Opti | typed |
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. | typed |
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. | typed |
neuron_update_group_subject | Update the name/subject of a WhatsApp group. Requires the bot to be a group admin. | typed |
neuron_update_group_description | Update the description of a WhatsApp group. Requires the bot to be a group admin. | typed |
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. | typed |
neuron_update_group_members | Add, remove, promote, or demote members in a WhatsApp group. Provide phone numbers or JIDs. Requires admin privileges. | typed |
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. | typed |
neuron_handle_join_requests | Approve or reject pending join requests for a WhatsApp group. Requires admin privileges. | typed |
neuron_revoke_group_invite | Revoke the current group invite link and generate a new one. The old link will stop working. Requires admin. | typed |
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. | typed |
neuron_send_poll | Send a poll message via WhatsApp. Polls support 2-12 options and optional multi-select. Only supported on Baileys channels. | typed |
neuron_update_profile_name | Update the bot's WhatsApp display name on the given channel. | typed |
neuron_update_profile_picture | Update the bot's WhatsApp profile picture from an image URL. | typed |
neuron_remove_profile_picture | Remove the bot's WhatsApp profile picture, reverting to the default. | typed |
neuron_update_profile_status | Update the bot's WhatsApp status/bio text. | typed |
neuron_get_privacy_settings | Fetch the bot's current WhatsApp privacy settings (last seen, online, profile picture, status, read receipts, groups add). | typed |
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/co | typed |
neuron_block_contact | Block a WhatsApp contact. Blocked contacts cannot message the bot or see its profile. | typed |
neuron_unblock_contact | Unblock a previously blocked WhatsApp contact. | typed |
neuron_get_blocklist | Fetch the list of all blocked WhatsApp contacts for the bot on the given channel. | typed |
neuron_get_business_profile | Fetch the WhatsApp Business profile of an external contact, including description, website, category, and business hours. | typed |
neuron_list_social_channels | Retrieve all social media channels (Instagram, Twitter/X) configured in the current organization. | typed |
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 to | typed |
neuron_get_social_channel | Retrieve detailed information about a specific social media channel, including its platform, credentials status, and connection state. | typed |
neuron_update_social_channel | Update an existing social media channel. Can update label, username, or refresh credentials. | typed |
neuron_delete_social_channel | Permanently delete a social media channel and disconnect any active sessions. This action cannot be undone. | typed |
neuron_start_social_channel_session | Start or reconnect a social media session for the channel. Initializes the platform client with stored credentials. | typed |
neuron_stop_social_channel_session | Stop the active session for a social media channel. The channel can be restarted later. | typed |
neuron_get_social_channel_status | Retrieve the current session status for a social media channel (e.g., connected, disconnected, error). | typed |
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. | typed |
neuron_assign_bot_to_social_channel | Set the bot for a social media channel. A channel has one bot: it answers the channel's DMs and can use the channel's credentials for social media actions. Assigning replaces the channel's current bot | typed |
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. | typed |
neuron_post_to_social_channel | Publish to one of the organization's connected social accounts (by channel id from neuron_list_social_channels). Text and/or up to 10 media items (several items make an Instagram carousel). Set as='st | typed |
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. | typed |
neuron_list_instagram_posts | List an Instagram channel's recent posts (newest first) with id, caption, type, thumbnail, permalink, date and comment count. Use the ids in a comment trigger's mediaId (a list) to limit a flow to spe | typed |
neuron_get_instagram_chat_menu | Read an Instagram channel's greeting prompts (ice breakers: up to 4 questions shown when someone opens an empty chat) and its persistent chat menu. Only for accounts connected with Instagram login (au | typed |
neuron_set_instagram_chat_menu | Replace an Instagram channel's greeting prompts (max 4) and persistent chat menu (max 20 items). Pass the full lists; an empty list removes that part. A tap sends a postback with the item's payload: i | typed |
neuron_list_instagram_lists | List the organization's Instagram lists (any name the user chose, e.g. VIPs, giveaway entrants, blocked) with member counts. Use a list's id as `inList` / `notInList` on Instagram flow triggers, or `l | typed |
neuron_create_instagram_list | Create an Instagram list. Names are unique per organization (case-insensitive). | typed |
neuron_update_instagram_list | Rename an Instagram list or change its description. | incomplete |
neuron_delete_instagram_list | Delete an Instagram list and its members. Flows filtering on it stop matching anyone. | typed |
neuron_get_instagram_list_members | Page through an Instagram list's members (username, Instagram id once known, how they were added). | typed |
neuron_add_to_instagram_list | Add Instagram usernames to a list (with or without @, up to 1,000). Their Instagram id is filled in the first time they DM or comment, so the list keeps matching after a rename. Returns added / invali | typed |
neuron_remove_from_instagram_list | Remove one member (by member id from neuron_get_instagram_list_members) from an Instagram list. | typed |
neuron_list_scheduled_messages | Retrieve a paginated list of scheduled messages for the current organization, with optional filtering by status (scheduled, sent, failed, cancelled). | typed |
neuron_get_scheduled_message | Retrieve detailed information about a specific scheduled message, including its status, send time, and message content. | typed |
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. | typed |
neuron_update_scheduled_message | Update the message content, media, or send time of a scheduled message. Only messages with status 'scheduled' can be updated. | typed |
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. | typed |
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 n | typed |
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. | typed |
neuron_list_approvals | List approval requests for the organization, newest first. Filter by status (pending/approved/rejected/expired/cancelled). Requires a bot API key. | typed |
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 outc | typed |
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. | typed |
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`: ev | typed |
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 | typed |
neuron_get_flow | Retrieve a single flow by id, including its full graph (nodes and edges), enabled status, and run stats. | typed |
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 | typed |
neuron_delete_flow | Soft-delete a flow. It stops running but can be restored for 30 days with neuron_restore_deleted_flow. Running executions are not cancelled. | typed |
neuron_list_flow_revisions | List the last saved versions of a flow (newest first, up to 3). Each is the flow as it was before a change replaced it, with who saved it, when, and where from (editor, mcp, restore). Back up before r | typed |
neuron_get_flow_revision | Get one saved version of a flow with its full graph, to compare with the current flow before restoring. | typed |
neuron_restore_flow_revision | Put a saved version of a flow back. The current graph is saved as a revision first, so the restore can itself be undone. The flow keeps its name and on/off state. | typed |
neuron_export_flow | Export a flow as a portable file (JSON with format "neuron.flow"). Credentials (auth headers, tokens, secret variable values) are blanked and listed in `redacted`. Pass the returned object to neuron_i | typed |
neuron_import_flow | Create a new flow from an exported flow file (the object neuron_export_flow returns). It is always created switched OFF and never overwrites an existing flow. Inbound webhook URLs get new slugs. The r | typed |
neuron_list_deleted_flows | List flows deleted in the last 30 days, which can still be restored with neuron_restore_deleted_flow. | typed |
neuron_restore_deleted_flow | Bring back a flow deleted in the last 30 days. It comes back switched off; switch it on with neuron_toggle_flow. | typed |
neuron_toggle_flow | Enable or disable a flow. Disabled flows stop receiving events but retain their graph. | typed |
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. | typed |
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 | typed |
neuron_cancel_flow_run | Cancel a running or waiting flow execution. Steps already completed are not rolled back. | typed |
neuron_delete_flow_run | Permanently delete a completed, failed, or cancelled flow run and all its step data. | typed |
neuron_seller_status | Check whether this account can sell (Pro plan + admin-granted access) and any pending application. | typed |
neuron_apply_to_sell | Apply for seller access (digital products). Requires a Pro plan or higher; a platform admin then grants access. | typed |
neuron_get_storefront | Get this seller's storefront profile (handle, display name, bio, branding) and its public URL. | typed |
neuron_update_storefront | Create or update the seller storefront (nestuge-style page). Handle is auto-generated from the display name if omitted. | incomplete |
neuron_list_products | List all products for this seller, each with its public checkout URL and price breakdown. | typed |
neuron_get_product | Get a single product by id, with its public URL and fee breakdown. | typed |
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 it | incomplete |
neuron_update_product | Update any field of a product (price, delivery, cover, enabled, fee payer, …). | incomplete |
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 | typed |
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 th | typed |
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. | typed |
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 cop | typed |
neuron_delete_product | Permanently delete a product. Existing orders are retained. | typed |
neuron_list_orders | List recent product orders (sales) for this seller, with buyer, amount, fee breakdown, and status. | typed |
neuron_refund_order | Refund a paid order via Paystack. The buyer is refunded and the sale amount is reversed from your wallet. | typed |
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. | typed |
neuron_list_reviews | List verified-purchase reviews across this seller's products (rating, text, buyer, status). | typed |
neuron_sales_stats | Total paid sales count and net revenue (kobo) for this seller. | typed |
neuron_sites_list | List the org's Neuron Sites (static sites with Docs-style sharing) with URL, access mode, size and pending access requests, plus plan limits. | typed |
neuron_sites_get | One site's details: URL, share link, access settings, versions (for rollback) and the people who have access. | typed |
neuron_sites_publish | Publish a static site (HTML/CSS/JS/images/fonts/PDF/video) and get its link. Creates a new site when siteId is omitted, otherwise redeploys to the same URL — the link and access settings survive and t | typed |
neuron_sites_update | Rename a site, change its entry page, toggle owner email alerts, allow external resources (CDN scripts/styles/images over https), or choose what link previews show. Content changes go through neuron_s | typed |
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 | typed |
neuron_sites_set_access | Control who can open a site, Google Docs style. generalAccess: 'restricted' (only named people), 'link' (anyone with the unguessable link), 'request' (anyone can ask; you approve), 'org' (members of y | typed |
neuron_sites_get_access_requests | List access requests for a site (pending, approved, denied, expired). `repeat: true` marks people who asked before. | typed |
neuron_sites_respond_access_request | Approve or deny an access request. Approved people become named viewers (optionally until expiresAt) and get in on their next visit — no new link needed. They're notified either way. | typed |
neuron_sites_rollback | Make an earlier version live again at the same URL. Omit versionId to go back one version. | typed |
neuron_sites_duplicate | Copy a site's live files into a new site with a new address (addresses never change, so this is how to get a different one). No re-upload. The copy starts Restricted with nobody added and goes through | typed |
neuron_sites_check_label | Business plans: is this address free for a new site? Returns { available, code, message }. The create call re-checks. | typed |
neuron_sites_delete_version | Permanently delete an old (non-live) version of a site, e.g. a wrong upload. Its files are removed from storage right away, except files other versions still use. The live version can't be deleted (ro | typed |
neuron_sites_delete | Permanently wipe a site: every version, its files in storage, people, access requests and view history. The address stops working. Cannot be undone or recovered. Use neuron_sites_set_access {paused:tr | typed |
neuron_storage_summary | How much chat media the workspace stores (by type), its media retention window, and recent media downloads. | typed |
neuron_clear_media | Remove media files (photos, videos, voice notes, documents) from chats while keeping the messages and captions; chats show 'Media removed'. Only Neuron's copy — nothing is deleted from WhatsApp. DRY R | incomplete |
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 neur | typed |
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. | typed |
neuron_clear_chat | Delete messages (and their media) from chats; the conversations stay, empty. Chats a human is currently handling, or that a flow is waiting on, are skipped. Only Neuron's copy — nothing is deleted fro | incomplete |
neuron_storage_job | Status and result of a clear-media / clear-chat job started by neuron_clear_media or neuron_clear_chat. | typed |
neuron_download_media | Prepare a zip of the workspace's chat media (one folder per chat), or get the download link of a finished one. Call without exportId to start an export; call with exportId to get a 10-minute download | typed |
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 | typed |
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_st | typed |
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 neur | typed |
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 | typed |
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, lab | typed |
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 transcri | typed |
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. Busin | typed |
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 config | typed |
neuron_studio_generate_video_status | Poll an AI video job. When status is 'succeeded', videoUrl is the result (external — re-host it before use). | typed |
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. | typed |
neuron_studio_transform_video_status | Poll a video-transform job. When status is 'succeeded', videoUrl is the result (external — re-host before use). | typed |
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_vi | typed |
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 }. | typed |
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. | typed |
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[]. | typed |
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. | typed |
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. | typed |
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 th | typed |
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. | typed |
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. | typed |
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). | typed |
neuron_list_collections | List content collections (where web-agent missions and captures land). Returns each collection's item count, kind and source. | typed |
neuron_get_collection | Fetch a collection's metadata by id. | typed |
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 | typed |
neuron_list_calendars | Retrieve all booking calendars for the current organization. | typed |
neuron_get_calendar | Retrieve details of a specific calendar by its ID. | typed |
neuron_create_calendar | Create a new booking calendar with a name, timezone, and visibility setting. | typed |
neuron_update_calendar | Update a calendar's settings. Only provided fields are modified. | typed |
neuron_delete_calendar | Permanently delete a calendar and all its event types, bookings, and availability data. | typed |
neuron_list_event_types | Retrieve all event types, optionally filtered by calendar. | typed |
neuron_get_event_type | Retrieve details of a specific event type. | typed |
neuron_create_event_type | Create a bookable event type on a calendar (e.g. '30-min consultation'). | typed |
neuron_update_event_type | Update an event type's settings. Only provided fields are modified. | typed |
neuron_delete_event_type | Permanently delete an event type and all its bookings. | typed |
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. | typed |
neuron_create_event | Create a host-initiated event on a calendar. Supports attendees (with WhatsApp/email invitations), location, and daily/weekly/monthly recurrence. | incomplete |
neuron_list_events | List host-created events, optionally filtered by calendar and date range. | typed |
neuron_update_event | Update a host-created event. Use scope='future' to update all future instances of a recurring series. | typed |
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). | typed |
neuron_list_bookings | List bookings (inbound and host-created) with optional filters for calendar, status, date range, and source. | typed |
neuron_get_booking | Retrieve details of a specific booking. | typed |
neuron_confirm_booking | Confirm a pending booking. Only works on bookings with status 'pending'. | typed |
neuron_cancel_booking | Cancel a confirmed or pending booking. Sends cancellation notifications to the invitee. | typed |
neuron_reschedule_booking | Reschedule a booking to a new time. Creates a new booking and marks the old one as rescheduled. | typed |
neuron_complete_booking | Mark a confirmed booking as completed (e.g. after the meeting has happened). | typed |
neuron_mark_no_show | Mark a booking as no-show when the invitee did not attend. | typed |
neuron_update_booking_notes | Add or update host notes on a booking. | typed |
neuron_get_availability | Retrieve the default availability schedule (weekly hours + timezone) for a calendar. | typed |
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. | typed |
neuron_list_overrides | List date-specific availability overrides for a calendar (e.g. holidays, special hours). | typed |
neuron_set_override | Set a date-specific availability override — mark a day as unavailable, or set custom hours for that date. | typed |
neuron_delete_override | Remove a date-specific availability override, reverting to the default weekly hours. | typed |
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). | typed |
neuron_google_calendar_status | Check whether a calendar is connected to Google Calendar and when it last synced. | typed |
neuron_google_calendar_disconnect | Disconnect a calendar from Google Calendar sync. | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/io-github-conquext-neuron-2)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.