Nexwin
Check bookings, review calls and chats, and manage appointments in your Nexwin AI receptionist.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"nexwin": {
"url": "https://mcp.nexwin.com.au/mcp"
}
}
}Remote endpoints
https://mcp.nexwin.com.au/mcpstreamable-httpWhat it can do
Tool inventory
Tools (9)
π’about_nexwin
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.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"features": {
"type": "array",
"items": {
"type": "string"
}
},
"signupUrl": {
"type": "string"
}
},
"required": [
"name",
"description",
"features",
"signupUrl"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}π’get_bookings(startDate, endDate, status)
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.
Input Schema
{
"type": "object",
"properties": {
"startDate": {
"type": "string",
"description": "YYYY-MM-DD, business-local"
},
"endDate": {
"type": "string",
"description": "YYYY-MM-DD, business-local"
},
"status": {
"type": "string",
"enum": [
"scheduled",
"confirmed",
"canceled",
"completed"
]
}
},
"required": [
"startDate",
"endDate"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"_environment": {
"type": "string",
"description": "The Nexwin country and environment that supplied the result"
},
"startDate": {
"type": "string"
},
"endDate": {
"type": "string"
},
"total": {
"type": "number"
},
"truncated": {
"type": "boolean"
},
"appointments": {
"type": "array",
"items": {
"type": "object",
"properties": {
"appointmentId": {
"type": "string"
},
"teamMemberId": {
"type": "string"
},
"title": {
"type": "string"
},
"customerName": {
"type": "string"
},
"teamMemberName": {
"type": "string"
},
"start": {
"type": "string"
},
"end": {
"type": "string"
},
"startTime": {
"type": "string"
},
"endTime": {
"type": "string"
},
"timezone": {
"type": "string"
},
"durationMinutes": {
"type": "number"
},
"status": {
"type": "string"
}
},
"additionalProperties": true
}
}
},
"required": [
"_environment",
"startDate",
"endDate",
"total",
"truncated",
"appointments"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}π’list_team_members
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.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"_environment": {
"type": "string",
"description": "The Nexwin country and environment that supplied the result"
},
"teamMembers": {
"type": "array",
"items": {
"type": "object",
"properties": {
"teamMemberId": {
"type": "string"
},
"name": {
"type": "string"
},
"role": {
"type": "string"
},
"isOwner": {
"type": "boolean"
},
"isInternalOnly": {
"type": "boolean"
},
"timezone": {
"type": "string"
}
},
"additionalProperties": true
}
}
},
"required": [
"_environment",
"teamMembers"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}π’get_call_chat_history(channel, startDate, endDate, limit)
Lists recent calls or chats for the connected Nexwin account in a date range, without full transcripts. Requires a connected account.
Input Schema
{
"type": "object",
"properties": {
"channel": {
"type": "string",
"enum": [
"call",
"chat"
]
},
"startDate": {
"type": "string",
"description": "YYYY-MM-DD"
},
"endDate": {
"type": "string",
"description": "YYYY-MM-DD"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25
}
},
"required": [
"channel",
"startDate",
"endDate"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"_environment": {
"type": "string",
"description": "The Nexwin country and environment that supplied the result"
},
"channel": {
"type": "string",
"enum": [
"call",
"chat"
]
},
"startDate": {
"type": "string"
},
"endDate": {
"type": "string"
},
"total": {
"type": "number"
},
"hasMore": {
"type": "boolean"
},
"calls": {
"type": "array",
"items": {
"type": "object",
"properties": {
"callId": {
"type": "string"
},
"direction": {
"type": [
"string",
"null"
]
},
"from": {
"type": [
"string",
"null"
]
},
"to": {
"type": [
"string",
"null"
]
},
"startedAt": {
"type": [
"string",
"null"
]
},
"durationSeconds": {
"type": [
"number",
"null"
]
},
"status": {
"type": [
"string",
"null"
]
},
"customerName": {
"type": [
"string",
"null"
]
},
"summary": {
"type": [
"string",
"null"
]
},
"sentiment": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": true
}
},
"chats": {
"type": "array",
"items": {
"type": "object",
"properties": {
"chatId": {
"type": "string"
},
"startedAt": {
"type": [
"string",
"null"
]
},
"endedAt": {
"type": [
"string",
"null"
]
},
"messageCount": {
"type": [
"number",
"null"
]
},
"status": {
"type": [
"string",
"null"
]
},
"customerName": {
"type": [
"string",
"null"
]
},
"summary": {
"type": [
"string",
"null"
]
},
"sentiment": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": true
}
}
},
"required": [
"_environment",
"channel",
"startDate",
"endDate",
"total",
"hasMore"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}π’get_call_chat_detail(channel, id)
Fetches the full transcript and detail for one call or chat, by id. Requires a connected account.
Input Schema
{
"type": "object",
"properties": {
"channel": {
"type": "string",
"enum": [
"call",
"chat"
]
},
"id": {
"type": "string",
"description": "The callId or chatId from get_call_chat_history"
}
},
"required": [
"channel",
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"_environment": {
"type": "string",
"description": "The Nexwin country and environment that supplied the result"
},
"callId": {
"type": "string"
},
"chatId": {
"type": "string"
},
"summary": {
"type": [
"string",
"null"
]
},
"sentiment": {
"type": [
"string",
"null"
]
},
"startedAt": {
"type": [
"string",
"null"
]
},
"endedAt": {
"type": [
"string",
"null"
]
},
"durationSeconds": {
"type": [
"number",
"null"
]
},
"successful": {
"type": [
"boolean",
"null"
]
},
"actionItems": {
"anyOf": [
{},
{
"type": "null"
}
]
},
"transcript": {
"anyOf": [
{},
{
"type": "null"
}
]
},
"messages": {
"anyOf": [
{},
{
"type": "null"
}
]
},
"recordingUrl": {
"type": [
"string",
"null"
]
}
},
"required": [
"_environment"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}π’get_account_usage_summary
Plan, subscription status, minutes/messages used this period, and wallet balance for the connected Nexwin account.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"_environment": {
"type": "string",
"description": "The Nexwin country and environment that supplied the result"
},
"plan": {
"type": "string"
},
"subscriptionStatus": {
"type": "string"
},
"walletBalance": {
"type": "number"
}
},
"required": [
"_environment"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}π‘create_booking(teamMemberId, title, startTime, endTime, timezone, ...)
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.
Input Schema
{
"type": "object",
"properties": {
"teamMemberId": {
"type": "string",
"description": "From list_team_members"
},
"title": {
"type": "string"
},
"startTime": {
"type": "string",
"description": "ISO 8601 with UTC offset, e.g. 2026-09-20T14:00:00+10:00"
},
"endTime": {
"type": "string",
"description": "ISO 8601 with UTC offset, e.g. 2026-09-20T15:00:00+10:00"
},
"timezone": {
"type": "string",
"description": "IANA timezone, e.g. Australia/Sydney β use the team member's timezone from list_team_members"
},
"meetingType": {
"type": "string",
"enum": [
"online",
"in_person"
]
},
"customerName": {
"type": "string"
},
"customerEmail": {
"type": "string"
},
"customerPhone": {
"type": "string"
},
"meetingAddress": {
"type": "string",
"description": "For in_person bookings"
}
},
"required": [
"teamMemberId",
"title",
"startTime",
"endTime",
"timezone",
"meetingType",
"customerName"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"_environment": {
"type": "string",
"description": "The Nexwin country and environment that supplied the result"
},
"appointmentId": {
"type": "string"
},
"success": {
"type": "boolean"
},
"message": {
"type": "string"
}
},
"required": [
"_environment"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}π΄reschedule_booking(appointmentId, startTime, endTime, timezone)
Moves an existing booking (appointmentId from get_bookings) to a new time and emails the customer about the change. Executes immediately.
Input Schema
{
"type": "object",
"properties": {
"appointmentId": {
"type": "string",
"description": "From get_bookings"
},
"startTime": {
"type": "string",
"description": "ISO 8601 with UTC offset, e.g. 2026-09-20T14:00:00+10:00"
},
"endTime": {
"type": "string",
"description": "ISO 8601 with UTC offset, e.g. 2026-09-20T15:00:00+10:00"
},
"timezone": {
"type": "string",
"description": "IANA timezone; defaults to the bookingβs existing timezone"
}
},
"required": [
"appointmentId",
"startTime",
"endTime"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"_environment": {
"type": "string",
"description": "The Nexwin country and environment that supplied the result"
},
"appointmentId": {
"type": "string"
},
"success": {
"type": "boolean"
},
"message": {
"type": "string"
}
},
"required": [
"_environment"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}π΄cancel_booking(appointmentId)
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. Executes immediately and cannot be undone.
Input Schema
{
"type": "object",
"properties": {
"appointmentId": {
"type": "string",
"description": "From get_bookings"
}
},
"required": [
"appointmentId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"_environment": {
"type": "string",
"description": "The Nexwin country and environment that supplied the result"
},
"appointmentId": {
"type": "string"
},
"success": {
"type": "boolean"
},
"message": {
"type": "string"
}
},
"required": [
"_environment"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence