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

io.github.conquext/neuron

REMOTE · MCP.NEURON.NG · 2 COMPONENTS · SCANNED AUG 3

AI-powered WhatsApp chatbot platform with 196 tools for bots, campaigns, and contacts.

+4 this week 70 Trust /100
Trust breakdown (6 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 →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability77
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 20083 tokens (~81/item across 246 items; 246 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.neuron.ng

# add to Claude Code
claude mcp add --transport http conquext-neuron 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"
// 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.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 65

    First indexed and scored.

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 3 Aug 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=YE1,O=Let's Encrypt,C=US 12 Jul 2026 10 Oct 2026 ECDSA 256 ECDSA-SHA384 5244135a4460017b4c6e869835be4984f1d
SANs: *.neuron.ng, neuron.ng
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
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
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
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 — 246 exposed · ~20,083 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.

Tool Tokens
neuron_pull_pool_update ~59

Pull the latest updates for a subscribed pool resource to sync with the publisher's changes. Only applies to items installed with 'subscribe' mode.

NameTypeReqDescription
installIdstringyesUnique identifier (UUID) of the installed resource to pull updates for

No output schema declared.

No examples provided.

neuron_refresh_contact_list ~59

Trigger a refresh of a dynamic contact list. Re-evaluates criteria rules and/or AI prompt and materializes updated members.

NameTypeReqDescription
idOrSlugstringyesUnique identifier (UUID) or URL-friendly slug of the dynamic list to refresh

No output schema declared.

No examples provided.

neuron_refresh_newsletter ~52

Re-fetch metadata (name, description, subscriber count) for a WhatsApp Channel newsletter from WhatsApp to synchronize local data.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the newsletter to refresh

No output schema declared.

No examples provided.

neuron_refresh_token ~45

Refresh the access token using a refresh token. Automatically sets the new access token for subsequent API calls.

NameTypeReqDescription
refreshTokenstringyesRefresh token obtained from the initial login response

No output schema declared.

No examples provided.

neuron_register ~91

Register a new user account with name, email, password, and organization name. Creates both the user and an initial organization.

NameTypeReqDescription
emailstringyesEmail address for the new account
namestringyesFull name of the user
orgNamestringyesName of the organization to create for this user
passwordstringyesPassword for the account (minimum 8 characters)

No output schema declared.

No examples provided.

neuron_reject_reflection ~46

Reject a bot-generated reflection to prevent it from being incorporated into the bot's learned behavior.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the reflection to reject

No output schema declared.

No examples provided.

neuron_release_conversation ~51

Release a conversation back to the bot, returning control from a human agent. The bot will resume auto-responding.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the conversation to release

No output schema declared.

No examples provided.

neuron_remove_bot_channel ~67

Disconnect a WhatsApp channel from a bot. The bot will no longer respond to messages on this channel.

NameTypeReqDescription
botIdstringyesUnique identifier (UUID) of the bot
channelIdstringyesUnique identifier (UUID) of the WhatsApp channel to disconnect

No output schema declared.

No examples provided.

neuron_remove_from_contact_list ~71

Remove one or more contacts from a list by their contact IDs. Does not delete the contacts themselves.

NameTypeReqDescription
contactIdsarrayyesArray of contact UUIDs to remove from the list
idOrSlugstringyesUnique identifier (UUID) or URL-friendly slug of the contact list

No output schema declared.

No examples provided.

neuron_remove_member ~65

Permanently remove a member from the organization. The member loses all access immediately. This action cannot be undone.

NameTypeReqDescription
orgIdstringyesUnique identifier (UUID) of the organization
userIdstringyesUnique identifier (UUID) of the member to remove

No output schema declared.

No examples provided.

neuron_remove_profile_picture ~38

Remove the bot's WhatsApp profile picture, reverting to the default.

NameTypeReqDescription
channelIdstringyesWhatsApp channel identifier (UUID)

No output schema declared.

No examples provided.

neuron_remove_tool_secret ~74

Permanently delete a stored secret from a custom tool integration. The tool will lose access to this credential.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the tool to remove the secret from
keystringyesSecret key name to remove (e.g., 'API_KEY', 'AUTH_TOKEN')

No output schema declared.

No examples provided.

neuron_request_pair_code ~86

Request a numeric pairing code for a Baileys channel as an alternative to QR code scanning. Requires the phone number to pair with.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the Baileys channel
phoneNumberstringyesPhone number to generate the pair code for (E.164 format, e.g., '+2348012345678')

No output schema declared.

No examples provided.

neuron_request_payout ~69

Request a payout to transfer funds from the organization wallet to the linked bank account. A bank account must be saved first.

NameTypeReqDescription
amountintegeryesAmount to transfer in the smallest currency unit — kobo for NGN (e.g., 100000 = NGN 1,000)

No output schema declared.

No examples provided.

neuron_resume_ad_request ~54

Resume a paused ad request campaign. Distribution resumes from where it left off. Only paused ad requests can be resumed.

NameTypeReqDescription
adRequestIdstringyesUnique identifier (UUID) of the paused ad request to resume

No output schema declared.

No examples provided.

neuron_resume_bot ~39

Resume a previously paused bot so it begins processing new messages again.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the bot to resume

No output schema declared.

No examples provided.

neuron_resume_campaign ~37

Resume a previously paused campaign to restart message delivery.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the paused campaign to resume

No output schema declared.

No examples provided.

neuron_revoke_api_key ~74

Permanently revoke an API key to immediately invalidate it and prevent further programmatic access. This action cannot be undone.

NameTypeReqDescription
botIdstringyesUnique identifier (UUID) of the bot that owns the API key
keyIdstringyesUnique identifier (UUID) of the API key to revoke

No output schema declared.

No examples provided.

neuron_revoke_group_invite ~67

Revoke the current group invite link and generate a new one. The old link will stop working. Requires admin.

NameTypeReqDescription
channelIdstringyesWhatsApp channel identifier (UUID)
groupJidstringyesGroup JID (ending in @g.us)

No output schema declared.

No examples provided.

neuron_revoke_invitation ~65

Revoke a pending organization invitation so it can no longer be accepted. This action cannot be undone.

NameTypeReqDescription
invitationIdstringyesUnique identifier (UUID) of the invitation to revoke
orgIdstringyesUnique identifier (UUID) of the organization

No output schema declared.

No examples provided.

neuron_rewrite_text ~89

Rewrite or rephrase text using AI with specified tone, style, or instructions (e.g., make it more formal, translate, summarize).

NameTypeReqDescription
instructionstringInstructions for how to rewrite the text (e.g., 'make it more professional', 'translate to Spanish', 'summarize in 2 sentences')
textstringyesThe original text to rewrite or transform

No output schema declared.

No examples provided.

neuron_save_bank_account ~113

Save a verified bank account as the organization's payout destination. Verify the account first using neuron_verify_bank_account.

NameTypeReqDescription
accountNamestringyesAccount holder name as returned from bank verification
accountNumberstringyes10-digit Nigerian bank account number
bankCodestringyesNigerian bank code (e.g., '058' for GTBank, '044' for Access Bank)
bankNamestringyesFull name of the bank (e.g., 'Guaranty Trust Bank')

No output schema declared.

No examples provided.

neuron_search_contacts ~52

Search contacts by a query string across name, phone number, and email fields. Returns matching contacts ranked by relevance.

NameTypeReqDescription
qstringyesSearch query string to match against contact name, phone, or email

No output schema declared.

No examples provided.

neuron_search_knowledge ~70

Perform semantic search across all entries and documents in a knowledge base to find relevant information.

NameTypeReqDescription
idstringyesUnique identifier of the knowledge base to search
limitnumberMaximum number of search results to return
qstringyesSearch query text to find relevant entries

No output schema declared.

No examples provided.

neuron_semantic_search_contacts ~100

Search contacts using natural language AI-powered semantic search. Finds contacts based on the meaning of their notes — skills, services, schedules, preferences, etc. Returns ranked results with relevance scores and AI-generated match reasons.

NameTypeReqDescription
limitintegerMaximum number of results to return (default: 10, max: 20)
querystringyesNatural language search query (e.g., 'who can deliver to Lagos on Monday?')

No output schema declared.

No examples provided.

neuron_send_broadcast ~53

Send a broadcast message to all its recipients. The broadcast must be in draft status. This triggers message delivery and cannot be undone.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the broadcast to send

No output schema declared.

No examples provided.

neuron_send_campaign_message ~73

Send a campaign message to selected eligible contacts via WhatsApp. Requires the campaign to be in 'active' status and contacts to be eligible.

NameTypeReqDescription
contactIdsarrayyesArray of contact UUIDs to send the campaign message to
idstringyesUnique identifier (UUID) of the active campaign

No output schema declared.

No examples provided.

neuron_send_contact_card ~105

Send a vCard contact card via WhatsApp with name, phone, and optional organization.

NameTypeReqDescription
channelIdstringyesWhatsApp channel identifier (UUID)
contactNamestringyesFull name of the contact to share
contactOrgstringOrganization or company name
contactPhonestringyesPhone number in international format (e.g. '+2348012345678')
tostringyesRecipient JID or phone number

No output schema declared.

No examples provided.

neuron_send_location ~98

Send a location pin via WhatsApp with coordinates and optional name/address.

NameTypeReqDescription
addressstringStreet address
channelIdstringyesWhatsApp channel identifier (UUID)
latitudenumberyesLatitude in decimal degrees
longitudenumberyesLongitude in decimal degrees
namestringLocation name (e.g. 'Eko Hotel')
tostringyesRecipient JID or phone number

No output schema declared.

No examples provided.

neuron_send_message ~101

Send a message to an existing conversation. Supports text, image, and document message types with optional media attachments.

NameTypeReqDescription
contentstringyesMessage content to send
idstringyesUnique identifier (UUID) of the conversation
mediaUrlstringURL of media to attach (required for image/document message types)
messageTypestringType of message: 'text' (default), 'image', or 'document'

No output schema declared.

No examples provided.

neuron_send_poll ~118

Send a poll message via WhatsApp. Polls support 2-12 options and optional multi-select. Only supported on Baileys channels.

NameTypeReqDescription
channelIdstringyesWhatsApp channel identifier (UUID)
namestringyesPoll question/title
optionsarrayyesPoll answer options (2-12 items)
selectableCountintegerMax selections allowed. 0 = unlimited (default). 1 = single-choice.
tostringyesRecipient JID or phone number (individual or group)

No output schema declared.

No examples provided.

neuron_send_reaction ~115

Send or remove an emoji reaction on a WhatsApp message. Pass an empty emoji string to remove a reaction.

NameTypeReqDescription
channelIdstringyesWhatsApp channel identifier (UUID)
emojistringyesEmoji character (e.g. '👍', '❤️'), or empty string to remove reaction
messageIdstringyesWhatsApp message ID to react to
tostringyesChat JID (e.g. '[email protected]' or group JID)

No output schema declared.

No examples provided.

neuron_send_sticker ~70

Send a WebP sticker image via WhatsApp. Only supported on Baileys channels.

NameTypeReqDescription
channelIdstringyesWhatsApp channel identifier (UUID)
stickerUrlstringyesURL to a WebP sticker image
tostringyesRecipient JID or phone number

No output schema declared.

No examples provided.

neuron_send_whatsapp ~220

Send a WhatsApp message to a phone number or group. Auto-resolves which channel to use (org default > first connected). Supports text, image, audio, video, and document types.

NameTypeReqDescription
channelIdstringUnique identifier (UUID) of a specific channel to override auto-resolution
contactNamestringDisplay name for the recipient contact
mediaUrlstringURL of media to attach (required for non-text message types)
messageTypestringMessage type: 'text' (default), 'image', 'audio', 'video', or 'document'
sendAtstringISO 8601 date-time for scheduled delivery (e.g., '2025-12-31T10:00:00Z'). Message sends immediately if omitted.
textstringyesMessage text content
tostringyesRecipient: phone number (e.g., '2348012345678') or group JID (e.g., '[email protected]')

No output schema declared.

No examples provided.

neuron_set_default_channel ~86

Set or clear the default WhatsApp channel for the organization. The default channel is used by neuron_send_whatsapp for auto-resolving which channel to send through.

NameTypeReqDescription
channelIdstring|nullyesIdentifier (UUID) of the channel to set as default, or null to clear the default
orgIdstringyesUnique identifier (UUID) of the organization

No output schema declared.

No examples provided.

neuron_set_group_join_approval ~91

Enable or disable join approval mode for a WhatsApp group. When enabled, join requests must be manually approved by admins. Requires admin.

NameTypeReqDescription
channelIdstringyesWhatsApp channel identifier (UUID)
enabledbooleanyestrue to require admin approval for joins, false to allow direct joins
groupJidstringyesGroup JID (ending in @g.us)

No output schema declared.

No examples provided.

neuron_set_presence ~68

Set typing indicator or online/offline presence on a WhatsApp chat. Only supported on Baileys channels.

NameTypeReqDescription
channelIdstringyesWhatsApp channel identifier (UUID)
tostringyesChat JID to set presence for
typestringyesPresence type

No output schema declared.

No examples provided.

neuron_start_channel_session ~62

Start a Baileys (direct WhatsApp) session for the channel. Generates a QR code for device pairing. Only applicable to Baileys-type channels.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the Baileys channel to start

No output schema declared.

No examples provided.

neuron_start_social_channel_session ~48

Start or reconnect a social media session for the channel. Initializes the platform client with stored credentials.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the social channel to start

No output schema declared.

No examples provided.

neuron_stop_ad_request ~57

Stop an active or paused ad request campaign permanently. Any remaining unspent budget is refunded to the organization wallet. This cannot be undone.

NameTypeReqDescription
adRequestIdstringyesUnique identifier (UUID) of the ad request to stop

No output schema declared.

No examples provided.

neuron_stop_campaign ~51

Permanently stop an active campaign and refund the remaining unspent budget to the organization's wallet. This action cannot be undone.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the active campaign to stop

No output schema declared.

No examples provided.

neuron_stop_channel_session ~53

Stop the active Baileys session for the channel and disconnect from WhatsApp. The channel can be restarted later.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the Baileys channel to stop

No output schema declared.

No examples provided.

neuron_stop_social_channel_session ~46

Stop the active session for a social media channel. The channel can be restarted later.

NameTypeReqDescription
idstringyesUnique identifier (UUID) of the social channel to stop

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.