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_studio_rehost_media Re-host a media URL (persist it) ~80
Fetch any image/video/audio URL and re-host it on Neuron so it's stable and server-reachable — use this on external/temporary URLs (AI-generated b-roll, etc.) before placing them with add_image/add_video/add_audio. Returns { url, filename }.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | The external media URL to re-host. |
No output schema declared.
No examples provided.
neuron_studio_render Render a video ~110
Submit a Studio ProjectDoc for a headless MP4 render. Returns a job id — poll neuron_studio_render_status until 'completed'. Any media (video/image) in the doc must be a server-reachable URL (use neuron_studio_import_media_url / neuron_studio_upload_media first). Requires a Pro+ plan.
| Name | Type | Req | Description |
|---|---|---|---|
| doc | object | yes | The Studio ProjectDoc/SceneDoc to render. |
| sceneId | string | – | Optional saved-scene id to link the job to. |
No output schema declared.
No examples provided.
neuron_studio_render_status Check a render job ~62
Poll a render job by id. When status is 'completed', outputUrl is the finished MP4. status is queued | rendering | completed | failed.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Render job id from neuron_studio_render / neuron_studio_make. |
No output schema declared.
No examples provided.
neuron_studio_save Save the video & get an open link (client-render handoff) ~126
Persist a ProjectDoc and get back an `openUrl`. Opening it drops the video into the Studio in the user's browser, where 'Export MP4' renders CLIENT-SIDE (on their machine, no server render cost). Use this for the hybrid flow: build with neuron_studio_apply/agent, then save and hand the user the link. Use neuron_studio_render instead only for headless/unattended server renders.
| Name | Type | Req | Description |
|---|---|---|---|
| doc | object | yes | The ProjectDoc to save. |
| name | string | – | A title for the saved video (default 'AI video'). |
No output schema declared.
No examples provided.
neuron_studio_transcribe Transcribe footage into captions ~73
Transcribe a hosted media/audio URL into time-coded caption cues { cues:[{startSeconds,endSeconds,text}] }. Feed them to neuron_studio_apply add_captions to subtitle existing footage. Needs a transcription key on the org.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | The hosted media/audio URL to transcribe. |
No output schema declared.
No examples provided.
neuron_studio_transform_video Transform a video (bg-remove / face-swap) ~105
Run an AI transform on a hosted video via Replicate (async): op 'bg-remove' or 'face-swap' (face-swap needs imageUrl). Returns { id, status } — poll neuron_studio_transform_video_status for videoUrl. Needs the matching model version configured.
| Name | Type | Req | Description |
|---|---|---|---|
| imageUrl | string | – | Reference face image (face-swap only). |
| op | string | yes | Which transform. |
| videoUrl | string | yes | Source video URL. |
No output schema declared.
No examples provided.
neuron_studio_transform_video_status Transform a video (poll) ~53
Poll a video-transform job. When status is 'succeeded', videoUrl is the result (external — re-host before use).
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Job id from neuron_studio_transform_video. |
No output schema declared.
No examples provided.
neuron_studio_upload_media Upload media (for the Studio) ~109
Upload a local image/video (base64) to the Studio media store (uncapped) so the renderer can fetch it. Returns { url, filename }. Put the url on an image/video layer.
| Name | Type | Req | Description |
|---|---|---|---|
| base64 | string | yes | Base64-encoded file bytes (no data: prefix). |
| filename | string | yes | Original filename incl. extension (e.g. clip.mp4). |
| mimetype | string | yes | MIME type, e.g. video/mp4 or image/png. |
No output schema declared.
No examples provided.
neuron_studio_voiceover Generate a voiceover (TTS) ~162
Turn a script into a hosted voiceover audio URL, optionally with caption cues synced to the speech. Returns { url, durationSeconds, cues? }. Then place it with neuron_studio_apply: add_audio({url, label:'Voiceover', durationSeconds}) and add_captions({cues}). This makes fully-voiced reels possible from a prompt. Needs a TTS key on the org (captions also need a transcription key).
| Name | Type | Req | Description |
|---|---|---|---|
| engine | string | – | TTS engine (default openai). |
| text | string | yes | The script to speak. |
| voice | string | – | Voice id/name for the engine (else the org default). |
| withCaptions | boolean | – | Also transcribe the audio into synced caption cues. |
No output schema declared.
No examples provided.
neuron_submit_ad_request Submit Ad Request for Review ~62
Submit a draft ad request for admin review. The request must be in draft status. After submission, an admin must approve it before it can be funded.
| Name | Type | Req | Description |
|---|---|---|---|
| adRequestId | string | yes | Unique identifier (UUID) of the draft ad request to submit |
No output schema declared.
No examples provided.
neuron_submit_campaign Submit Campaign for Review ~49
Submit a draft campaign for admin review and approval. The campaign must be in 'draft' status.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the draft campaign to submit for review |
No output schema declared.
No examples provided.
neuron_submit_to_list_pool Submit List to Pool ~157
Submit a contact list to the shared pool marketplace for other organizations to discover and use for ad distribution.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | yes | Audience category (e.g., 'delivery', 'tech', 'consumers', 'food') |
| channelId | string | yes | Unique identifier (UUID) of the WhatsApp channel used for sending messages |
| demographics | object | – | Demographic information about the contact list audience |
| description | string | – | Human-readable description of the audience and its characteristics |
| listId | string | yes | Unique identifier (UUID) of the contact list to submit |
| pricePerDelivery | number | yes | Price per successful message delivery in kobo (e.g., 5000 = NGN 50) |
No output schema declared.
No examples provided.
neuron_switch_instance Switch Neuron Instance ~94
Switch the MCP server to target a different Neuron backend instance. Auth tokens are preserved per instance — if you've previously logged in to an instance, switching back restores your session automatically. Call with no args to list known instances and see which is active.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | – | Base API URL of the Neuron instance (e.g., 'https://api.client.com/api/v1'). Omit to list known instances. |
No output schema declared.
No examples provided.
neuron_switch_org Switch Organization ~49
Switch to a different organization. Returns a new access token scoped to the target organization and automatically sets it.
| Name | Type | Req | Description |
|---|---|---|---|
| orgId | string | yes | Unique identifier (UUID) 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 ~57
Synchronize and import WhatsApp Channels from a connected WhatsApp session into Neuron. Discovers channels created outside Neuron.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | yes | Identifier (UUID) of the WhatsApp session channel to sync newsletters from |
No output schema declared.
No examples provided.
neuron_sync_reflections Sync Reflections ~50
Synchronize all approved reflections into the bot's active knowledge base, applying learned insights to future conversations.
| Name | Type | Req | Description |
|---|---|---|---|
| botId | string | yes | Unique identifier (UUID) of the bot to sync reflections for |
No output schema declared.
No examples provided.
neuron_sync_whatsapp_contacts Sync WhatsApp Contacts ~33
Synchronize contacts from all connected WhatsApp channels into the organization's contact database. Creates new contacts for unseen numbers.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
neuron_takeover_conversation Takeover Conversation ~56
Transfer control of a conversation from the bot to a human agent. The bot will stop auto-responding until the conversation is released.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the conversation to take over |
No output schema declared.
No examples provided.
neuron_team_availability Get Team Availability ~99
Find available slots across all team calendars. Mode 'any' returns slots where at least one member is free (round-robin), 'all' requires everyone to be free (collective).
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | Start date (YYYY-MM-DD) |
| mode | string | – | 'any' for round-robin, 'all' for collective (default: 'any') |
| to | string | yes | End date (YYYY-MM-DD) |
No output schema declared.
No examples provided.
neuron_test_tool Test Tool ~63
Execute a dry-run test of a custom API tool with sample arguments to verify the endpoint responds correctly.
| Name | Type | Req | Description |
|---|---|---|---|
| args | object | yes | Sample arguments object to pass to the tool for testing |
| id | string | yes | Unique identifier (UUID) of the tool to test |
No output schema declared.
No examples provided.
neuron_toggle_builtin_tool Toggle Built-in Tool ~135
Toggle a built-in tool on or off for a specific bot. Enabled tools become available in the bot's conversations. Example tool IDs: delete_message, post_to_channel, post_status, web_search, send_direct_message, react_to_message, set_reminder, create_poll.
| Name | Type | Req | Description |
|---|---|---|---|
| botId | string | yes | Unique identifier (UUID) of the bot to toggle the tool for |
| enabled | boolean | yes | Whether to enable (true) or disable (false) the tool |
| toolId | string | yes | Identifier of the built-in tool (e.g., 'delete_message', 'post_status', 'web_search') |
No output schema declared.
No examples provided.
neuron_toggle_featured Toggle Featured Status ~52
Toggle the featured status of a pool item. Featured items appear prominently in the marketplace. Requires admin privileges.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the pool item to feature or unfeature |
No output schema declared.
No examples provided.
neuron_toggle_flow Toggle Flow ~50
Enable or disable a flow. Disabled flows stop receiving events but retain their graph.
| Name | Type | Req | Description |
|---|---|---|---|
| enabled | boolean | yes | true to enable, false to disable. |
| id | string | yes | UUID of the flow. |
No output schema declared.
No examples provided.
neuron_toggle_task Toggle Bot Task ~39
Pause or resume a scheduled task (flips its enabled state and reschedules the next run).
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | UUID of the task |
No output schema declared.
No examples provided.
neuron_unassign_bot_from_channel Unassign Bot from Channel ~54
Remove the bot assignment from a WhatsApp channel. The channel will stop auto-responding to messages.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the channel to unassign the bot from |
No output schema declared.
No examples provided.
neuron_unassign_bot_from_social_channel Unassign Bot from Social Channel ~77
Remove the bot assignment from a social media channel. The bot will lose access to the channel's social media credentials.
| Name | Type | Req | Description |
|---|---|---|---|
| botId | string | yes | Unique identifier (UUID) of the bot to unassign |
| id | string | yes | Unique identifier (UUID) of the social channel to unassign the bot from |
No output schema declared.
No examples provided.
neuron_unblock_contact Unblock Contact ~48
Unblock a previously blocked WhatsApp contact.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | yes | WhatsApp channel identifier (UUID) |
| jid | string | yes | Contact JID or phone number to unblock |
No output schema declared.
No examples provided.
neuron_unpublish_from_pool Unpublish from Pool ~51
Permanently remove a published item from the marketplace pool. Organizations that installed this item will retain their copies.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the pool item to unpublish |
No output schema declared.
No examples provided.
neuron_update_ad_request Update Ad Request ~229
Update a draft or rejected ad request. Only draft and rejected ad requests can be edited. Rejected requests revert to draft on update.
| Name | Type | Req | Description |
|---|---|---|---|
| adRequestId | string | yes | Unique identifier (UUID) of the ad request to update |
| budget | number | – | Updated budget in kobo |
| mediaUrl | string | – | Updated media URL (set to null to clear) |
| message | string | – | Updated ad message content |
| messageType | string | – | Updated message type: 'text', 'image', 'video', or 'document' |
| selectedGroupPoolEntryIds | array | – | Group pool entry UUIDs for manual group targeting |
| selectedPoolEntryIds | array | – | Pool entry UUIDs for manual contact targeting |
| targetDemographics | object | – | Updated demographic targeting criteria |
| targetGoal | number | – | Updated target number of deliveries |
| targetType | string | – | Target type: 'contacts' or 'groups' |
| targetingMode | string | – | Targeting mode: 'auto' for system matching or 'manual' for hand-picked pool entries |
No output schema declared.
No examples provided.
neuron_update_availability Update Availability ~96
Set the weekly availability hours for a calendar. Each day maps to an array of { start, end } time windows in HH:mm format.
| Name | Type | Req | Description |
|---|---|---|---|
| calendarId | string | yes | Calendar UUID |
| timezone | string | – | IANA timezone |
| weeklyHours | object | yes | Weekly hours map, e.g. { monday: [{ start: '09:00', end: '17:00' }], saturday: [] } |
No output schema declared.
No examples provided.
neuron_update_blog_post Update Blog Post ~627
Update an existing blog post's content, metadata, status, or SEO fields. Only provided fields are changed.
| Name | Type | Req | Description |
|---|---|---|---|
| blocks | – | – | Structured layout blocks, rendered top-to-bottom as styled components. Each block is an object with a `type` and its fields: - hero: { type:'hero', title, kicker?, subtitle?, imageUrl?, align?:'left'… |
| content | string | – | New markdown body (GFM + inline raw HTML). Supports , <video>, <iframe> embeds, <details>/<summary>, <mark>, <kbd>. |
| coverImageUrl | string | – | New URL for the cover image |
| excerpt | string | – | New short summary or preview text |
| id | string | yes | Unique identifier (UUID) of the blog post to update |
| seoDescription | string | – | New meta description for search engines |
| seoKeywords | array | – | New list of SEO keywords |
| seoTitle | string | – | New custom SEO title override |
| status | string | – | New publication status for the post |
| tags | array | – | Replace the post's tags with this list of tag names (created if missing). Empty array clears all tags; omit to leave tags unchanged. |
| title | string | – | New title for the blog post |
No output schema declared.
No examples provided.
neuron_update_booking_notes Update Booking Notes ~38
Add or update host notes on a booking.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Booking UUID |
| notes | string | yes | Host notes text |
No output schema declared.
No examples provided.
neuron_update_bot Update Bot ~498
Update an existing bot's configuration. Only provided fields are modified; omitted fields remain unchanged.
| Name | Type | Req | Description |
|---|---|---|---|
| assignment | string | – | One-sentence role definition for the bot (max 2000 chars) |
| escalationPrompt | string | – | Prompt template used when escalating to a human agent (max 5000 chars) |
| fallbackMessage | string | – | Message sent when the bot cannot understand user input (max 2000 chars) |
| greetingMessage | string | – | Automatic greeting sent when a new conversation starts (max 2000 chars) |
| id | string | yes | Unique identifier (UUID) of the bot to update |
| llmModel | string | – | OpenRouter model ID (e.g., 'google/gemini-2.5-flash-lite', 'openrouter/auto') |
| llmTemperature | number | – | Temperature parameter controlling response randomness (0 = deterministic, 2 = creative) |
| maxTokens | number | – | Maximum number of tokens the bot can generate per response |
| metadata | object | – | Arbitrary metadata object stored with the bot. Replaces the entire metadata field — include ALL existing keys you want to keep. Known keys: 'communityExitFollowUp' (auto-DM users who leave watched gr… |
| name | string | – | New display name for the bot |
| responsibilities | array | – | Array of responsibility descriptions defining what the bot handles |
| systemPrompt | string | – | New system prompt defining the bot's behavior and personality |
| welcomeMessage | string | – | Welcome message sent to new members joining groups the bot manages. Setting this field activates the batched welcome feature — new members are accumulated over a window (default 60s) and welcomed in… |
| whatsappChannelId | string | – | Unique identifier (UUID) of the WhatsApp channel to associate with the bot |
No output schema declared.
No examples provided.
neuron_update_broadcast Update Broadcast ~114
Update an existing broadcast's name, message content, or media before sending. The broadcast must still be in draft status.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the broadcast to update |
| mediaUrl | string | – | New media URL to attach |
| message | string | – | New message content to broadcast |
| messageType | string | – | New message type (e.g., 'text', 'image', 'document') |
| name | string | – | New display name or label for the broadcast |
No output schema declared.
No examples provided.
neuron_update_calendar Update Calendar ~145
Update a calendar's settings. Only provided fields are modified.
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | – | New hex color code |
| description | string | – | New description |
| id | string | yes | Calendar UUID |
| isActive | boolean | – | Enable or disable the calendar |
| name | string | – | New display name |
| notifyEmail | boolean | – | Toggle email notifications |
| notifyEmailAddress | string | – | New host email for notifications |
| notifyPhone | string | – | New host phone for WhatsApp notifications |
| notifyWhatsapp | boolean | – | Toggle WhatsApp notifications |
| timezone | string | – | New IANA timezone |
| visibility | string | – | New visibility |
No output schema declared.
No examples provided.
neuron_update_campaign Update Campaign ~167
Update a campaign that is in 'draft' or 'rejected' status. Active or completed campaigns cannot be modified.
| Name | Type | Req | Description |
|---|---|---|---|
| deadline | string | – | Updated campaign deadline in ISO 8601 date format |
| description | string | – | Updated marketplace description |
| guidelines | string | – | Updated participant guidelines |
| id | string | yes | Unique identifier (UUID) of the campaign to update |
| message | string | – | Updated WhatsApp message template |
| requireMutualContact | boolean | – | Updated mutual contact requirement setting |
| rewardPerDelivery | number | – | Updated reward per delivery in kobo (e.g., 5000 = NGN 50) |
| title | string | – | Updated campaign title |
| totalBudget | number | – | Updated total campaign budget in kobo |
No output schema declared.
No examples provided.
neuron_update_channel Update Channel ~116
Update configuration of an existing WhatsApp channel. Only provided fields are modified; omitted fields remain unchanged.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Unique identifier (UUID) of the channel to update |
| metaAccessToken | string | – | New Meta Access Token (meta_cloud channels only) |
| metaPhoneNumberId | string | – | New Meta Phone Number ID (meta_cloud channels only) |
| name | string | – | New display name for the channel |
| phoneNumber | string | – | New phone number for the channel (E.164 format) |
No output schema declared.
No examples provided.
neuron_update_contact Update Contact ~197
Update an existing contact's details. If notes are provided, they are appended as a new structured note entry without overwriting existing notes.
| Name | Type | Req | Description |
|---|---|---|---|
| doNotAutoRespond | boolean | – | Set true so the bot never auto-responds to this contact, false to allow (manual/API and human sends are unaffected either way) |
| doNotBroadcast | boolean | – | Set true to exclude this contact from all broadcasts, false to allow |
| string | – | Updated email address for the contact | |
| id | string | yes | Unique identifier (UUID) of the contact to update |
| name | string | – | Updated full name for the contact |
| notes | string | – | New note to append to the contact's existing notes |
| phone | string | – | Updated phone number in E.164 format (e.g., +2348012345678) |
| tags | array | – | Updated tags for the contact (replaces existing tags) |
No output schema declared.
No examples provided.
neuron_update_contact_list Update Contact List ~124
Update an existing contact list's name, slug, description, criteria, or refresh schedule.
| Name | Type | Req | Description |
|---|---|---|---|
| criteria | – | – | Updated dynamic list criteria. Set to null to clear existing criteria. |
| description | string | – | Updated description of the list's purpose |
| idOrSlug | string | yes | Unique identifier (UUID) or URL-friendly slug of the contact list to update |
| name | string | – | Updated display name for the list |
| refreshSchedule | string | – | Updated refresh schedule for dynamic lists |
| slug | string | – | Updated URL-friendly slug for the list |
No output schema declared.
No examples provided.
neuron_update_event Update Calendar Event ~146
Update a host-created event. Use scope='future' to update all future instances of a recurring series.
| Name | Type | Req | Description |
|---|---|---|---|
| attendees | array | – | Updated attendee list |
| description | string | – | New description |
| endTime | string | – | New end time (ISO 8601) |
| id | string | yes | Event (booking) UUID |
| locationType | string | – | New location type |
| locationValue | string | – | New location value |
| scope | string | – | 'single' (default) or 'future' to update all future instances |
| startTime | string | – | New start time (ISO 8601) |
| title | string | – | New title |
No output schema declared.
No examples provided.
neuron_update_event_type Update Event Type ~138
Update an event type's settings. Only provided fields are modified.
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | – | New hex color |
| currency | string | – | New currency code |
| description | string | – | New description |
| duration | number | – | New duration in minutes |
| id | string | yes | Event type UUID |
| isActive | boolean | – | Enable or disable the event type |
| locationType | string | – | New location type |
| locationValue | string | – | New location value |
| name | string | – | New name |
| price | number | – | New price |
| requireConfirmation | boolean | – | Require host confirmation |
No output schema declared.
No examples provided.
neuron_update_flow Update Flow ~148
Update a flow's name, description, graph, or enabled state. Only provided fields are changed. When updating the graph, provide the COMPLETE graph (all nodes and edges) — it replaces the existing graph entirely. When a graph is supplied the response includes a non-blocking `warnings` array (same checks as create_flow) — check it and fix any flagged issues.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string|null | – | New description (null to clear). |
| enabled | boolean | – | Enable or disable the flow. |
| graph | object | – | Complete replacement graph. Provide ALL nodes and edges. |
| id | string | yes | UUID of the flow to update. |
| name | string | – | New name. |
No output schema declared.
No examples provided.
neuron_update_group_description Update Group Description ~77
Update the description of a WhatsApp group. Requires the bot to be a group admin.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | yes | WhatsApp channel identifier (UUID) |
| description | string | yes | New group description (can be empty string to clear) |
| groupJid | string | yes | Group JID (ending in @g.us) |
No output schema declared.
No examples provided.
neuron_update_group_members Update Group Members ~118
Add, remove, promote, or demote members in a WhatsApp group. Provide phone numbers or JIDs. Requires admin privileges.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action to perform on the participants |
| channelId | string | yes | WhatsApp channel identifier (UUID) |
| groupJid | string | yes | Group JID (ending in @g.us) |
| participants | array | yes | Array of phone numbers or JIDs (e.g. ['2348012345678'] or ['2348012345678@s.whatsapp.net']) |
No output schema declared.
No examples provided.
neuron_update_group_settings Update Group Settings ~97
Change WhatsApp group settings: 'announcement' (only admins send), 'not_announcement' (everyone sends), 'locked' (only admins edit info), 'unlocked' (everyone edits info). Requires admin.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | yes | WhatsApp channel identifier (UUID) |
| groupJid | string | yes | Group JID (ending in @g.us) |
| setting | string | yes | Group setting to apply |
No output schema declared.
No examples provided.
neuron_update_group_subject Update Group Subject ~74
Update the name/subject of a WhatsApp group. Requires the bot to be a group admin.
| Name | Type | Req | Description |
|---|---|---|---|
| channelId | string | yes | WhatsApp channel identifier (UUID) |
| groupJid | string | yes | Group JID (ending in @g.us) |
| subject | string | yes | New group name/subject |
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_list_campaign Update List Campaign ~185
Update a paced list campaign's name, message source, batch size, schedule, exhaust behavior, or send settings. Changing the schedule reschedules the next run.
| Name | Type | Req | Description |
|---|---|---|---|
| batchSize | integer | – | – |
| botId | – | – | – |
| channelId | – | – | – |
| id | string | yes | Campaign ID |
| loopCooldownMs | – | – | – |
| messageSource | – | – | How the message is resolved live at each batch run: 'static' (fixed), 'rotation' (cycle through several), 'ai' (AI-written), 'webhook' (from your service), or 'content' (a saved Neuron Note). |
| name | string | – | – |
| onExhaust | string | – | – |
| schedule | – | – | When each batch fires. e.g. daily at 9am in Africa/Lagos, or every weekend. |
| sendMode | string | – | – |
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.