Skip to main content
Glama
TrackLine
by TrackLine

users_create

Create new VPN user accounts with customizable settings including expiration dates, traffic limits, and access controls for secure network management.

Instructions

Create a new VPN user in Remnawave

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
usernameYesUnique username
expireAtYesExpiration date in ISO 8601 format
trafficLimitBytesNoTraffic limit in bytes (0 = unlimited)
trafficLimitStrategyNoTraffic reset period
statusNoInitial user status
descriptionNoUser description
tagNoUser tag for grouping
telegramIdNoTelegram user ID
emailNoUser email
hwidDeviceLimitNoMax number of HWID devices
activeInternalSquadsNoArray of internal squad UUIDs

Implementation Reference

  • The handler function for 'users_create' which calls the client's createUser method.
    async (params) => {
        try {
            const result = await client.createUser(params);
            return toolResult(result);
        } catch (e) {
            return toolError(e);
        }
    },
  • Input validation schema for 'users_create'.
    {
        username: z.string().describe('Unique username'),
        expireAt: z.string().describe('Expiration date in ISO 8601 format'),
        trafficLimitBytes: z
            .number()
            .optional()
            .describe('Traffic limit in bytes (0 = unlimited)'),
        trafficLimitStrategy: z
            .enum(['NO_RESET', 'DAY', 'WEEK', 'MONTH'])
            .optional()
            .describe('Traffic reset period'),
        status: z
            .enum(['ACTIVE', 'DISABLED'])
            .optional()
            .describe('Initial user status'),
        description: z.string().optional().describe('User description'),
        tag: z.string().optional().describe('User tag for grouping'),
        telegramId: z.number().optional().describe('Telegram user ID'),
        email: z.string().optional().describe('User email'),
        hwidDeviceLimit: z
            .number()
            .optional()
            .describe('Max number of HWID devices'),
        activeInternalSquads: z
            .array(z.string())
            .optional()
            .describe('Array of internal squad UUIDs'),
    },
  • Registration of the 'users_create' tool.
    server.tool(
        'users_create',
        'Create a new VPN user in Remnawave',

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/TrackLine/mcp-remnawave'

If you have feedback or need assistance with the MCP directory API, please join our Discord server