Nexwin

Check bookings, review calls and chats, and manage appointments in your Nexwin AI receptionist.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
73%
Naming quality
96%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,690Tokens (tool definitions)
~2.6 KBTypical response size
Significant attention impact (2.10% of 128k context)

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-http

What it can do

Tool inventory

Tools (9)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded9 tools