io.github.conquext/neuron
NPM · NEURON-MCP-SERVER · 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 from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 34 of 110 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency19
- Repository check failed: the declared repository URL returned HTTP 404. See how to fix → View diagnostics → Fail
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 16 days ago).Pass
- Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability81
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 12306 tokens (~63/item across 195 items; 195 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management93
- Stability observed for 28 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
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 Safety84
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 12 of 32 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "neuron_delete_bot" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Partial
- An AI judge read all 195 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 runs locally as an npm package, launched with npx -y neuron-mcp-server. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · neuron-mcp-server
claude mcp add conquext-neuron -- npx -y neuron-mcp-server
{
"mcpServers": {
"conquext-neuron": {
"command": "npx",
"args": [
"-y",
"neuron-mcp-server"
]
}
}
} {
"servers": {
"conquext-neuron": {
"command": "npx",
"args": [
"-y",
"neuron-mcp-server"
]
}
}
} codex mcp add conquext-neuron -- npx -y neuron-mcp-server
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"conquext-neuron": {
"type": "local",
"command": [
"npx",
"-y",
"neuron-mcp-server"
],
"enabled": true
}
}
} openclaw mcp add conquext-neuron --command npx --arg -y --arg neuron-mcp-server
mcp_servers:
conquext-neuron:
command: "npx"
args: ["-y", "neuron-mcp-server"] {
"McpServers": {
"conquext-neuron": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"neuron-mcp-server"
]
}
}
} assistant mcp add conquext-neuron -t stdio -c npx -a -y neuron-mcp-server
{
"mcpServers": {
"conquext-neuron": {
"command": "npx",
"args": [
"-y",
"neuron-mcp-server"
]
}
}
} 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.
- 21 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.
- 19 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 17 Sept 26 −3
- Stability: pass → 0.80 functional
- 16 Sept 26 +1
- Stability: 0.97 → pass security
- 14 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.
- 12 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 10 Sept 26 −3
- Stability: pass → 0.80 functional
- 9 Sept 26 +1
- Stability: 0.97 → pass security
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 21 Sept 2026 · Analysed npm/neuron-mcp-server@1.0.1
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Dependencies 110 packages
| Packages resolved | 110 |
|---|---|
| Stale | 34 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
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_send_broadcast Send Broadcast ~41
Send a broadcast to all its recipients. The broadcast must be in draft status.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the broadcast to send |
No output schema declared.
No examples provided.
neuron_send_campaign_message Send Campaign Messages ~43
Send the campaign message to selected eligible contacts
| Name | Type | Req | Description |
|---|---|---|---|
| contactIds | array | yes | Array of contact IDs to send to |
| id | string | yes | Campaign ID |
No output schema declared.
No examples provided.
neuron_send_message Send Message ~89
Send a message to a specific conversation
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | The message content to send |
| id | string | yes | The unique identifier of the conversation |
| mediaUrl | string | – | URL of media to attach (for image/document message types) |
| messageType | string | – | Type of message (e.g., 'text', 'image', 'document'). Defaults to 'text'. |
No output schema declared.
No examples provided.
neuron_send_whatsapp Send WhatsApp Message ~168
Send a WhatsApp message to a phone number or group. Auto-resolves which WhatsApp channel to use (org default channel > first connected channel). Optionally attach media.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | – | Override auto-resolved channel with a specific channel ID |
| contactName | string | – | Display name for the recipient |
| mediaUrl | string | – | URL of media to attach (required for non-text types) |
| messageType | string | – | Message type: 'text' (default), 'image', 'audio', 'video', 'document' |
| text | string | yes | Message text |
| 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 ~74
Set the default WhatsApp channel for the organization. Used by neuron_send_whatsapp for auto-resolving which channel to send through. Pass null to clear.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string|null | yes | Channel ID to set as default, or null to clear |
| orgId | string | yes | ID of the organization |
No output schema declared.
No examples provided.
neuron_start_channel_session Start Channel Session ~44
Start a Baileys (direct WhatsApp) session for the channel. Generates QR code for pairing.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the channel |
No output schema declared.
No examples provided.
neuron_stop_campaign Stop Campaign ~29
Stop an active campaign and refund remaining budget to wallet
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Campaign ID |
No output schema declared.
No examples provided.
neuron_stop_channel_session Stop Channel Session ~39
Stop the active Baileys session for the channel and disconnect from WhatsApp
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the channel |
No output schema declared.
No examples provided.
neuron_submit_campaign Submit Campaign for Review ~26
Submit a draft campaign for admin review
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Campaign ID |
No output schema declared.
No examples provided.
neuron_submit_to_list_pool Submit List to Pool ~108
Submit a contact list to the marketplace pool for advertisers to use.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | yes | Category (e.g., 'delivery', 'tech', 'consumers') |
| channelId | string | yes | WhatsApp channel ID for sending |
| demographics | object | – | Demographic information |
| description | string | – | Description of the audience |
| listId | string | yes | Contact list ID to submit |
| pricePerDelivery | number | yes | Price per delivery in kobo |
No output schema declared.
No examples provided.
neuron_switch_org Switch Organization ~40
Switch to a different organization. Returns a new access token and automatically sets it.
| Name | Type | Req | Description |
|---|---|---|---|
| orgId | string | yes | ID of the organization to switch to |
No output schema declared.
No examples provided.
neuron_sync_knowledge Sync Knowledge ~44
Trigger a synchronization operation to refresh embeddings, reindex content, or update the knowledge base state.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier of the knowledge base to synchronize |
No output schema declared.
No examples provided.
neuron_sync_newsletters Sync Newsletters ~51
Sync/import WhatsApp Channels from a connected WhatsApp session into Neuron. This discovers channels created outside Neuron.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | yes | The WhatsApp session channel ID to sync newsletters from |
No output schema declared.
No examples provided.
neuron_sync_reflections Sync Reflections ~41
Synchronize and update the bot's knowledge base with all approved reflections
| Name | Type | Req | Description |
|---|---|---|---|
| botId | string | yes | The ID of the bot to sync reflections for |
No output schema declared.
No examples provided.
neuron_sync_whatsapp_contacts Sync WhatsApp Contacts ~24
Synchronize contacts from connected WhatsApp channels into the contacts database
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
neuron_takeover_conversation Takeover Conversation ~42
Take over a conversation, transferring control from the bot to a human agent
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the conversation to take over |
No output schema declared.
No examples provided.
neuron_test_tool Test Tool ~51
Test a tool integration with sample arguments to verify it works correctly
| Name | Type | Req | Description |
|---|---|---|---|
| args | object | yes | Test arguments object to pass to the tool |
| id | string | yes | The ID of the tool to test |
No output schema declared.
No examples provided.
neuron_toggle_builtin_tool Toggle Built-in Tool ~115
Enable or disable a specific built-in tool for a bot. Example tool IDs: delete_message, post_to_channel, post_status, web_search, send_direct_message, react_to_message, set_reminder, create_poll, etc.
| Name | Type | Req | Description |
|---|---|---|---|
| botId | string | yes | The ID of the bot |
| enabled | boolean | yes | Whether to enable (true) or disable (false) the tool |
| toolId | string | yes | The ID of the built-in tool (e.g. 'delete_message', 'post_status') |
No output schema declared.
No examples provided.
neuron_toggle_featured Toggle Featured Status ~45
Toggle the featured status of a pool item. Featured items appear prominently in the marketplace. (Admin operation)
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the pool item |
No output schema declared.
No examples provided.
neuron_unassign_bot_from_channel Unassign Bot from Channel ~35
Remove the bot assignment from a WhatsApp channel
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the channel |
No output schema declared.
No examples provided.
neuron_unpublish_from_pool Unpublish from Pool ~44
Remove a published item from the marketplace/pool. This action cannot be undone.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the pool item to unpublish |
No output schema declared.
No examples provided.
neuron_update_blog_post Update Blog Post ~103
Update an existing blog post
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | Post content |
| coverImageUrl | string | – | Cover image URL |
| excerpt | string | – | Short summary |
| id | string | yes | Post UUID |
| seoDescription | string | – | Meta description |
| seoKeywords | array | – | SEO keywords |
| seoTitle | string | – | SEO title |
| status | string | – | Post status |
| title | string | – | Post title |
No output schema declared.
No examples provided.
neuron_update_bot Update Bot ~253
Update an existing bot's configuration including name, system prompt, model parameters, and phone number association.
| Name | Type | Req | Description |
|---|---|---|---|
| assignment | string | – | One-sentence role definition (max 2000 chars) |
| escalationPrompt | string | – | Prompt template for human handoff (max 5000 chars) |
| fallbackMessage | string | – | Fallback message when bot cannot understand (max 2000 chars) |
| greetingMessage | string | – | Auto-greeting when a new conversation starts (max 2000 chars) |
| id | string | yes | The unique identifier of the bot to update |
| llmModel | string | – | OpenRouter model ID (e.g., google/gemini-2.5-flash-lite-preview-09-2025, openrouter/auto) |
| llmTemperature | number | – | The new temperature parameter (0-2) |
| maxTokens | number | – | The new maximum tokens limit |
| name | string | – | The new name of the bot |
| responsibilities | array | – | Array of responsibility descriptions |
| systemPrompt | string | – | The new system prompt for the bot |
| whatsappChannelId | string | – | UUID of the WhatsApp channel to associate with the bot |
No output schema declared.
No examples provided.
neuron_update_broadcast Update Broadcast ~79
Update an existing broadcast's details (before sending)
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the broadcast to update |
| mediaUrl | string | – | New media URL |
| message | string | – | New message content |
| messageType | string | – | New message type |
| name | string | – | New name for the broadcast |
No output schema declared.
No examples provided.
neuron_update_campaign Update Campaign ~117
Update a draft or rejected campaign
| Name | Type | Req | Description |
|---|---|---|---|
| deadline | string | – | Campaign deadline (ISO date) |
| description | string | – | Campaign description |
| guidelines | string | – | Guidelines for participants |
| id | string | yes | Campaign ID |
| message | string | – | The WhatsApp message to send |
| requireMutualContact | boolean | – | – |
| rewardPerDelivery | number | – | Reward per delivery in kobo |
| title | string | – | Campaign title |
| totalBudget | number | – | Total campaign budget in kobo |
No output schema declared.
No examples provided.
neuron_update_channel Update Channel ~89
Update configuration details of an existing WhatsApp channel
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the channel to update |
| metaAccessToken | string | – | New Meta Access Token |
| metaPhoneNumberId | string | – | New Meta Phone Number ID |
| name | string | – | New display name for the channel |
| phoneNumber | string | – | New phone number for the channel |
No output schema declared.
No examples provided.
neuron_update_contact Update Contact ~112
Update an existing contact. If notes are provided, they are added as a new structured note entry (does not overwrite existing notes).
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | New email address for the contact | |
| id | string | yes | The unique identifier of the contact to update |
| name | string | – | New name for the contact |
| notes | string | – | New notes about the contact |
| phone | string | – | New phone number for the contact |
| tags | array | – | New tags for the contact |
No output schema declared.
No examples provided.
neuron_update_contact_list Update Contact List ~104
Update a contact list's name, slug, description, criteria, or refresh schedule
| Name | Type | Req | Description |
|---|---|---|---|
| criteria | – | – | For dynamic lists: criteria rules/AI prompt. Set to null to clear. |
| description | string | – | New description |
| idOrSlug | string | yes | The list ID (UUID) or slug |
| name | string | – | New name |
| refreshSchedule | string | – | Refresh schedule for dynamic lists |
| slug | string | – | New slug |
No output schema declared.
No examples provided.
neuron_update_kb_entry Update Knowledge Base Entry ~132
Update the content, title, folder, or source of an existing knowledge base entry.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | New content for the entry |
| entryId | string | yes | Unique identifier of the entry to update |
| folder | string | – | New folder: 'general', 'skills', 'contexts', 'documents', or 'faqs' |
| kbId | string | yes | Unique identifier of the knowledge base |
| metadata | object | – | New metadata key-value pairs |
| source | string | – | New source type for the entry |
| title | string | – | New title for the entry |
No output schema declared.
No examples provided.
neuron_update_knowledge_base Update Knowledge Base ~83
Update the properties of an existing knowledge base such as name, description, or root instruction.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | New description for the knowledge base |
| id | string | yes | Unique identifier of the knowledge base to update |
| name | string | – | New name for the knowledge base |
| rootInstruction | string | – | New root instruction or context |
No output schema declared.
No examples provided.
neuron_update_member Update Member Permissions ~61
Update a member's permissions such as conversation access
| Name | Type | Req | Description |
|---|---|---|---|
| canViewConversations | boolean | yes | Whether the member can view conversations |
| orgId | string | yes | ID of the organization |
| userId | string | yes | ID of the member to update |
No output schema declared.
No examples provided.
neuron_update_newsletter Update Newsletter ~61
Update the name or description of a WhatsApp Channel newsletter
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | New description for the newsletter |
| id | string | yes | The unique identifier of the newsletter to update |
| name | string | – | New name for the newsletter |
No output schema declared.
No examples provided.
neuron_update_organization Update Organization ~43
Update organization details such as name
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | New name for the organization |
| orgId | string | yes | ID of the organization to update |
No output schema declared.
No examples provided.
neuron_update_outbound_webhook Update Outbound Webhook ~74
Update an existing outbound webhook configuration
| Name | Type | Req | Description |
|---|---|---|---|
| eventTypes | array | – | Updated event types |
| filterPrompt | string | – | Updated filter prompt |
| id | string | yes | The ID of the outbound webhook to update |
| name | string | – | Updated name |
| url | string | – | Updated URL |
No output schema declared.
No examples provided.
neuron_update_pool_item Update Pool Item ~85
Update the metadata of a pool item you have published (title, description, category, tags)
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | New category |
| description | string | – | New description |
| id | string | yes | The unique identifier of the pool item to update |
| tags | array | – | New tags |
| title | string | – | New title for the pool listing |
No output schema declared.
No examples provided.
neuron_update_tool Update Tool ~95
Update an existing tool integration configuration
| Name | Type | Req | Description |
|---|---|---|---|
| authType | string | – | Updated authentication type |
| config | object | – | Updated tool configuration |
| description | string | – | Updated description |
| id | string | yes | The ID of the tool to update |
| name | string | – | Updated name of the tool |
| rateLimit | number | – | Updated rate limit |
| timeoutMs | number | – | Updated timeout in milliseconds |
No output schema declared.
No examples provided.
neuron_update_webhook Update Webhook ~78
Update an existing webhook configuration
| Name | Type | Req | Description |
|---|---|---|---|
| eventType | string | – | Updated event type |
| id | string | yes | The ID of the webhook to update |
| isActive | boolean | – | Whether the webhook should be active |
| name | string | – | Updated name of the webhook |
| processingPrompt | string | – | Updated processing prompt |
No output schema declared.
No examples provided.
neuron_update_whatsapp_credentials Update WhatsApp Credentials ~84
Update WhatsApp Business API credentials for the organization
| Name | Type | Req | Description |
|---|---|---|---|
| orgId | string | yes | ID of the organization |
| whatsappAccessToken | string | yes | WhatsApp access token for API authentication |
| whatsappBusinessAccountId | string | yes | WhatsApp Business Account ID from Meta |
| whatsappPhoneNumberId | string | yes | WhatsApp phone number ID from Meta Business |
No output schema declared.
No examples provided.
neuron_upload_document Upload Document ~88
Upload a text document to a knowledge base. The document will be automatically chunked and indexed for semantic search.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | Text content of the document to upload |
| filename | string | yes | Name of the file being uploaded |
| folder | string | – | Folder path to organize the document within the knowledge base |
| id | string | yes | Unique identifier of the knowledge base |
No output schema declared.
No examples provided.
neuron_upload_media Upload Media ~99
Upload a media file (image, document, audio, video) by providing its base64-encoded content. Returns a URL that can be used in messages and broadcasts.
| Name | Type | Req | Description |
|---|---|---|---|
| base64 | string | yes | Base64-encoded file content |
| filename | string | yes | Original filename including extension (e.g., 'photo.jpg') |
| mimetype | string | yes | MIME type of the file (e.g., 'image/jpeg', 'application/pdf') |
No output schema declared.
No examples provided.
neuron_verify_bank_account Verify Bank Account ~54
Verify a Nigerian bank account number via Paystack
| Name | Type | Req | Description |
|---|---|---|---|
| accountNumber | string | yes | 10-digit bank account number |
| bankCode | string | yes | Bank code (e.g. '058' for GTBank) |
No output schema declared.
No examples provided.
neuron_verify_wallet_funding Verify Wallet Funding ~32
Verify a wallet funding transaction by Paystack reference
| Name | Type | Req | Description |
|---|---|---|---|
| reference | string | yes | Paystack payment reference |
No output schema declared.
No examples provided.
neuron_wallet_balance Wallet Balance ~15
Check your organization's wallet balance
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
neuron_wallet_transactions Wallet Transactions ~46
List wallet transaction history with optional type filter
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| page | integer | – | – |
| type | string | – | Filter by type: credit, debit |
No output schema declared.
No examples provided.
neuron_whoami Check Current Account ~31
Check which Neuron account is currently logged in, including user name, email, role, and organization.
Input schema present but exposes no named parameters.
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 npm package (neuron-mcp-server).
Is the io.github.conquext/neuron MCP server safe to use?
io.github.conquext/neuron scores 78 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 21 September 2026. It declares no install or post-install scripts. 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 195 tools: neuron_register, neuron_login, neuron_refresh_token, neuron_switch_org, neuron_list_organizations, and 190 more. Their descriptions and schemas cost roughly 12,306 tokens of context every time the server is loaded.
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 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the io.github.conquext/neuron MCP server under?
io.github.conquext/neuron declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.