AgentXM

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.

AgentXM badge

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

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'neuron-mcp-server'
tools_listed15pass425 tools
schema_complete15pass414 of 425 tools have a description and a typed schema
latency_p5010passp50 1184 ms
latency_p955passp95 1518 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10failneuron_apply_persona_to_bot: references the system prompt; neuron_upload_media: base64 payload; neuron_sites_publish: base64 payload; neuron_studio_upload_media: base64 payload
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (425)

NameDescriptionSchema
neuron_kb_storage_usageHow 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_personasList 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_personaGet one voice persona (full voiceProfile + exemplars).typed
neuron_get_botRetrieve detailed information about a specific bot including its configuration, status, and associated resources.typed
neuron_delete_webhookPermanently remove an inbound webhook from a bot. External services will no longer be able to trigger this endpoint.typed
neuron_list_invitationsRetrieve a list of all pending invitations for the organization that have not yet been accepted or revoked.typed
neuron_publish_blog_postPublish a blog post, making it publicly visible. The post must be in 'draft' status.typed
neuron_resume_ad_requestResume a paused ad request campaign. Distribution resumes from where it left off. Only paused ad requests can be resumed.typed
neuron_revoke_invitationRevoke a pending organization invitation so it can no longer be accepted. This action cannot be undone.typed
neuron_populate_contactsEnrich existing contacts with additional data from connected messaging channels. Syncs profile information from linked platforms.typed
neuron_sync_whatsapp_contactsSynchronize contacts from all connected WhatsApp channels into the organization's contact database. Creates new contacts for unseen numbers.typed
neuron_logoutClear 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_botCreate a new AI bot with specified name, model, and behavior instructions. Returns the created bot object.typed
neuron_list_botsRetrieve all bots accessible to the current user, including their configurations and status.typed
neuron_registerRegister a new user account with name, email, password, and organization name. Creates both the user and an initial organization.typed
neuron_loginAuthenticate 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_tokenRefresh the access token using a refresh token. Automatically sets the new access token for subsequent API calls.typed
neuron_switch_orgSwitch to a different organization. Returns a new access token scoped to the target organization and automatically sets it.typed
neuron_list_organizationsRetrieve all organizations the authenticated user belongs to, including their roles in each.typed
neuron_get_profileRetrieve the authenticated user's profile information including name, email, role, and current organization.typed
neuron_whoamiCheck which Neuron account is currently logged in, including user name, email, role, and organization.typed
neuron_switch_instanceSwitch 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 automatyped
neuron_update_botUpdate an existing bot's configuration. Only provided fields are modified; omitted fields remain unchanged.typed
neuron_delete_botPermanently delete a bot and all its associated data. This action cannot be undone.typed
neuron_pause_botPause a bot to temporarily stop it from processing new messages. The bot retains its configuration and can be resumed later.typed
neuron_resume_botResume a previously paused bot so it begins processing new messages again.typed
neuron_get_bot_analyticsRetrieve analytics and usage statistics for a specific bot, including message counts, response times, and conversation metrics.typed
neuron_attach_knowledge_baseAttach 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_basesRetrieve all knowledge bases attached to a specific bot, including their priorities and metadata.typed
neuron_detach_knowledge_baseRemove a knowledge base from a bot. The bot will no longer reference this knowledge base when generating responses.typed
neuron_create_api_keyCreate 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_keysRetrieve all API keys associated with a specific bot, including their names, creation dates, expiration status, and revocation status.typed
neuron_revoke_api_keyPermanently revoke an API key to immediately invalidate it and prevent further programmatic access. This action cannot be undone.typed
neuron_bot_api_chatSend 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_campaignRetrieve detailed information about a specific campaign including its status, budget, participants, and delivery metrics.typed
neuron_bot_api_sendSend 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_conversationsRetrieve a paginated list of conversations managed by the bot. Supports filtering by conversation status. Requires a valid API key.typed
neuron_bot_api_get_messagesRetrieve message history for a specific conversation with cursor-based pagination. Requires a valid API key.typed
neuron_bot_api_get_botRetrieve configuration and status information about the bot associated with the provided API key.typed
neuron_list_conversationsRetrieve a paginated list of conversations for a specific bot, with optional filtering by status.typed
neuron_get_conversationRetrieve detailed information about a specific conversation, including its status, participants, and metadata.typed
neuron_get_messagesRetrieve messages from a specific conversation in chronological order, with optional cursor-based pagination.typed
neuron_takeover_conversationTransfer 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_conversationRelease a conversation back to the bot, returning control from a human agent. The bot will resume auto-responding.typed
neuron_send_messageSend a message to an existing conversation. Supports text, image, and document message types with optional media attachments.typed
neuron_create_kb_entryAdd a new entry (note, document, or information piece) to a knowledge base.typed
neuron_compose_messageCompose 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_whatsappSend 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_messageEdit the content of a previously sent message in a conversation. Only the message sender can edit their messages.typed
neuron_delete_messagePermanently delete a specific message from a conversation. This action cannot be undone.typed
neuron_close_conversationClose an active conversation, marking it as completed. The bot will stop responding and the conversation is archived.typed
neuron_create_knowledge_baseCreate a new knowledge base to store and organize information, documents, and entries.typed
neuron_list_knowledge_basesRetrieve all knowledge bases accessible to the current user.typed
neuron_get_knowledge_baseRetrieve detailed information about a specific knowledge base by its ID.typed
neuron_update_knowledge_baseUpdate the properties of an existing knowledge base such as name, description, or root instruction.typed
neuron_delete_knowledge_basePermanently delete a knowledge base and all its associated entries and documents.typed
neuron_list_kb_entriesRetrieve entries from a knowledge base with optional filtering and pagination.typed
neuron_update_kb_entryUpdate the content, title, folder, or source of an existing knowledge base entry.typed
neuron_delete_kb_entryPermanently delete a specific entry from a knowledge base.typed
neuron_upload_documentUpload a text document to a knowledge base. The document will be automatically chunked and indexed for semantic search.typed
neuron_search_knowledgePerform semantic search across all entries and documents in a knowledge base to find relevant information.typed
neuron_list_kb_botsRetrieve all bots that are connected to or using a specific knowledge base.typed
neuron_ingest_knowledgeIngest content into a knowledge base. Supports deduplication via externalId and optional LLM processing (summarize, extract_facts, or custom instruction).typed
neuron_sync_knowledgeTrigger a synchronization operation to refresh embeddings, reindex content, or update the knowledge base state.typed
neuron_import_whatsapp_chatRead 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 neurontyped
neuron_get_kb_import_statusProgress 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_toolCreate a custom API tool that the bot can invoke during conversations to fetch external data or trigger actions.typed
neuron_list_toolsRetrieve all custom API tool integrations configured for a specific bot, including their endpoints and configuration.typed
neuron_update_toolModify an existing custom API tool's configuration, including its endpoint, authentication, or request template.typed
neuron_delete_toolPermanently 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_toolExecute a dry-run test of a custom API tool with sample arguments to verify the endpoint responds correctly.typed
neuron_add_tool_secretStore or update a secret credential (API key, token, etc.) for a custom tool integration. Secrets are encrypted at rest.typed
neuron_remove_tool_secretPermanently delete a stored secret from a custom tool integration. The tool will lose access to this credential.typed
neuron_list_tasksList 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_taskCreate 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 folltyped
neuron_get_webhook_logsRetrieve execution logs for an inbound webhook to monitor incoming requests and debug processing issues.typed
neuron_update_taskUpdate a scheduled task's instruction, schedule, timezone, enabled state, or config. Only provided fields change.typed
neuron_delete_taskDelete a scheduled task. This is a soft delete — the task stops running immediately.typed
neuron_toggle_taskPause or resume a scheduled task (flips its enabled state and reschedules the next run).typed
neuron_run_taskTrigger a task to run immediately (in addition to its normal schedule). Returns once the run is queued.typed
neuron_get_task_runsRetrieve the paginated execution history for a task — each run's status, AI summary, tool steps, and stats (messages sent, contacts processed).typed
neuron_draft_taskTurn 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 atyped
neuron_list_lead_sourcesList configured lead sources for the org.typed
neuron_create_lead_sourceCreate 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_sourceRun a lead source now to pull new leads into the pool (queues the extraction).typed
neuron_extract_leadsRun 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='ttyped
neuron_list_leadsList leads from the pool, filterable by status (new/enriched/contacted/converted/rejected), sourceId, and search.typed
neuron_lead_statsCounts of leads by status.typed
neuron_convert_leadPromote 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_personaDistill 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_textDistill 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, andtyped
neuron_build_persona_from_conversationDistill 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), 'botyped
neuron_generate_from_personaGenerate content written in the persona's voice for a topic/brief. Returns N variations. Stateless — nothing is persisted.typed
neuron_apply_persona_to_botGive 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 petyped
neuron_update_personaUpdate a persona's name/description, or hand-tune its voiceProfile / exemplars.typed
neuron_delete_personaDelete a voice persona.typed
neuron_create_webhookRegister a new inbound webhook endpoint that triggers bot actions when called by an external service.typed
neuron_list_webhooksRetrieve all inbound webhooks configured for a specific bot, including their status and configuration.typed
neuron_update_webhookModify an existing inbound webhook's configuration, such as its name, event type, or processing prompt.typed
neuron_list_reflectionsRetrieve pending reflections that the bot has generated from conversations, awaiting human review. Optionally filter by approval status.typed
neuron_approve_reflectionApprove a bot-generated reflection to incorporate the learned insight into the bot's future behavior and responses.typed
neuron_reject_reflectionReject a bot-generated reflection to prevent it from being incorporated into the bot's learned behavior.typed
neuron_sync_reflectionsSynchronize all approved reflections into the bot's active knowledge base, applying learned insights to future conversations.typed
neuron_list_channelsRetrieve all WhatsApp channels configured in the current organization, including their type and connection status.typed
neuron_create_channelCreate a new WhatsApp channel with either Meta Cloud API or Baileys (direct WhatsApp) integration. Meta Cloud channels require metaPhoneNumberId and metaAccessToken.typed
neuron_get_channelRetrieve detailed information about a specific WhatsApp channel, including its configuration, type, and connection status.typed
neuron_list_whatsapp_templatesList 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; outsidtyped
neuron_update_channelUpdate configuration of an existing WhatsApp channel. Only provided fields are modified; omitted fields remain unchanged.typed
neuron_delete_channelPermanently delete a WhatsApp channel and disconnect any active sessions. This action cannot be undone.typed
neuron_assign_bot_to_channelAssign a bot to handle incoming messages on a specific WhatsApp channel. Replaces any previously assigned bot.typed
neuron_unassign_bot_from_channelRemove the bot assignment from a WhatsApp channel. The channel will stop auto-responding to messages.typed
neuron_start_channel_sessionStart 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_sessionStop the active Baileys session for the channel and disconnect from WhatsApp. The channel can be restarted later.typed
neuron_get_channel_statusRetrieve the current connection status and session details for a specific channel (e.g., connected, disconnected, qr_pending).typed
neuron_request_pair_codeRequest 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_groupsRetrieve all WhatsApp groups that the channel is participating in, including group metadata.typed
neuron_get_group_participantsRetrieve the list of participants in a specific WhatsApp group accessible through a channel.typed
neuron_list_whatsapp_contactsRetrieve contacts from the WhatsApp account connected to this channel, with optional search filtering.typed
neuron_get_channel_eventsRetrieve the event log for a channel, including connection events, message events, and errors. Supports pagination.typed
neuron_get_channel_qrRetrieve the current QR code for pairing a Baileys channel with WhatsApp. A session must be started first.typed
neuron_list_bot_channelsRetrieve all WhatsApp channels connected to a specific bot, including primary and secondary connections.typed
neuron_add_bot_channelConnect an additional WhatsApp channel to a bot as a secondary number. The bot will respond to messages on this channel.typed
neuron_remove_bot_channelDisconnect a WhatsApp channel from a bot. The bot will no longer respond to messages on this channel.typed
neuron_browse_poolBrowse 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_itemRetrieve detailed information about a specific item in the marketplace pool, including its description, category, tags, and install count.typed
neuron_list_publishedList all items the current organization has published to the marketplace pool.typed
neuron_list_installedList all items the current organization has installed from the marketplace pool.typed
neuron_publish_to_poolPublish a bot, tool, knowledge base, or reflection to the shared marketplace pool for other organizations to discover and install.typed
neuron_update_pool_itemUpdate 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-snapstyped
neuron_unpublish_from_poolPermanently remove a published item from the marketplace pool. Organizations that installed this item will retain their copies.typed
neuron_install_from_poolInstall 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_updatePull 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_featuredToggle the featured status of a pool item. Featured items appear prominently in the marketplace. Requires admin privileges.typed
neuron_get_organizationRetrieve detailed information about a specific organization, including its name, settings, and configuration.typed
neuron_update_organizationUpdate organization settings such as name, description, or configuration preferences. Only provided fields are changed.typed
neuron_update_whatsapp_credentialsUpdate WhatsApp Business API credentials for the organization. These credentials are required for sending messages via the WhatsApp Cloud API.typed
neuron_set_default_channelSet 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_membersRetrieve a list of all members in the organization, including their roles and permissions.typed
neuron_invite_memberSend an invitation to a new member to join the organization. The invitee receives an email with a link to accept.typed
neuron_update_memberUpdate a member's permissions within the organization, such as conversation access. Only provided fields are changed.typed
neuron_remove_memberPermanently remove a member from the organization. The member loses all access immediately. This action cannot be undone.typed
neuron_list_notify_recipientsWho 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 `recipientstyped
neuron_add_notify_recipientAdd 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_recipientRemove an outside address so flows can no longer email it. Owners and admins only.typed
neuron_list_audit_logsRetrieve 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_toolsRetrieve 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 (wtyped
neuron_toggle_builtin_toolToggle 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_toolsEnable or disable multiple built-in tools at once for a bot. More efficient than toggling tools individually.typed
neuron_create_outbound_webhookRegister 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, conversatityped
neuron_list_outbound_webhooksRetrieve all outbound webhooks configured for a specific bot, including their target URLs and subscribed event types.typed
neuron_stop_ad_requestStop 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_webhookModify an existing outbound webhook's configuration, including its destination URL, subscribed event types, or filter prompt.typed
neuron_delete_outbound_webhookPermanently remove an outbound webhook. The external endpoint will no longer receive event notifications from this bot.typed
neuron_get_outbound_webhook_logsRetrieve delivery logs for an outbound webhook to monitor event dispatch history and debug delivery failures.typed
neuron_list_contactsRetrieve all contacts for the current organization with optional filtering by search term, tag, and pagination.typed
neuron_search_contactsSearch contacts by a query string across name, phone number, and email fields. Returns matching contacts ranked by relevance.typed
neuron_get_contactRetrieve detailed information about a specific contact including their tags, notes, and associated lists.typed
neuron_create_contactCreate 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_contactUpdate 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_contactPermanently delete a contact and remove them from all contact lists. This action cannot be undone.typed
neuron_export_contactsExport all contacts as a downloadable dataset for the current organization.typed
neuron_import_contactsBulk 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_contactsSearch 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 relevtyped
neuron_audio_contactTranscribe 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_listsRetrieve all contact lists for the current organization with optional filtering by search term, type, and pagination.typed
neuron_get_contact_listRetrieve detailed information about a specific contact list, including member count and configuration.typed
neuron_create_contact_listCreate 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_listUpdate an existing contact list's name, slug, description, criteria, or refresh schedule.incomplete
neuron_delete_contact_listPermanently delete a contact list. System-protected lists (e.g., 'Do Not Contact') cannot be deleted.typed
neuron_get_contact_list_membersRetrieve the members of a specific contact list with optional search filtering and pagination.typed
neuron_add_to_contact_listAdd 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_listRemove one or more contacts from a list by their contact IDs. Does not delete the contacts themselves.typed
neuron_campaign_marketplaceBrowse available campaigns in the marketplace that your organization can join to earn rewards by sending messages.typed
neuron_merge_contact_listsMerge 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_contactRetrieve all contact lists that a specific contact belongs to.typed
neuron_refresh_contact_listTrigger a refresh of a dynamic contact list. Re-evaluates criteria rules and/or AI prompt and materializes updated members.typed
neuron_create_list_campaignCreate 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 reacheincomplete
neuron_list_list_campaignsList all paced list campaigns for the organization, optionally filtered to a single contact list.typed
neuron_get_list_campaignGet 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_campaignUpdate 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_campaignPause a paced list campaign. No further batches run until resumed. The cursor is preserved.typed
neuron_resume_list_campaignResume a paused paced list campaign. It picks up from where the cursor left off.typed
neuron_run_list_campaign_nowFire 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_campaignPermanently delete a paced list campaign and its reached-set. Does not delete the contacts or the list.typed
neuron_list_broadcastsRetrieve a paginated list of all broadcasts with optional filtering by status such as draft, sent, or scheduled.typed
neuron_wallet_transactionsRetrieve the wallet transaction history for the organization, with optional filtering by transaction type.typed
neuron_create_broadcastCreate 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_broadcastRetrieve detailed information about a specific broadcast, including its status, message content, and recipient summary.typed
neuron_get_broadcast_recipientsRetrieve the paginated list of recipients for a specific broadcast with their individual delivery status.typed
neuron_update_broadcastUpdate an existing broadcast's name, message content, or media before sending. The broadcast must still be in draft status.typed
neuron_delete_broadcastPermanently delete a broadcast and its recipient data. This action cannot be undone.typed
neuron_send_broadcastSend 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_billingRetrieve the current billing information, subscription plan, and usage details for the organization.typed
neuron_checkoutInitiate a checkout session for a subscription plan upgrade. Returns a checkout URL or confirmation to complete the purchase.typed
neuron_cancel_subscriptionCancel the current active subscription. Access continues until the end of the current billing period.typed
neuron_upload_mediaUpload 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_textRewrite or rephrase text using AI with specified tone, style, or instructions (e.g., make it more formal, translate, summarize).typed
neuron_list_campaignsRetrieve all campaigns for the current organization with optional status filtering and pagination.typed
neuron_create_campaignCreate a new outreach campaign with target audience, messaging template, and schedule configuration. Requires a Pro or Business plan.typed
neuron_update_campaignUpdate a campaign that is in 'draft' or 'rejected' status. Active or completed campaigns cannot be modified.typed
neuron_delete_campaignPermanently delete a campaign that is in 'draft' status. Active or funded campaigns cannot be deleted.typed
neuron_submit_campaignSubmit a draft campaign for admin review and approval. The campaign must be in 'draft' status.typed
neuron_fund_campaignFund an approved campaign by deducting the total budget from the organization's wallet balance. Requires sufficient wallet funds.typed
neuron_join_campaignJoin a marketplace campaign as a participant to earn rewards by sending messages through your WhatsApp channel.typed
neuron_get_eligible_contactsRetrieve contacts eligible to receive a campaign message. Respects deduplication rules and mutual contact requirements.typed
neuron_send_campaign_messageSend 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_participationsRetrieve all campaigns the current organization has joined as a participant, including earnings and delivery stats.typed
neuron_campaign_participantsRetrieve all participants who have joined a campaign you own, including their delivery counts and earned rewards.typed
neuron_pause_campaignPause an active campaign to temporarily stop message delivery. Can be resumed later with the resume action.typed
neuron_resume_campaignResume a previously paused campaign to restart message delivery.typed
neuron_stop_campaignPermanently stop an active campaign and refund the remaining unspent budget to the organization's wallet. This action cannot be undone.typed
neuron_wallet_balanceRetrieve the current wallet balance for the organization, including available and pending amounts.typed
neuron_fund_walletInitialize a wallet funding transaction via Paystack. Returns a checkout URL to complete the payment in a browser.typed
neuron_verify_wallet_fundingVerify a wallet funding transaction using the Paystack payment reference to confirm the payment was successful.typed
neuron_verify_bank_accountVerify a Nigerian bank account number via Paystack to confirm the account holder name before saving.typed
neuron_save_bank_accountSave a verified bank account as the organization's payout destination. Verify the account first using neuron_verify_bank_account.typed
neuron_get_bank_accountRetrieve the saved bank account details currently configured as the organization's payout destination.typed
neuron_request_payoutRequest a payout to transfer funds from the organization wallet to the linked bank account. A bank account must be saved first.typed
neuron_list_payoutsRetrieve the payout history for the organization, including amounts, statuses, and timestamps.typed
neuron_create_blog_postCreate 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 (hertyped
neuron_list_blog_postsRetrieve a paginated list of blog posts with optional filtering by status, author type, author ID, or tag.typed
neuron_get_blog_postRetrieve a single blog post by its URL-friendly slug, including full content and metadata.typed
neuron_update_blog_postUpdate an existing blog post's content, metadata, status, or SEO fields. Only provided fields are changed.incomplete
neuron_delete_blog_postPermanently delete a blog post by its ID. This action cannot be undone.typed
neuron_list_newslettersRetrieve a paginated list of all WhatsApp Channel newsletters for the organization, with optional filtering by WhatsApp session channel.typed
neuron_create_newsletterCreate a new WhatsApp Channel newsletter for one-way broadcast updates. Requires a connected Baileys session on the specified channel.typed
neuron_get_newsletterRetrieve detailed information about a specific WhatsApp Channel newsletter, including subscriber count and metadata.typed
neuron_update_newsletterUpdate the name or description of an existing WhatsApp Channel newsletter. Only provided fields are changed.typed
neuron_delete_newsletterPermanently delete a WhatsApp Channel newsletter and remove it from WhatsApp. This action cannot be undone.typed
neuron_post_to_newsletterPost 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_statusPost 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 automtyped
neuron_refresh_newsletterRe-fetch metadata (name, description, subscriber count) for a WhatsApp Channel newsletter from WhatsApp to synchronize local data.typed
neuron_sync_newslettersSynchronize and import WhatsApp Channels from a connected WhatsApp session into Neuron. Discovers channels created outside Neuron.typed
neuron_browse_list_poolBrowse verified contact lists available in the shared marketplace pool. Filter by category, region, or search term.typed
neuron_forward_messageForward 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_readMark a WhatsApp message as read, sending read receipts to the sender.typed
neuron_submit_to_list_poolSubmit a contact list to the shared pool marketplace for other organizations to discover and use for ad distribution.typed
neuron_create_ad_requestCreate 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_requestsRetrieve all ad requests for the current organization with optional status filtering and pagination.typed
neuron_get_ad_request_analyticsRetrieve delivery analytics and performance breakdown for a specific ad request, including delivery rates and cost metrics.typed
neuron_get_ad_requestGet detailed information about a specific ad request, including pool selections if targeting mode is manual.typed
neuron_update_ad_requestUpdate 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_requestPermanently delete a draft ad request. Only ad requests in draft status can be deleted.typed
neuron_submit_ad_requestSubmit 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_requestFund 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 intyped
neuron_pause_ad_requestPause an active ad request campaign. Distribution stops until resumed. Only active ad requests can be paused.typed
neuron_create_sms_campaignCreate 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 Ntyped
neuron_list_sms_campaignsList the organization's SMS campaigns, optionally filtered by status or type.typed
neuron_get_sms_campaignRetrieve a single SMS campaign with its status and delivery counters.typed
neuron_estimate_sms_campaignPrice 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_campaignSend 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_campaignPause a sending drip SMS campaign. Only drip campaigns in the 'sending' state can be paused.typed
neuron_resume_sms_campaignResume a paused drip SMS campaign.typed
neuron_delete_sms_campaignDelete a draft SMS campaign. Only draft campaigns can be deleted.typed
neuron_send_reactionSend or remove an emoji reaction on a WhatsApp message. Pass an empty emoji string to remove a reaction.typed
neuron_send_stickerSend 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 cotyped
neuron_send_locationSend a location pin via WhatsApp with coordinates and optional name/address.typed
neuron_send_contact_cardSend a vCard contact card via WhatsApp with name, phone, and optional organization.typed
neuron_set_presenceSet typing indicator or online/offline presence on a WhatsApp chat. Only supported on Baileys channels.typed
neuron_get_group_invite_linkGet the invite link for a WhatsApp group. Only supported on Baileys channels where the bot is a group admin.typed
neuron_create_groupCreate 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. Optityped
neuron_add_group_membersAdd 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_membersRemove 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_subjectUpdate the name/subject of a WhatsApp group. Requires the bot to be a group admin.typed
neuron_update_group_descriptionUpdate the description of a WhatsApp group. Requires the bot to be a group admin.typed
neuron_update_group_settingsChange 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_membersAdd, remove, promote, or demote members in a WhatsApp group. Provide phone numbers or JIDs. Requires admin privileges.typed
neuron_set_group_join_approvalEnable 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_requestsApprove or reject pending join requests for a WhatsApp group. Requires admin privileges.typed
neuron_revoke_group_inviteRevoke the current group invite link and generate a new one. The old link will stop working. Requires admin.typed
neuron_leave_groupMake the bot leave a WhatsApp group. This action is irreversible — the bot will need to be re-added by an admin.typed
neuron_send_pollSend a poll message via WhatsApp. Polls support 2-12 options and optional multi-select. Only supported on Baileys channels.typed
neuron_update_profile_nameUpdate the bot's WhatsApp display name on the given channel.typed
neuron_update_profile_pictureUpdate the bot's WhatsApp profile picture from an image URL.typed
neuron_remove_profile_pictureRemove the bot's WhatsApp profile picture, reverting to the default.typed
neuron_update_profile_statusUpdate the bot's WhatsApp status/bio text.typed
neuron_get_privacy_settingsFetch the bot's current WhatsApp privacy settings (last seen, online, profile picture, status, read receipts, groups add).typed
neuron_update_privacy_settingUpdate 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/cotyped
neuron_block_contactBlock a WhatsApp contact. Blocked contacts cannot message the bot or see its profile.typed
neuron_unblock_contactUnblock a previously blocked WhatsApp contact.typed
neuron_get_blocklistFetch the list of all blocked WhatsApp contacts for the bot on the given channel.typed
neuron_get_business_profileFetch the WhatsApp Business profile of an external contact, including description, website, category, and business hours.typed
neuron_list_social_channelsRetrieve all social media channels (Instagram, Twitter/X) configured in the current organization.typed
neuron_create_social_channelCreate 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 totyped
neuron_get_social_channelRetrieve detailed information about a specific social media channel, including its platform, credentials status, and connection state.typed
neuron_update_social_channelUpdate an existing social media channel. Can update label, username, or refresh credentials.typed
neuron_delete_social_channelPermanently delete a social media channel and disconnect any active sessions. This action cannot be undone.typed
neuron_start_social_channel_sessionStart or reconnect a social media session for the channel. Initializes the platform client with stored credentials.typed
neuron_stop_social_channel_sessionStop the active session for a social media channel. The channel can be restarted later.typed
neuron_get_social_channel_statusRetrieve the current session status for a social media channel (e.g., connected, disconnected, error).typed
neuron_validate_social_channelTest 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_channelSet 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 bottyped
neuron_unassign_bot_from_social_channelRemove 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_channelPublish 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='sttyped
neuron_list_flowsList 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_postsList 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 spetyped
neuron_get_instagram_chat_menuRead 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 (autyped
neuron_set_instagram_chat_menuReplace 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: ityped
neuron_list_instagram_listsList 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 `ltyped
neuron_create_instagram_listCreate an Instagram list. Names are unique per organization (case-insensitive).typed
neuron_update_instagram_listRename an Instagram list or change its description.incomplete
neuron_delete_instagram_listDelete an Instagram list and its members. Flows filtering on it stop matching anyone.typed
neuron_get_instagram_list_membersPage through an Instagram list's members (username, Instagram id once known, how they were added).typed
neuron_add_to_instagram_listAdd 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 / invalityped
neuron_remove_from_instagram_listRemove one member (by member id from neuron_get_instagram_list_members) from an Instagram list.typed
neuron_list_scheduled_messagesRetrieve a paginated list of scheduled messages for the current organization, with optional filtering by status (scheduled, sent, failed, cancelled).typed
neuron_get_scheduled_messageRetrieve detailed information about a specific scheduled message, including its status, send time, and message content.typed
neuron_run_flowManually 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_messageUpdate the message content, media, or send time of a scheduled message. Only messages with status 'scheduled' can be updated.typed
neuron_cancel_scheduled_messageCancel 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_approvalAsk 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 ntyped
neuron_get_approvalFetch 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_approvalsList approval requests for the organization, newest first. Filter by status (pending/approved/rejected/expired/cancelled). Requires a bot API key.typed
neuron_respond_approvalApprove 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 outctyped
neuron_cancel_approvalCancel 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_catalogRetrieve 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`: evtyped
neuron_create_flowCreate 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. BEFOREtyped
neuron_get_flowRetrieve a single flow by id, including its full graph (nodes and edges), enabled status, and run stats.typed
neuron_update_flowUpdate 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 graphtyped
neuron_delete_flowSoft-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_revisionsList 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 rtyped
neuron_get_flow_revisionGet one saved version of a flow with its full graph, to compare with the current flow before restoring.typed
neuron_restore_flow_revisionPut 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_flowExport 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_ityped
neuron_import_flowCreate 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 rtyped
neuron_list_deleted_flowsList flows deleted in the last 30 days, which can still be restored with neuron_restore_deleted_flow.typed
neuron_restore_deleted_flowBring back a flow deleted in the last 30 days. It comes back switched off; switch it on with neuron_toggle_flow.typed
neuron_toggle_flowEnable or disable a flow. Disabled flows stop receiving events but retain their graph.typed
neuron_list_flow_runsList 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_runGet 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 flowstyped
neuron_cancel_flow_runCancel a running or waiting flow execution. Steps already completed are not rolled back.typed
neuron_delete_flow_runPermanently delete a completed, failed, or cancelled flow run and all its step data.typed
neuron_seller_statusCheck whether this account can sell (Pro plan + admin-granted access) and any pending application.typed
neuron_apply_to_sellApply for seller access (digital products). Requires a Pro plan or higher; a platform admin then grants access.typed
neuron_get_storefrontGet this seller's storefront profile (handle, display name, bio, branding) and its public URL.typed
neuron_update_storefrontCreate or update the seller storefront (nestuge-style page). Handle is auto-generated from the display name if omitted.incomplete
neuron_list_productsList all products for this seller, each with its public checkout URL and price breakdown.typed
neuron_get_productGet a single product by id, with its public URL and fee breakdown.typed
neuron_create_productCreate 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 itincomplete
neuron_update_productUpdate any field of a product (price, delivery, cover, enabled, fee payer, …).incomplete
neuron_product_membersList 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_membersManually 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 thtyped
neuron_add_product_codesAdd 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_productClone 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 coptyped
neuron_delete_productPermanently delete a product. Existing orders are retained.typed
neuron_list_ordersList recent product orders (sales) for this seller, with buyer, amount, fee breakdown, and status.typed
neuron_refund_orderRefund a paid order via Paystack. The buyer is refunded and the sale amount is reversed from your wallet.typed
neuron_deliver_orderRe-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_reviewsList verified-purchase reviews across this seller's products (rating, text, buyer, status).typed
neuron_sales_statsTotal paid sales count and net revenue (kobo) for this seller.typed
neuron_sites_listList 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_getOne site's details: URL, share link, access settings, versions (for rollback) and the people who have access.typed
neuron_sites_publishPublish 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 ttyped
neuron_sites_updateRename 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_styped
neuron_studio_savePersist 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_accessControl 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 ytyped
neuron_sites_get_access_requestsList access requests for a site (pending, approved, denied, expired). `repeat: true` marks people who asked before.typed
neuron_sites_respond_access_requestApprove 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_rollbackMake an earlier version live again at the same URL. Omit versionId to go back one version.typed
neuron_sites_duplicateCopy 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 throughtyped
neuron_sites_check_labelBusiness plans: is this address free for a new site? Returns { available, code, message }. The create call re-checks.typed
neuron_sites_delete_versionPermanently 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 (rotyped
neuron_sites_deletePermanently 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:trtyped
neuron_storage_summaryHow much chat media the workspace stores (by type), its media retention window, and recent media downloads.typed
neuron_clear_mediaRemove 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 Rincomplete
neuron_studio_renderSubmit 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 neurtyped
neuron_studio_render_statusPoll a render job by id. When status is 'completed', outputUrl is the finished MP4. status is queued | rendering | completed | failed.typed
neuron_clear_chatDelete 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 froincomplete
neuron_storage_jobStatus and result of a clear-media / clear-chat job started by neuron_clear_media or neuron_clear_chat.typed
neuron_download_mediaPrepare 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_catalogGet 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 argumentstyped
neuron_studio_applyApply 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_sttyped
neuron_studio_agentBuild 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 neurtyped
neuron_studio_makeOne-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 gettyped
neuron_studio_voiceoverTurn 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, labtyped
neuron_studio_transcribeTranscribe 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 transcrityped
neuron_studio_generate_imageText → 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. Busintyped
neuron_studio_generate_videoText → 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 configtyped
neuron_studio_generate_video_statusPoll an AI video job. When status is 'succeeded', videoUrl is the result (external — re-host it before use).typed
neuron_studio_transform_videoRun 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_statusPoll a video-transform job. When status is 'succeeded', videoUrl is the result (external — re-host before use).typed
neuron_studio_rehost_mediaFetch 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_vityped
neuron_studio_import_media_urlFetch 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_mediaUpload 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_runsList browser-mission runs (live + recent). Stale runs (no heartbeat >2min) show as 'stale'. Note the result nests as data.data[].typed
neuron_webagent_get_runFetch 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_killThe 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_runQueue 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 thtyped
neuron_webagent_stopQueue 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_launcherAsk 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_historySee 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_collectionsList content collections (where web-agent missions and captures land). Returns each collection's item count, kind and source.typed
neuron_get_collectionFetch a collection's metadata by id.typed
neuron_get_collection_itemsBrowse 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 reusetyped
neuron_list_calendarsRetrieve all booking calendars for the current organization.typed
neuron_get_calendarRetrieve details of a specific calendar by its ID.typed
neuron_create_calendarCreate a new booking calendar with a name, timezone, and visibility setting.typed
neuron_update_calendarUpdate a calendar's settings. Only provided fields are modified.typed
neuron_delete_calendarPermanently delete a calendar and all its event types, bookings, and availability data.typed
neuron_list_event_typesRetrieve all event types, optionally filtered by calendar.typed
neuron_get_event_typeRetrieve details of a specific event type.typed
neuron_create_event_typeCreate a bookable event type on a calendar (e.g. '30-min consultation').typed
neuron_update_event_typeUpdate an event type's settings. Only provided fields are modified.typed
neuron_delete_event_typePermanently delete an event type and all its bookings.typed
neuron_get_available_slotsCompute 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_eventCreate a host-initiated event on a calendar. Supports attendees (with WhatsApp/email invitations), location, and daily/weekly/monthly recurrence.incomplete
neuron_list_eventsList host-created events, optionally filtered by calendar and date range.typed
neuron_update_eventUpdate a host-created event. Use scope='future' to update all future instances of a recurring series.typed
neuron_delete_eventDelete 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_bookingsList bookings (inbound and host-created) with optional filters for calendar, status, date range, and source.typed
neuron_get_bookingRetrieve details of a specific booking.typed
neuron_confirm_bookingConfirm a pending booking. Only works on bookings with status 'pending'.typed
neuron_cancel_bookingCancel a confirmed or pending booking. Sends cancellation notifications to the invitee.typed
neuron_reschedule_bookingReschedule a booking to a new time. Creates a new booking and marks the old one as rescheduled.typed
neuron_complete_bookingMark a confirmed booking as completed (e.g. after the meeting has happened).typed
neuron_mark_no_showMark a booking as no-show when the invitee did not attend.typed
neuron_update_booking_notesAdd or update host notes on a booking.typed
neuron_get_availabilityRetrieve the default availability schedule (weekly hours + timezone) for a calendar.typed
neuron_update_availabilitySet 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_overridesList date-specific availability overrides for a calendar (e.g. holidays, special hours).typed
neuron_set_overrideSet a date-specific availability override — mark a day as unavailable, or set custom hours for that date.typed
neuron_delete_overrideRemove a date-specific availability override, reverting to the default weekly hours.typed
neuron_team_availabilityFind 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_statusCheck whether a calendar is connected to Google Calendar and when it last synced.typed
neuron_google_calendar_disconnectDisconnect a calendar from Google Calendar sync.typed

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/io-github-conquext-neuron-2.svg)](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.