accueil / serveurs / Communication / au.com.nexwin/nexwin
au.com.nexwin/nexwin
serveur MCP (Model Context Protocol) · nexwin 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que au.com.nexwin/nexwin est sûr ?
Au dernier audit MCP Hub, le serveur MCP « au.com.nexwin/nexwin » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 22 outils
- about_nexwin≈ 204 tokens
Explains what Nexwin is and how to sign up. Use when the user asks what Nexwin is, what it does, or how to get started — no account connection needed.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "about_nexwin", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "features": [], "signupUrl": "texte", "description": "texte"}} - add_assets≈ 728 tokens
Adds bookable assets (rooms, campsites, vehicles, equipment) to the connected Nexwin account, up to 100 in one call, and tells the live receptionist about them. Use it to set up a whole list the user has pasted or uploaded. All of them are added or none: if any row is invalid, or a name is already in use, nothing is saved and the error says which row. Identical units go in one asset with a quantity (e.g. "Standard Room", quantity 12) rather than twelve assets. bookingType: nightly (check in one day, out a later day), day (a block within one day), date_range (whole days), or not_applicable. Executes immediately. Call list_assets first to avoid clashing names.
Paramètres, retour & exemple (1)
Paramètresassets· array · requis
Exemple d'appel{"name": "add_assets", "arguments": {"assets": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"created": [], "message": "texte", "success": true, "liveWarning": "texte", "_environment": "texte", "liveOnReceptionist": true}} - add_team_member≈ 380 tokens
Adds a person to the connected Nexwin account's team without a login, so bookings can be made with them. Nobody is emailed. Use invite_team_member instead if they need to sign in. Set isInternalOnly for someone callers should never be told about by name. Returns the new teamMemberId.
Paramètres, retour & exemple (5)
Paramètresemail· string · optionnel
Optional; kept on their profilelastName· string · requistimezone· string · optionnel
IANA timezone, e.g. Australia/Sydney (the default)firstName· string · requisisInternalOnly· boolean · optionnel
true hides this person's name from callers
Exemple d'appel{"name": "add_team_member", "arguments": {"lastName": "texte", "firstName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"invited": true, "message": "texte", "success": true, "_environment": "texte", "teamMemberId": "texte"}} - cancel_booking≈ 352 tokens
Cancels a booking (appointmentId from get_bookings) by PERMANENTLY DELETING it — it will not appear afterwards, even as canceled. Also removes its Zoom meeting and calendar event and emails the customer a cancellation. Cannot be undone. Before calling, tell the user which booking (customer, time) will be cancelled and that the customer will be emailed, and get their explicit yes; then pass confirm: true.
Paramètres, retour & exemple (2)
Paramètresconfirm· boolean · requis
true only after the user has explicitly confirmed cancelling this specific booking in the conversationappointmentId· string · requis
From get_bookings
Exemple d'appel{"name": "cancel_booking", "arguments": {"confirm": true, "appointmentId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"message": "texte", "success": true, "_environment": "texte", "appointmentId": "texte"}} - create_booking≈ 479 tokens
Creates a new appointment on the connected Nexwin account and emails the customer a confirmation. Executes immediately. Get teamMemberId and timezone from list_team_members first. Online bookings require customerEmail and create a Zoom meeting; in-person bookings need customerEmail or customerPhone. Fails if the team member is already booked at that time.
Paramètres, retour & exemple (10)
Paramètrestitle· string · requisendTime· string · requis
ISO 8601 with UTC offset, e.g. 2026-09-20T15:00:00+10:00timezone· string · requis
IANA timezone, e.g. Australia/Sydney — use the team member's timezone from list_team_membersstartTime· string · requis
ISO 8601 with UTC offset, e.g. 2026-09-20T14:00:00+10:00meetingType· string · requis · online | in_personcustomerName· string · requisteamMemberId· string · requis
From list_team_memberscustomerEmail· string · optionnelcustomerPhone· string · optionnelmeetingAddress· string · optionnel
For in_person bookings
Exemple d'appel{"name": "create_booking", "arguments": {"title": "texte", "endTime": "texte", "timezone": "texte", "startTime": "texte", "meetingType": "online", "customerName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"message": "texte", "success": true, "_environment": "texte", "appointmentId": "texte"}} - find_customer≈ 386 tokens
Looks up customers on the connected Nexwin account by part of a name, phone number or email address. Returns contact details, how often they've called or chatted, and what their last conversation was about. Use for "has Sam called before?" or "what did Sam want last time?".
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Most matches to return (default 10)search· string · requis
Part of a name, phone number or email address
Exemple d'appel{"name": "find_customer", "arguments": {"search": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "hasMore": true, "customers": [], "_environment": "texte"}} - get_account_usage_summary≈ 214 tokens
Plan, subscription status, minutes/messages used this period, and wallet balance for the connected Nexwin account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_account_usage_summary", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"plan": "texte", "_environment": "texte", "walletBalance": 1, "subscriptionStatus": "texte"}} - get_activity_summary≈ 776 tokens
Summarises what happened on the connected Nexwin account over a period: the answer to "what's happened the last two days?" or "anything I need to follow up?". Returns totals for calls and for chats (how many, resolved, needing follow-up, transferred to staff, sentiment, bookings made) and one entry per conversation, newest first, with the receptionist's own summary and action items. Give lastDays (today counts as day 1, in the business's timezone) or startDate and endDate; 30 days at most. Set followUpsOnly for "who do I need to call back?". For a full transcript, pass an entry's channel and id to get_call_chat_detail.
Paramètres, retour & exemple (5)
ParamètresendDate· string · optionnel
YYYY-MM-DD, business-locallastDays· integer · optionnel
How many days back, today included. Use instead of startDate/endDate.maxItems· integer · optionnel
Conversations to list (default 50)startDate· string · optionnel
YYYY-MM-DD, business-localfollowUpsOnly· boolean · optionnel
Only list conversations that have action items
Exemple d'appel{"name": "get_activity_summary", "arguments": {"endDate": "texte", "lastDays": 1, "maxItems": 1, "startDate": "texte", "followUpsOnly": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"calls": {}, "chats": "texte", "items": [], "endDate": "texte", "partial": true, "timezone": "texte", "startDate": "texte", "_environment": "texte", "itemsOmitted": 1, "followUpsOnly": true}} - get_ai_setup≈ 413 tokens
Shows how the connected account's AI receptionist is set up right now, as callers hear it: business name, about text and address, the How to Handle Calls handbook, the receptionist's name and greetings, what it does after hours, whether confirmation emails go out, the service area (every place served, and what happens to callers outside it), and the business hours (read-only). Also lists the last few published versions, for restore_ai_setup_version. Call this before update_ai_setup so a change is based on the current wording.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_ai_setup", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"message": "texte", "version": 1, "settings": {}, "published": true, "publishedAt": "texte", "_environment": "texte", "businessHours": "texte", "recentVersions": []}} - get_bookings≈ 473 tokens
Lists the connected Nexwin account's appointments/bookings in a date range (max 30 days, first 25 results). Each booking includes its appointmentId and teamMemberId (needed for reschedule_booking and cancel_booking), exact ISO startTime/endTime, and timezone. Requires a connected account.
Paramètres, retour & exemple (3)
Paramètresstatus· string · optionnel · scheduled | confirmed | canceled | completedendDate· string · requis
YYYY-MM-DD, business-localstartDate· string · requis
YYYY-MM-DD, business-local
Exemple d'appel{"name": "get_bookings", "arguments": {"endDate": "texte", "startDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "endDate": "texte", "startDate": "texte", "truncated": true, "_environment": "texte", "appointments": []}} - get_call_chat_detail≈ 361 tokens
Fetches the full transcript and detail for one call or chat, by id. Requires a connected account.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
The callId or chatId from get_call_chat_historychannel· string · requis · call | chat
Exemple d'appel{"name": "get_call_chat_detail", "arguments": {"id": "texte", "channel": "call"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"callId": "texte", "chatId": "texte", "endedAt": "texte", "summary": "texte", "messages": "texte", "sentiment": "texte", "startedAt": "texte", "successful": true, "transcript": "texte", "actionItems": "texte", "_environment": "texte", "recordingUrl": "texte"}} - get_call_chat_history≈ 564 tokens
Lists recent calls or chats for the connected Nexwin account in a date range, without full transcripts. Requires a connected account.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnelchannel· string · requis · call | chatendDate· string · requis
YYYY-MM-DDstartDate· string · requis
YYYY-MM-DD
Exemple d'appel{"name": "get_call_chat_history", "arguments": {"channel": "call", "endDate": "texte", "startDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"calls": [], "chats": [], "total": 1, "channel": "call", "endDate": "texte", "hasMore": true, "startDate": "texte", "_environment": "texte"}} - import_customers≈ 474 tokens
Adds customers to the connected Nexwin account, up to 200 in one call, from a list the user has pasted or uploaded. The receptionist then recognises them by phone number when they call. A row whose phone number or email already belongs to a customer is skipped, as is a row with no first name; the result says how many of each. Existing customers are never changed. Nobody is contacted. Executes immediately.
Paramètres, retour & exemple (1)
Paramètrescustomers· array · requis
Exemple d'appel{"name": "import_customers", "arguments": {"customers": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"success": true, "imported": 1, "_environment": "texte", "skippedNoName": 1, "skippedDuplicates": 1}} - invite_team_member≈ 435 tokens
Emails someone an invitation to join the connected Nexwin account with their own login. They become a team member once they accept; the link expires after 24 hours. Use add_team_member instead for a person who only needs to be bookable and won't sign in. The invitee starts with calendar access only; access to call history, the knowledge base or AI Setup is granted in the Nexwin dashboard. Executes immediately: the email is sent as soon as this is called, so check the address with the user first.
Paramètres, retour & exemple (5)
Paramètresrole· string · requis · admin | member
admin can manage the team and settings; member cannotemail· string · requislastName· string · requistimezone· string · optionnel
IANA timezone, e.g. Australia/Sydney (the default)firstName· string · requis
Exemple d'appel{"name": "invite_team_member", "arguments": {"role": "admin", "email": "texte", "lastName": "texte", "firstName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"invited": true, "message": "texte", "success": true, "_environment": "texte", "teamMemberId": "texte"}} - list_assets≈ 316 tokens
Lists the bookable assets on the connected Nexwin account: things customers book rather than people, such as hotel rooms, campsites, vehicles or equipment. Shows each asset's type, how many identical units it has, how it is booked and its check-in and check-out times. Call this before add_assets to see what is already there.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_assets", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"assets": [], "_environment": "texte"}} - list_team_members≈ 285 tokens
Lists the connected Nexwin account's active team members with their teamMemberId and timezone. Call this before create_booking to get a real teamMemberId and the timezone to book in. Requires a connected account.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_team_members", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"teamMembers": [], "_environment": "texte"}} - remove_team_member≈ 392 tokens
PERMANENTLY removes a team member (teamMemberId from list_team_members) from the connected Nexwin account. If they have a login it is deleted, so they can no longer sign in, and their connected calendars are disconnected. Cannot be undone; they would have to be invited again. The account owner cannot be removed, and nobody can remove themselves. Before calling, tell the user exactly who will be removed and that their sign-in is deleted, and get their explicit yes; then pass confirm: true.
Paramètres, retour & exemple (2)
Paramètresconfirm· boolean · requis
true only after the user has explicitly confirmed removing this specific person in the conversationteamMemberId· string · requis
From list_team_members
Exemple d'appel{"name": "remove_team_member", "arguments": {"confirm": true, "teamMemberId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"invited": true, "message": "texte", "success": true, "_environment": "texte", "teamMemberId": "texte"}} - reschedule_booking≈ 417 tokens
Moves an existing booking (appointmentId from get_bookings) to a new time and emails the customer about the change. Before calling, tell the user which booking (customer, current time) is moving to which new time, and get their explicit yes; then pass confirm: true. Executes as soon as it is called with confirm: true.
Paramètres, retour & exemple (5)
Paramètresconfirm· boolean · requis
true only after the user has explicitly confirmed this specific change in the conversationendTime· string · requis
ISO 8601 with UTC offset, e.g. 2026-09-20T15:00:00+10:00timezone· string · optionnel
IANA timezone; defaults to the booking’s existing timezonestartTime· string · requis
ISO 8601 with UTC offset, e.g. 2026-09-20T14:00:00+10:00appointmentId· string · requis
From get_bookings
Exemple d'appel{"name": "reschedule_booking", "arguments": {"confirm": true, "endTime": "texte", "startTime": "texte", "appointmentId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"message": "texte", "success": true, "_environment": "texte", "appointmentId": "texte"}} - restore_ai_setup_version≈ 510 tokens
Undoes changes made with update_ai_setup or update_service_area by putting those same settings back to what they were in an earlier published version (version numbers come from get_ai_setup or from an update result). Goes live for callers straight away and is itself saved as a new version. Settings those tools cannot change are left as they are now. A version published from the Nexwin dashboard doesn't record its list of areas, so restoring one leaves the service area as it is; the result says so. Before calling, tell the user which version is being restored and get their explicit yes; then pass confirm: true.
Paramètres, retour & exemple (2)
Paramètresconfirm· boolean · requis
true only after the user has explicitly approved restoring this version in the conversationversion· integer · requis
The published version to go back to
Exemple d'appel{"name": "restore_ai_setup_version", "arguments": {"confirm": true, "version": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"changes": [], "message": "texte", "success": true, "version": 1, "liveWarning": "texte", "_environment": "texte", "restoredFrom": 1, "previousVersion": 1}} - update_ai_setup≈ 866 tokens
Changes how the connected account's AI receptionist answers, and puts the change live for real callers straight away. Editable fields: businessName, aboutYourBusiness (max 500 characters), businessAddress, handbook (the How to Handle Calls instructions), assistantName, greetingNew, greetingReturning, afterHoursAction (message, callback or voicemail) and sendConfirmationEmail (true or false). For the handbook, set append: true to add a line to the end of what's there, or remove: true to take one exact piece of text back out and leave the rest untouched; with neither, the whole handbook is replaced. Call get_ai_setup first. Before calling, tell the user exactly which settings will change and to what, and get their explicit yes; then pass confirm: true. All changes in one call are applied together or not at all, and are saved as a new version that restore_ai_setup_version can undo. For something temporary (someone on leave, a holiday closure): append a note to the handbook that carries its own dates, e.g. "TEMPORARY, from Mon 12 Oct 2026 until Sun 18 Oct 2026: Raj is on leave. Offer callers a callback from Monday 19 October. Ignore this note outside those dates." Nothing removes the note automatically, so tell the user it stays in the handbook until they ask you to take it out, which is another call with remove: true and the exact text of the note.
Paramètres, retour & exemple (2)
Paramètreschanges· array · requisconfirm· boolean · requis
true only after the user has explicitly approved these specific changes in the conversation
Exemple d'appel{"name": "update_ai_setup", "arguments": {"changes": [], "confirm": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"changes": [], "message": "texte", "success": true, "version": 1, "liveWarning": "texte", "_environment": "texte", "restoredFrom": 1, "previousVersion": 1}} - update_service_area≈ 950 tokens
Changes which places the connected account's AI receptionist serves, and puts the change live for real callers straight away. In Australia the area is one list that can mix whole states, councils, suburbs and postcodes (a postcode adds every suburb in it); in Qatar it is a list of municipalities (type region). Name places as people write them, adding the state (and for a suburb, the postcode) when a name could mean more than one place; if a name still matches several, nothing changes and the error lists the matches to ask the user about. remove takes places off the list and runs before add, so one call can swap areas. coverAll: true serves the whole country instead of a list; adding areas to a whole-country setting narrows it to just those areas. The list cannot leave out part of a listed area: to stop serving one suburb of a listed state or council, remove that state or council and add the parts still served. outOfAreaPolicy sets what happens to callers outside the area: reject (told so, not booked) or flag_for_review (details taken for the team to check). Call get_ai_setup first: its serviceArea setting lists every place served now. Before calling, tell the user exactly which places will be added or removed (or that the whole country will be served) and that it goes live immediately, and get their explicit yes; then pass confirm: true. Saved as a new version that restore_ai_setup_version can undo.
Paramètres, retour & exemple (5)
Paramètresadd· array · optionnel
Places to start servingremove· array · optionnel
Places on the list to stop servingconfirm· boolean · requis
true only after the user has explicitly approved this specific change in the conversationcoverAll· boolean · optionnel
true to serve the whole country instead of a list; not combined with add or removeoutOfAreaPolicy· string · optionnel · reject | flag_for_review
What happens to callers outside the area
Exemple d'appel{"name": "update_service_area", "arguments": {"confirm": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"changes": [], "message": "texte", "success": true, "version": 1, "liveWarning": "texte", "_environment": "texte", "restoredFrom": 1, "previousVersion": 1}} - update_team_member≈ 512 tokens
Changes a team member's settings (teamMemberId from list_team_members): their timezone, role, how much notice they need before a booking (leadTimeMinutes), the travel gap kept around each of their bookings (travelBufferMinutes), or whether their name is hidden from callers (isInternalOnly). Only the fields given are changed. Only the account owner can change a role or isInternalOnly. Before calling, tell the user who is being changed and how, and get their explicit yes; then pass confirm: true.
Paramètres, retour & exemple (7)
Paramètresrole· string · optionnel · admin | memberconfirm· boolean · requis
true only after the user has explicitly approved this specific change in the conversationtimezone· string · optionnel
IANA timezone, e.g. Australia/PerthteamMemberId· string · requis
From list_team_membersisInternalOnly· boolean · optionnelleadTimeMinutes· integer · optionnel
Minutes from now before their next booking is allowedtravelBufferMinutes· integer · optionnel
Minutes kept free before and after each booking; 0 turns it off
Exemple d'appel{"name": "update_team_member", "arguments": {"confirm": true, "teamMemberId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"invited": true, "message": "texte", "success": true, "_environment": "texte", "teamMemberId": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».