Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

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.

0 this week 82 Trust /100
Trust breakdown (7 categories)

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
Transport & Reachability100
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
Install

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

# add to Claude Code
claude mcp add --transport http conquext-neuron 'https://mcp.neuron.ng/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "conquext-neuron": {
      "url": "https://mcp.neuron.ng/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "conquext-neuron": {
      "type": "http",
      "url": "https://mcp.neuron.ng/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.conquext-neuron]
url = "https://mcp.neuron.ng/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "conquext-neuron": {
      "type": "remote",
      "url": "https://mcp.neuron.ng/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add conquext-neuron --url 'https://mcp.neuron.ng/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  conquext-neuron:
    url: "https://mcp.neuron.ng/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "conquext-neuron": {
      "Transport": "http",
      "Url": "https://mcp.neuron.ng/mcp"
    }
  }
}
# add to Vellum
assistant mcp add conquext-neuron -t streamable-http -u 'https://mcp.neuron.ng/mcp'
// mcp.json
{
  "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.

Changelog

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
Diagnostics

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
MCP tools · 383 exposed · ~36,562 tokens

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 →

Tool Tokens
neuron_studio_rehost_media ~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 }.

NameTypeReqDescription
urlstringyesThe external media URL to re-host.

No output schema declared.

No examples provided.

neuron_studio_render ~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.

NameTypeReqDescription
docobjectyesThe Studio ProjectDoc/SceneDoc to render.
sceneIdstringOptional saved-scene id to link the job to.

No output schema declared.

No examples provided.

neuron_studio_render_status ~62

Poll a render job by id. When status is 'completed', outputUrl is the finished MP4. status is queued | rendering | completed | failed.

NameTypeReqDescription
idstringyesRender job id from neuron_studio_render / neuron_studio_make.

No output schema declared.

No examples provided.

neuron_studio_save ~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.

NameTypeReqDescription
docobjectyesThe ProjectDoc to save.
namestringA title for the saved video (default 'AI video').

No output schema declared.

No examples provided.

neuron_studio_transcribe ~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.

NameTypeReqDescription
urlstringyesThe hosted media/audio URL to transcribe.

No output schema declared.

No examples provided.

neuron_studio_transform_video ~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.

NameTypeReqDescription
imageUrlstringReference face image (face-swap only).
opstringyesWhich transform.
videoUrlstringyesSource video URL.

No output schema declared.

No examples provided.

neuron_studio_transform_video_status ~53

Poll a video-transform job. When status is 'succeeded', videoUrl is the result (external — re-host before use).

NameTypeReqDescription
idstringyesJob id from neuron_studio_transform_video.

No output schema declared.

No examples provided.

neuron_studio_upload_media ~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.

NameTypeReqDescription
base64stringyesBase64-encoded file bytes (no data: prefix).
filenamestringyesOriginal filename incl. extension (e.g. clip.mp4).
mimetypestringyesMIME type, e.g. video/mp4 or image/png.

No output schema declared.

No examples provided.

neuron_studio_voiceover ~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).

NameTypeReqDescription
enginestringTTS engine (default openai).
textstringyesThe script to speak.
voicestringVoice id/name for the engine (else the org default).
withCaptionsbooleanAlso transcribe the audio into synced caption cues.

No output schema declared.

No examples provided.

neuron_submit_ad_request ~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.

NameTypeReqDescription
adRequestIdstringyesUnique identifier (UUID) of the draft ad request to submit

No output schema declared.

No examples provided.

neuron_submit_campaign ~49

Submit a draft campaign for admin review and approval. The campaign must be in 'draft' status.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the draft campaign to submit for review

No output schema declared.

No examples provided.

neuron_submit_to_list_pool ~157

Submit a contact list to the shared pool marketplace for other organizations to discover and use for ad distribution.

NameTypeReqDescription
categorystringyesAudience category (e.g., 'delivery', 'tech', 'consumers', 'food')
channelIdstringyesUnique identifier (UUID) of the WhatsApp channel used for sending messages
demographicsobjectDemographic information about the contact list audience
descriptionstringHuman-readable description of the audience and its characteristics
listIdstringyesUnique identifier (UUID) of the contact list to submit
pricePerDeliverynumberyesPrice per successful message delivery in kobo (e.g., 5000 = NGN 50)

No output schema declared.

No examples provided.

neuron_switch_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.

NameTypeReqDescription
urlstringBase 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 ~49

Switch to a different organization. Returns a new access token scoped to the target organization and automatically sets it.

NameTypeReqDescription
orgIdstringyesUnique identifier (UUID) of the organization to switch to

No output schema declared.

No examples provided.

neuron_sync_knowledge ~44

Trigger a synchronization operation to refresh embeddings, reindex content, or update the knowledge base state.

NameTypeReqDescription
idstringyesUnique identifier of the knowledge base to synchronize

No output schema declared.

No examples provided.

neuron_sync_newsletters ~57

Synchronize and import WhatsApp Channels from a connected WhatsApp session into Neuron. Discovers channels created outside Neuron.

NameTypeReqDescription
channelIdstringyesIdentifier (UUID) of the WhatsApp session channel to sync newsletters from

No output schema declared.

No examples provided.

neuron_sync_reflections ~50

Synchronize all approved reflections into the bot's active knowledge base, applying learned insights to future conversations.

NameTypeReqDescription
botIdstringyesUnique identifier (UUID) of the bot to sync reflections for

No output schema declared.

No examples provided.

neuron_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 ~56

Transfer control of a conversation from the bot to a human agent. The bot will stop auto-responding until the conversation is released.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the conversation to take over

No output schema declared.

No examples provided.

neuron_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).

NameTypeReqDescription
fromstringyesStart date (YYYY-MM-DD)
modestring'any' for round-robin, 'all' for collective (default: 'any')
tostringyesEnd date (YYYY-MM-DD)

No output schema declared.

No examples provided.

neuron_test_tool ~63

Execute a dry-run test of a custom API tool with sample arguments to verify the endpoint responds correctly.

NameTypeReqDescription
argsobjectyesSample arguments object to pass to the tool for testing
idstringyesUnique identifier (UUID) of the tool to test

No output schema declared.

No examples provided.

neuron_toggle_builtin_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.

NameTypeReqDescription
botIdstringyesUnique identifier (UUID) of the bot to toggle the tool for
enabledbooleanyesWhether to enable (true) or disable (false) the tool
toolIdstringyesIdentifier of the built-in tool (e.g., 'delete_message', 'post_status', 'web_search')

No output schema declared.

No examples provided.

neuron_toggle_featured ~52

Toggle the featured status of a pool item. Featured items appear prominently in the marketplace. Requires admin privileges.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the pool item to feature or unfeature

No output schema declared.

No examples provided.

neuron_toggle_flow ~50

Enable or disable a flow. Disabled flows stop receiving events but retain their graph.

NameTypeReqDescription
enabledbooleanyestrue to enable, false to disable.
idstringyesUUID of the flow.

No output schema declared.

No examples provided.

neuron_toggle_task ~39

Pause or resume a scheduled task (flips its enabled state and reschedules the next run).

NameTypeReqDescription
idstringyesUUID of the task

No output schema declared.

No examples provided.

neuron_unassign_bot_from_channel ~54

Remove the bot assignment from a WhatsApp channel. The channel will stop auto-responding to messages.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the channel to unassign the bot from

No output schema declared.

No examples provided.

neuron_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.

NameTypeReqDescription
botIdstringyesUnique identifier (UUID) of the bot to unassign
idstringyesUnique identifier (UUID) of the social channel to unassign the bot from

No output schema declared.

No examples provided.

neuron_unblock_contact ~48

Unblock a previously blocked WhatsApp contact.

NameTypeReqDescription
channelIdstringyesWhatsApp channel identifier (UUID)
jidstringyesContact JID or phone number to unblock

No output schema declared.

No examples provided.

neuron_unpublish_from_pool ~51

Permanently remove a published item from the marketplace pool. Organizations that installed this item will retain their copies.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the pool item to unpublish

No output schema declared.

No examples provided.

neuron_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.

NameTypeReqDescription
adRequestIdstringyesUnique identifier (UUID) of the ad request to update
budgetnumberUpdated budget in kobo
mediaUrlstringUpdated media URL (set to null to clear)
messagestringUpdated ad message content
messageTypestringUpdated message type: 'text', 'image', 'video', or 'document'
selectedGroupPoolEntryIdsarrayGroup pool entry UUIDs for manual group targeting
selectedPoolEntryIdsarrayPool entry UUIDs for manual contact targeting
targetDemographicsobjectUpdated demographic targeting criteria
targetGoalnumberUpdated target number of deliveries
targetTypestringTarget type: 'contacts' or 'groups'
targetingModestringTargeting mode: 'auto' for system matching or 'manual' for hand-picked pool entries

No output schema declared.

No examples provided.

neuron_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.

NameTypeReqDescription
calendarIdstringyesCalendar UUID
timezonestringIANA timezone
weeklyHoursobjectyesWeekly hours map, e.g. { monday: [{ start: '09:00', end: '17:00' }], saturday: [] }

No output schema declared.

No examples provided.

neuron_update_blog_post ~627

Update an existing blog post's content, metadata, status, or SEO fields. Only provided fields are changed.

NameTypeReqDescription
blocksStructured 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'…
contentstringNew markdown body (GFM + inline raw HTML). Supports ![alt](url), <video>, <iframe> embeds, <details>/<summary>, <mark>, <kbd>.
coverImageUrlstringNew URL for the cover image
excerptstringNew short summary or preview text
idstringyesUnique identifier (UUID) of the blog post to update
seoDescriptionstringNew meta description for search engines
seoKeywordsarrayNew list of SEO keywords
seoTitlestringNew custom SEO title override
statusstringNew publication status for the post
tagsarrayReplace the post's tags with this list of tag names (created if missing). Empty array clears all tags; omit to leave tags unchanged.
titlestringNew title for the blog post

No output schema declared.

No examples provided.

neuron_update_booking_notes ~38

Add or update host notes on a booking.

NameTypeReqDescription
idstringyesBooking UUID
notesstringyesHost notes text

No output schema declared.

No examples provided.

neuron_update_bot ~498

Update an existing bot's configuration. Only provided fields are modified; omitted fields remain unchanged.

NameTypeReqDescription
assignmentstringOne-sentence role definition for the bot (max 2000 chars)
escalationPromptstringPrompt template used when escalating to a human agent (max 5000 chars)
fallbackMessagestringMessage sent when the bot cannot understand user input (max 2000 chars)
greetingMessagestringAutomatic greeting sent when a new conversation starts (max 2000 chars)
idstringyesUnique identifier (UUID) of the bot to update
llmModelstringOpenRouter model ID (e.g., 'google/gemini-2.5-flash-lite', 'openrouter/auto')
llmTemperaturenumberTemperature parameter controlling response randomness (0 = deterministic, 2 = creative)
maxTokensnumberMaximum number of tokens the bot can generate per response
metadataobjectArbitrary 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…
namestringNew display name for the bot
responsibilitiesarrayArray of responsibility descriptions defining what the bot handles
systemPromptstringNew system prompt defining the bot's behavior and personality
welcomeMessagestringWelcome 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…
whatsappChannelIdstringUnique identifier (UUID) of the WhatsApp channel to associate with the bot

No output schema declared.

No examples provided.

neuron_update_broadcast ~114

Update an existing broadcast's name, message content, or media before sending. The broadcast must still be in draft status.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the broadcast to update
mediaUrlstringNew media URL to attach
messagestringNew message content to broadcast
messageTypestringNew message type (e.g., 'text', 'image', 'document')
namestringNew display name or label for the broadcast

No output schema declared.

No examples provided.

neuron_update_calendar ~145

Update a calendar's settings. Only provided fields are modified.

NameTypeReqDescription
colorstringNew hex color code
descriptionstringNew description
idstringyesCalendar UUID
isActivebooleanEnable or disable the calendar
namestringNew display name
notifyEmailbooleanToggle email notifications
notifyEmailAddressstringNew host email for notifications
notifyPhonestringNew host phone for WhatsApp notifications
notifyWhatsappbooleanToggle WhatsApp notifications
timezonestringNew IANA timezone
visibilitystringNew visibility

No output schema declared.

No examples provided.

neuron_update_campaign ~167

Update a campaign that is in 'draft' or 'rejected' status. Active or completed campaigns cannot be modified.

NameTypeReqDescription
deadlinestringUpdated campaign deadline in ISO 8601 date format
descriptionstringUpdated marketplace description
guidelinesstringUpdated participant guidelines
idstringyesUnique identifier (UUID) of the campaign to update
messagestringUpdated WhatsApp message template
requireMutualContactbooleanUpdated mutual contact requirement setting
rewardPerDeliverynumberUpdated reward per delivery in kobo (e.g., 5000 = NGN 50)
titlestringUpdated campaign title
totalBudgetnumberUpdated total campaign budget in kobo

No output schema declared.

No examples provided.

neuron_update_channel ~116

Update configuration of an existing WhatsApp channel. Only provided fields are modified; omitted fields remain unchanged.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the channel to update
metaAccessTokenstringNew Meta Access Token (meta_cloud channels only)
metaPhoneNumberIdstringNew Meta Phone Number ID (meta_cloud channels only)
namestringNew display name for the channel
phoneNumberstringNew phone number for the channel (E.164 format)

No output schema declared.

No examples provided.

neuron_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.

NameTypeReqDescription
doNotAutoRespondbooleanSet true so the bot never auto-responds to this contact, false to allow (manual/API and human sends are unaffected either way)
doNotBroadcastbooleanSet true to exclude this contact from all broadcasts, false to allow
emailstringUpdated email address for the contact
idstringyesUnique identifier (UUID) of the contact to update
namestringUpdated full name for the contact
notesstringNew note to append to the contact's existing notes
phonestringUpdated phone number in E.164 format (e.g., +2348012345678)
tagsarrayUpdated tags for the contact (replaces existing tags)

No output schema declared.

No examples provided.

neuron_update_contact_list ~124

Update an existing contact list's name, slug, description, criteria, or refresh schedule.

NameTypeReqDescription
criteriaUpdated dynamic list criteria. Set to null to clear existing criteria.
descriptionstringUpdated description of the list's purpose
idOrSlugstringyesUnique identifier (UUID) or URL-friendly slug of the contact list to update
namestringUpdated display name for the list
refreshSchedulestringUpdated refresh schedule for dynamic lists
slugstringUpdated URL-friendly slug for the list

No output schema declared.

No examples provided.

neuron_update_event ~146

Update a host-created event. Use scope='future' to update all future instances of a recurring series.

NameTypeReqDescription
attendeesarrayUpdated attendee list
descriptionstringNew description
endTimestringNew end time (ISO 8601)
idstringyesEvent (booking) UUID
locationTypestringNew location type
locationValuestringNew location value
scopestring'single' (default) or 'future' to update all future instances
startTimestringNew start time (ISO 8601)
titlestringNew title

No output schema declared.

No examples provided.

neuron_update_event_type ~138

Update an event type's settings. Only provided fields are modified.

NameTypeReqDescription
colorstringNew hex color
currencystringNew currency code
descriptionstringNew description
durationnumberNew duration in minutes
idstringyesEvent type UUID
isActivebooleanEnable or disable the event type
locationTypestringNew location type
locationValuestringNew location value
namestringNew name
pricenumberNew price
requireConfirmationbooleanRequire host confirmation

No output schema declared.

No examples provided.

neuron_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.

NameTypeReqDescription
descriptionstring|nullNew description (null to clear).
enabledbooleanEnable or disable the flow.
graphobjectComplete replacement graph. Provide ALL nodes and edges.
idstringyesUUID of the flow to update.
namestringNew name.

No output schema declared.

No examples provided.

neuron_update_group_description ~77

Update the description of a WhatsApp group. Requires the bot to be a group admin.

NameTypeReqDescription
channelIdstringyesWhatsApp channel identifier (UUID)
descriptionstringyesNew group description (can be empty string to clear)
groupJidstringyesGroup JID (ending in @g.us)

No output schema declared.

No examples provided.

neuron_update_group_members ~118

Add, remove, promote, or demote members in a WhatsApp group. Provide phone numbers or JIDs. Requires admin privileges.

NameTypeReqDescription
actionstringyesAction to perform on the participants
channelIdstringyesWhatsApp channel identifier (UUID)
groupJidstringyesGroup JID (ending in @g.us)
participantsarrayyesArray of phone numbers or JIDs (e.g. ['2348012345678'] or ['2348012345678@s.whatsapp.net'])

No output schema declared.

No examples provided.

neuron_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.

NameTypeReqDescription
channelIdstringyesWhatsApp channel identifier (UUID)
groupJidstringyesGroup JID (ending in @g.us)
settingstringyesGroup setting to apply

No output schema declared.

No examples provided.

neuron_update_group_subject ~74

Update the name/subject of a WhatsApp group. Requires the bot to be a group admin.

NameTypeReqDescription
channelIdstringyesWhatsApp channel identifier (UUID)
groupJidstringyesGroup JID (ending in @g.us)
subjectstringyesNew group name/subject

No output schema declared.

No examples provided.

neuron_update_kb_entry ~132

Update the content, title, folder, or source of an existing knowledge base entry.

NameTypeReqDescription
contentstringNew content for the entry
entryIdstringyesUnique identifier of the entry to update
folderstringNew folder: 'general', 'skills', 'contexts', 'documents', or 'faqs'
kbIdstringyesUnique identifier of the knowledge base
metadataobjectNew metadata key-value pairs
sourcestringNew source type for the entry
titlestringNew title for the entry

No output schema declared.

No examples provided.

neuron_update_knowledge_base ~83

Update the properties of an existing knowledge base such as name, description, or root instruction.

NameTypeReqDescription
descriptionstringNew description for the knowledge base
idstringyesUnique identifier of the knowledge base to update
namestringNew name for the knowledge base
rootInstructionstringNew root instruction or context

No output schema declared.

No examples provided.

neuron_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.

NameTypeReqDescription
batchSizeinteger
botId
channelId
idstringyesCampaign ID
loopCooldownMs
messageSourceHow 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).
namestring
onExhauststring
scheduleWhen each batch fires. e.g. daily at 9am in Africa/Lagos, or every weekend.
sendModestring

No output schema declared.

No examples provided.

Common questions

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.