io.github.conquext/neuron
REMOTE · MCP.NEURON.NG · 2 COMPONENTS · SCANNED SEP 21
AI-powered WhatsApp chatbot platform with 196 tools for bots, campaigns, and contacts.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (neuron_delete_bot). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability81
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 36562 tokens (~95/item across 383 items; 383 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage99
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 97% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 58 of 59 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "neuron_test_tool" implies "execute" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
- An AI judge read all 383 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the io.github.conquext/neuron MCP server?
io.github.conquext/neuron is a hosted endpoint at https://mcp.neuron.ng/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.neuron.ng
claude mcp add --transport http conquext-neuron 'https://mcp.neuron.ng/mcp'
{
"mcpServers": {
"conquext-neuron": {
"url": "https://mcp.neuron.ng/mcp"
}
}
} {
"servers": {
"conquext-neuron": {
"type": "http",
"url": "https://mcp.neuron.ng/mcp"
}
}
} [mcp_servers.conquext-neuron] url = "https://mcp.neuron.ng/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"conquext-neuron": {
"type": "remote",
"url": "https://mcp.neuron.ng/mcp",
"enabled": true
}
}
} openclaw mcp add conquext-neuron --url 'https://mcp.neuron.ng/mcp' --transport streamable-http
mcp_servers:
conquext-neuron:
url: "https://mcp.neuron.ng/mcp" {
"McpServers": {
"conquext-neuron": {
"Transport": "http",
"Url": "https://mcp.neuron.ng/mcp"
}
}
} assistant mcp add conquext-neuron -t streamable-http -u 'https://mcp.neuron.ng/mcp'
{
"mcpServers": {
"conquext-neuron": {
"type": "http",
"url": "https://mcp.neuron.ng/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 0
- New tool “neuron_delete_flow_run”, which the server declares destructive security
- 15 Sept 26 0
- Tool “neuron_delete_persona” is now declared destructive security
- 14 Sept 26 0
- New tool “neuron_delete_event_type”, which the server declares destructive security
- New tool “neuron_delete_override”, which the server declares destructive security
- New tool “neuron_delete_calendar”, which the server declares destructive security
- New tool “neuron_delete_event”, which the server declares destructive security
- New tool “neuron_get_availability” functional
- New tool “neuron_get_available_slots” functional
- New tool “neuron_get_booking” functional
- New tool “neuron_get_calendar” functional
- New tool “neuron_get_event_type” functional
- New tool “neuron_google_calendar_disconnect” functional
- New tool “neuron_list_bookings” functional
- New tool “neuron_list_calendars” functional
- New tool “neuron_list_event_types” functional
- New tool “neuron_list_events” functional
- New tool “neuron_list_overrides” functional
- New tool “neuron_mark_no_show” functional
- New tool “neuron_reschedule_booking” functional
- New tool “neuron_set_override” functional
- New tool “neuron_team_availability” functional
- New tool “neuron_update_availability” functional
- New tool “neuron_update_booking_notes” functional
- New tool “neuron_update_calendar” functional
- New tool “neuron_update_event” functional
- New tool “neuron_update_event_type” functional
- New tool “neuron_google_calendar_status” functional
- New tool “neuron_complete_booking” functional
- New tool “neuron_confirm_booking” functional
- New tool “neuron_create_calendar” functional
- New tool “neuron_create_event” functional
- New tool “neuron_create_event_type” functional
- New tool “neuron_cancel_booking” functional
- 7 Sept 26 0
- New tool “neuron_delete_sms_campaign”, which the server declares destructive security
- New tool “neuron_list_sms_campaigns” functional
- New tool “neuron_get_sms_campaign” functional
- New tool “neuron_send_sms_campaign” functional
- New tool “neuron_estimate_sms_campaign” functional
- New tool “neuron_pause_sms_campaign” functional
- New tool “neuron_resume_sms_campaign” functional
- New tool “neuron_create_sms_campaign” functional
- “neuron_browse_list_pool” added an optional parameter “smsEnabled” cosmetic
- 6 Sept 26 0
- New tool “neuron_webagent_kill”, which the server declares destructive security
- New tool “neuron_webagent_stop”, which the server declares destructive security
- New tool “neuron_studio_transform_video” functional
- New tool “neuron_studio_transform_video_status” functional
- New tool “neuron_studio_upload_media” functional
- New tool “neuron_studio_voiceover” functional
- New tool “neuron_webagent_command_history” functional
- New tool “neuron_webagent_get_run” functional
- New tool “neuron_webagent_list_runs” functional
- New tool “neuron_webagent_open_launcher” functional
- New tool “neuron_webagent_run” functional
- New tool “neuron_studio_render_status” functional
- New tool “neuron_get_collection” functional
- New tool “neuron_get_collection_items” functional
- New tool “neuron_list_collections” functional
- New tool “neuron_studio_agent” functional
- New tool “neuron_studio_apply” functional
- New tool “neuron_studio_catalog” functional
- New tool “neuron_studio_generate_image” functional
- New tool “neuron_studio_generate_video” functional
- New tool “neuron_studio_generate_video_status” functional
- New tool “neuron_studio_import_media_url” functional
- New tool “neuron_studio_make” functional
- New tool “neuron_studio_rehost_media” functional
- New tool “neuron_studio_render” functional
- New tool “neuron_studio_save” functional
- New tool “neuron_studio_transcribe” functional
- 5 Sept 26 0
- New tool “neuron_enroll_members” functional
- 4 Sept 26 0
- New tool “neuron_remove_group_members”, which the server declares destructive security
- Tool “neuron_create_blog_post” rewrote its description, which is the text the model reads security
- Server version: 1.0.0 → 1.1.2 functional
- New tool “neuron_add_group_members” functional
- New tool “neuron_create_group” functional
- New tool “neuron_product_members” functional
- “neuron_update_product” added an optional parameter “membershipGroupName” cosmetic
- “neuron_update_product” added an optional parameter “membershipGroupSlug” cosmetic
- “neuron_update_product” added an optional parameter “membershipInterval” cosmetic
- “neuron_update_blog_post” added an optional parameter “tags” cosmetic
- “neuron_update_blog_post” added an optional parameter “blocks” cosmetic
- “neuron_update_product” added an optional parameter “membership” cosmetic
- “neuron_create_product” added an optional parameter “membershipInterval” cosmetic
- “neuron_create_product” added an optional parameter “membershipGroupSlug” cosmetic
- “neuron_create_product” added an optional parameter “membershipGroupName” cosmetic
- “neuron_create_product” added an optional parameter “membershipGraceDays” cosmetic
- “neuron_create_product” added an optional parameter “membership” cosmetic
- “neuron_create_blog_post” added an optional parameter “blocks” cosmetic
- “neuron_update_product” added an optional parameter “membershipGraceDays” cosmetic
- “neuron_create_blog_post” reworded the description of “content” cosmetic
- “neuron_update_blog_post” reworded the description of “content” cosmetic
- “neuron_create_blog_post” made “content” optional cosmetic
- 2 Sept 26 0
- New tool “neuron_duplicate_product” functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Probed https://mcp.neuron.ng/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=neuron.ng | CN=YE2,O=Let's Encrypt,C=US | 9 Sept 2026 | 8 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 57fed84ef3ca6edac3d49081ce603332901 |
| SANs: *.neuron.ng, neuron.ng | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.neuron.ng. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| ng. | present | 45566 | 13 | Verified |
| neuron.ng. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000 |
| x-content-type-options | nosniff |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.neuron.ng/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.neuron.ng/mcp | HTTPS enforced | 301 | https://mcp.neuron.ng/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
neuron_request_payout Request Payout ~69
Request a payout to transfer funds from the organization wallet to the linked bank account. A bank account must be saved first.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | integer | yes | Amount to transfer in the smallest currency unit — kobo for NGN (e.g., 100000 = NGN 1,000) |
No output schema declared.
No examples provided.
neuron_reschedule_booking Reschedule Booking ~60
Reschedule a booking to a new time. Creates a new booking and marks the old one as rescheduled.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Booking UUID to reschedule |
| startTime | string | yes | New start time (ISO 8601) |
No output schema declared.
No examples provided.
neuron_respond_approval Respond to Approval ~155
Approve or reject a pending approval programmatically — the decision surface for an authorized operator acting via MCP instead of replying on WhatsApp. Fires the configured callback and posts the outcome to the WhatsApp chat. Exactly-once: the first responder (here or on WhatsApp) wins; later responses return 410. Requires a bot API key.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | Bot API key with 'nrn_' prefix for authentication |
| approvalId | string | yes | The approval request id (UUID) |
| decision | string | yes | The decision to record |
| reason | string | – | Optional reason (recommended for rejections) |
| responderName | string | – | Optional display name of the operator making the decision |
No output schema declared.
No examples provided.
neuron_resume_ad_request Resume Ad Request ~54
Resume a paused ad request campaign. Distribution resumes from where it left off. Only paused ad requests can be resumed.
| Name | Type | Req | Description |
|---|---|---|---|
| adRequestId | string | yes | Unique identifier (UUID) of the paused ad request to resume |
No output schema declared.
No examples provided.
neuron_resume_bot Resume Bot ~39
Resume a previously paused bot so it begins processing new messages again.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the bot to resume |
No output schema declared.
No examples provided.
neuron_resume_campaign Resume Campaign ~37
Resume a previously paused campaign to restart message delivery.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the paused campaign to resume |
No output schema declared.
No examples provided.
neuron_resume_list_campaign Resume List Campaign ~36
Resume a paused paced list campaign. It picks up from where the cursor left off.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Campaign ID |
No output schema declared.
No examples provided.
neuron_resume_sms_campaign Resume SMS Campaign ~33
Resume a paused drip SMS campaign.
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | UUID of the paused SMS campaign to resume |
No output schema declared.
No examples provided.
neuron_revoke_api_key Revoke API Key ~74
Permanently revoke an API key to immediately invalidate it and prevent further programmatic access. This action cannot be undone.
| Name | Type | Req | Description |
|---|---|---|---|
| botId | string | yes | Unique identifier (UUID) of the bot that owns the API key |
| keyId | string | yes | Unique identifier (UUID) of the API key to revoke |
No output schema declared.
No examples provided.
neuron_revoke_group_invite Revoke Group Invite ~67
Revoke the current group invite link and generate a new one. The old link will stop working. Requires admin.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | yes | WhatsApp channel identifier (UUID) |
| groupJid | string | yes | Group JID (ending in @g.us) |
No output schema declared.
No examples provided.
neuron_revoke_invitation Revoke Invitation ~65
Revoke a pending organization invitation so it can no longer be accepted. This action cannot be undone.
| Name | Type | Req | Description |
|---|---|---|---|
| invitationId | string | yes | Unique identifier (UUID) of the invitation to revoke |
| orgId | string | yes | Unique identifier (UUID) of the organization |
No output schema declared.
No examples provided.
neuron_rewrite_text Rewrite Text ~89
Rewrite or rephrase text using AI with specified tone, style, or instructions (e.g., make it more formal, translate, summarize).
| Name | Type | Req | Description |
|---|---|---|---|
| instruction | string | – | Instructions for how to rewrite the text (e.g., 'make it more professional', 'translate to Spanish', 'summarize in 2 sentences') |
| text | string | yes | The original text to rewrite or transform |
No output schema declared.
No examples provided.
neuron_run_flow Run Flow ~131
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | UUID of the flow to run. |
| nodeId | string | – | Specific trigger node id to start from (for flows with multiple triggers). |
| payload | object | – | Test payload available as {{trigger.*}} in the flow — e.g. { text: 'hello', contactPhone: '2348012345678', senderName: 'Test User' }. |
No output schema declared.
No examples provided.
neuron_run_lead_source Run Lead Source ~38
Run a lead source now to pull new leads into the pool (queues the extraction).
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Lead source UUID |
No output schema declared.
No examples provided.
neuron_run_list_campaign_now Run List Campaign Now ~52
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Campaign ID |
No output schema declared.
No examples provided.
neuron_run_task Run Bot Task Now ~41
Trigger a task to run immediately (in addition to its normal schedule). Returns once the run is queued.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | UUID of the task |
No output schema declared.
No examples provided.
neuron_sales_stats Sales Stats ~24
Total paid sales count and net revenue (kobo) for this seller.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
neuron_save_bank_account Save Bank Account ~113
Save a verified bank account as the organization's payout destination. Verify the account first using neuron_verify_bank_account.
| Name | Type | Req | Description |
|---|---|---|---|
| accountName | string | yes | Account holder name as returned from bank verification |
| accountNumber | string | yes | 10-digit Nigerian bank account number |
| bankCode | string | yes | Nigerian bank code (e.g., '058' for GTBank, '044' for Access Bank) |
| bankName | string | yes | Full name of the bank (e.g., 'Guaranty Trust Bank') |
No output schema declared.
No examples provided.
neuron_search_contacts Search Contacts ~52
Search contacts by a query string across name, phone number, and email fields. Returns matching contacts ranked by relevance.
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | Search query string to match against contact name, phone, or email |
No output schema declared.
No examples provided.
neuron_search_knowledge Search Knowledge ~70
Perform semantic search across all entries and documents in a knowledge base to find relevant information.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier of the knowledge base to search |
| limit | number | – | Maximum number of search results to return |
| q | string | yes | Search query text to find relevant entries |
No output schema declared.
No examples provided.
neuron_seller_status Seller Status ~30
Check whether this account can sell (Pro plan + admin-granted access) and any pending application.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
neuron_semantic_search_contacts Semantic Search Contacts ~100
Search contacts using natural language AI-powered semantic search. Finds contacts based on the meaning of their notes — skills, services, schedules, preferences, etc. Returns ranked results with relevance scores and AI-generated match reasons.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum number of results to return (default: 10, max: 20) |
| query | string | yes | Natural language search query (e.g., 'who can deliver to Lagos on Monday?') |
No output schema declared.
No examples provided.
neuron_send_broadcast Send Broadcast ~53
Send a broadcast message to all its recipients. The broadcast must be in draft status. This triggers message delivery and cannot be undone.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the broadcast to send |
No output schema declared.
No examples provided.
neuron_send_campaign_message Send Campaign Messages ~73
Send a campaign message to selected eligible contacts via WhatsApp. Requires the campaign to be in 'active' status and contacts to be eligible.
| Name | Type | Req | Description |
|---|---|---|---|
| contactIds | array | yes | Array of contact UUIDs to send the campaign message to |
| id | string | yes | Unique identifier (UUID) of the active campaign |
No output schema declared.
No examples provided.
neuron_send_contact_card Send Contact Card ~105
Send a vCard contact card via WhatsApp with name, phone, and optional organization.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | yes | WhatsApp channel identifier (UUID) |
| contactName | string | yes | Full name of the contact to share |
| contactOrg | string | – | Organization or company name |
| contactPhone | string | yes | Phone number in international format (e.g. '+2348012345678') |
| to | string | yes | Recipient JID or phone number |
No output schema declared.
No examples provided.
neuron_send_location Send Location ~98
Send a location pin via WhatsApp with coordinates and optional name/address.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Street address |
| channelId | string | yes | WhatsApp channel identifier (UUID) |
| latitude | number | yes | Latitude in decimal degrees |
| longitude | number | yes | Longitude in decimal degrees |
| name | string | – | Location name (e.g. 'Eko Hotel') |
| to | string | yes | Recipient JID or phone number |
No output schema declared.
No examples provided.
neuron_send_message Send Message ~101
Send a message to an existing conversation. Supports text, image, and document message types with optional media attachments.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | Message content to send |
| id | string | yes | Unique identifier (UUID) of the conversation |
| mediaUrl | string | – | URL of media to attach (required for image/document message types) |
| messageType | string | – | Type of message: 'text' (default), 'image', or 'document' |
No output schema declared.
No examples provided.
neuron_send_poll Send Poll ~118
Send a poll message via WhatsApp. Polls support 2-12 options and optional multi-select. Only supported on Baileys channels.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | yes | WhatsApp channel identifier (UUID) |
| name | string | yes | Poll question/title |
| options | array | yes | Poll answer options (2-12 items) |
| selectableCount | integer | – | Max selections allowed. 0 = unlimited (default). 1 = single-choice. |
| to | string | yes | Recipient JID or phone number (individual or group) |
No output schema declared.
No examples provided.
neuron_send_reaction Send Reaction ~115
Send or remove an emoji reaction on a WhatsApp message. Pass an empty emoji string to remove a reaction.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | yes | WhatsApp channel identifier (UUID) |
| emoji | string | yes | Emoji character (e.g. '👍', '❤️'), or empty string to remove reaction |
| messageId | string | yes | WhatsApp message ID to react to |
| to | string | yes | Chat JID (e.g. '2348012345678@s.whatsapp.net' or group JID) |
No output schema declared.
No examples provided.
neuron_send_sms_campaign Send SMS Campaign ~76
Send a draft SMS campaign. Debits the wallet for the SMS cost plus any curated owner payout, then queues delivery. Returns a 402 with shortfall details if the wallet balance is insufficient (fund the wallet with neuron_fund_wallet and retry).
| Name | Type | Req | Description |
|---|---|---|---|
| campaignId | string | yes | UUID of the draft SMS campaign to send |
No output schema declared.
No examples provided.
neuron_send_sticker Send Sticker ~197
Send a sticker via WhatsApp. The easy way: pass `sticker` as a mood or label (e.g. 'laughing', 'thumbs up', 'fire', 'celebrate') and a matching sticker is found automatically from the platform-wide community sticker library (falling back to this org's own stickers). Advanced: pass `stickerUrl` with a direct public WebP image URL instead. Provide one of the two. Only supported on Baileys channels.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | yes | WhatsApp channel identifier (UUID) |
| sticker | string | – | Mood or label to auto-match a sticker (e.g. 'laughing', 'fire', 'celebrate'). Preferred over stickerUrl. |
| stickerUrl | string | – | Advanced: direct URL to a public WebP sticker image. Use only if no mood/label fits. |
| to | string | yes | Recipient JID or phone number |
No output schema declared.
No examples provided.
neuron_send_whatsapp Send WhatsApp Message ~220
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.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | – | Unique identifier (UUID) of a specific channel to override auto-resolution |
| contactName | string | – | Display name for the recipient contact |
| mediaUrl | string | – | URL of media to attach (required for non-text message types) |
| messageType | string | – | Message type: 'text' (default), 'image', 'audio', 'video', or 'document' |
| sendAt | string | – | ISO 8601 date-time for scheduled delivery (e.g., '2025-12-31T10:00:00Z'). Message sends immediately if omitted. |
| text | string | yes | Message text content |
| to | string | yes | Recipient: phone number (e.g., '2348012345678') or group JID (e.g., '120363XXX@g.us') |
No output schema declared.
No examples provided.
neuron_set_default_channel Set Default WhatsApp Channel ~86
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.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string|null | yes | Identifier (UUID) of the channel to set as default, or null to clear the default |
| orgId | string | yes | Unique identifier (UUID) of the organization |
No output schema declared.
No examples provided.
neuron_set_group_join_approval Set Group Join Approval ~91
Enable or disable join approval mode for a WhatsApp group. When enabled, join requests must be manually approved by admins. Requires admin.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | yes | WhatsApp channel identifier (UUID) |
| enabled | boolean | yes | true to require admin approval for joins, false to allow direct joins |
| groupJid | string | yes | Group JID (ending in @g.us) |
No output schema declared.
No examples provided.
neuron_set_override Set Availability Override ~102
Set a date-specific availability override — mark a day as unavailable, or set custom hours for that date.
| Name | Type | Req | Description |
|---|---|---|---|
| calendarId | string | yes | Calendar UUID |
| date | string | yes | Date to override (YYYY-MM-DD) |
| hours | array | – | Custom hours for this date (overrides weekly hours) |
| isUnavailable | boolean | – | Mark the entire day as unavailable |
| reason | string | – | Reason for the override (e.g. 'Holiday') |
No output schema declared.
No examples provided.
neuron_set_presence Set Presence ~68
Set typing indicator or online/offline presence on a WhatsApp chat. Only supported on Baileys channels.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | yes | WhatsApp channel identifier (UUID) |
| to | string | yes | Chat JID to set presence for |
| type | string | yes | Presence type |
No output schema declared.
No examples provided.
neuron_start_channel_session Start Channel Session ~62
Start a Baileys (direct WhatsApp) session for the channel. Generates a QR code for device pairing. Only applicable to Baileys-type channels.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the Baileys channel to start |
No output schema declared.
No examples provided.
neuron_start_social_channel_session Start Social Channel Session ~48
Start or reconnect a social media session for the channel. Initializes the platform client with stored credentials.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the social channel to start |
No output schema declared.
No examples provided.
neuron_stop_ad_request Stop Ad Request ~57
Stop an active or paused ad request campaign permanently. Any remaining unspent budget is refunded to the organization wallet. This cannot be undone.
| Name | Type | Req | Description |
|---|---|---|---|
| adRequestId | string | yes | Unique identifier (UUID) of the ad request to stop |
No output schema declared.
No examples provided.
neuron_stop_campaign Stop Campaign ~51
Permanently stop an active campaign and refund the remaining unspent budget to the organization's wallet. This action cannot be undone.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the active campaign to stop |
No output schema declared.
No examples provided.
neuron_stop_channel_session Stop Channel Session ~53
Stop the active Baileys session for the channel and disconnect from WhatsApp. The channel can be restarted later.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the Baileys channel to stop |
No output schema declared.
No examples provided.
neuron_stop_social_channel_session Stop Social Channel Session ~46
Stop the active session for a social media channel. The channel can be restarted later.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the social channel to stop |
No output schema declared.
No examples provided.
neuron_studio_agent Build / edit a video (AI) ~178
Build a new video or edit an existing one from a natural-language instruction. Returns the updated ProjectDoc plus the list of edits made. Pass the returned `doc` back in to keep iterating, or to neuron_studio_render to produce an MP4. Does NOT render.
| Name | Type | Req | Description |
|---|---|---|---|
| doc | object | – | An existing Studio ProjectDoc to edit. Omit to start a fresh video. |
| durationSeconds | number | – | Length of a NEW blank video in seconds (default 5). |
| instruction | string | yes | Plain-English description of the video to build or the edit to make. |
| model | string | – | Override the studio model id (else the org/default is used). |
| platform | string | – | Canvas size for a NEW video (default instagram-story 9:16). Use tiktok/instagram-story for a reel. |
No output schema declared.
No examples provided.
neuron_studio_apply Drive the Studio yourself (no AI key) ~228
Apply a batch of Studio tool calls to a video doc and get back the updated doc plus a fresh scene description — YOU (this agent) are the brain, so this needs NO OpenRouter/AI key. Loop: call neuron_studio_catalog once, then neuron_studio_apply with { doc, calls:[{tool,args}] }, read the returned `scene`, apply more, and finally neuron_studio_render. Omit `doc` (with an optional `platform`) to start a fresh video.
| Name | Type | Req | Description |
|---|---|---|---|
| activeIndex | integer | – | Which scene subsequent layer calls target (default 0). |
| calls | array | yes | Ordered tool calls to apply. |
| doc | object | – | The ProjectDoc to edit (omit to start fresh). Pass back the `doc` from the previous apply to keep going. |
| durationSeconds | number | – | Length when starting fresh (default 5s). |
| platform | string | – | Canvas size when starting fresh (default instagram-story). |
| timeMs | number | – | Scene-local playhead (ms) for time-based ops (default 0). |
No output schema declared.
No examples provided.
neuron_studio_catalog List Studio tools ~69
Get the Studio's editing vocabulary — every tool (add_text, add_shape, animate_layer, set_visibility_window, group, trim_clip, add_overlay, add_scene, set_transition, …) with its JSON-schema arguments. Read this first when driving the Studio yourself with neuron_studio_apply.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
neuron_studio_generate_image Generate AI b-roll image ~102
Text → image (AI b-roll) via the org's Replicate key. Returns { url } (an external URL). Re-host it (neuron_studio_rehost_media) so it persists, then place it with neuron_studio_apply add_image. Business plan + an image-model version configured in Studio settings.
| Name | Type | Req | Description |
|---|---|---|---|
| aspect | string | – | Aspect ratio (default 9:16). |
| prompt | string | yes | What the image should show. |
No output schema declared.
No examples provided.
neuron_studio_generate_video Generate AI video (start) ~86
Text → video via Replicate (async). Returns { id, status } — poll neuron_studio_generate_video_status until 'succeeded' to get videoUrl, then re-host + add_video. Needs a genvideo model version configured.
| Name | Type | Req | Description |
|---|---|---|---|
| imageUrl | string | – | Optional starting image (image→video). |
| prompt | string | yes | What the clip should show. |
No output schema declared.
No examples provided.
neuron_studio_generate_video_status Generate AI video (poll) ~54
Poll an AI video job. When status is 'succeeded', videoUrl is the result (external — re-host it before use).
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Job id from neuron_studio_generate_video. |
No output schema declared.
No examples provided.
neuron_studio_import_media_url Import media from a URL (for the Studio) ~92
Fetch a video from a direct link or a platform page (YouTube / Instagram / TikTok / X / LinkedIn) and re-host it so the Studio + renderer can use it. Returns { url, filename, kind, w, h, durationMs }. Put the returned url on a video layer in the ProjectDoc.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | The source video URL or platform page. |
No output schema declared.
No examples provided.
neuron_studio_make Make a video (AI + render) ~195
One-shot: build/edit a video from a prompt AND start the MP4 render. Returns the ProjectDoc, the edits, and a render `job` — poll it with neuron_studio_render_status until status is 'completed' to get the outputUrl. Great for 'make me a 20s TikTok reel about X'. Requires a Pro+ plan.
| Name | Type | Req | Description |
|---|---|---|---|
| doc | object | – | An existing Studio ProjectDoc to edit. Omit to start a fresh video. |
| durationSeconds | number | – | Length of a NEW blank video in seconds (default 5). |
| instruction | string | yes | Plain-English description of the video to build or the edit to make. |
| model | string | – | Override the studio model id (else the org/default is used). |
| platform | string | – | Canvas size for a NEW video (default instagram-story 9:16). Use tiktok/instagram-story for a reel. |
No output schema declared.
No examples provided.
What is the io.github.conquext/neuron MCP server?
io.github.conquext/neuron is an MCP server listed in the public MCP registry as io.github.conquext/neuron. AI-powered WhatsApp chatbot platform with 196 tools for bots, campaigns, and contacts. This page covers its hosted endpoint (https://mcp.neuron.ng/mcp).
Is the io.github.conquext/neuron MCP server safe to use?
io.github.conquext/neuron scores 82 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.conquext/neuron MCP server expose?
io.github.conquext/neuron exposes 383 tools: neuron_register, neuron_login, neuron_refresh_token, neuron_switch_org, neuron_list_organizations, and 378 more. Their descriptions and schemas cost roughly 36,562 tokens of context every time the server is loaded.
Does the io.github.conquext/neuron MCP server require authentication?
No. We connected to io.github.conquext/neuron without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the io.github.conquext/neuron MCP server still maintained?
io.github.conquext/neuron is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.