Skip to main content
Glama
PaddleHQ
by PaddleHQ

get_client_side_token

Retrieve a client-side token by ID for initializing Paddle.js in sandbox or production environments, with status indicators for active or revoked tokens.

Instructions

This tool will retrieve a client-side token from Paddle by its ID.

The returned token field is the client-side token that needs to be provided when initializing Paddle.js. Can be exposed client-side safely. If it starts with:

  • test_: The token is a test token for a sandbox environment and shouldn't be used in production.

  • live_: The token is a live token for a production environment. It can be used to test too but Paddle.js checkouts require real cards.

Client-side tokens have a status:

  • active: Client-side token can be used to authenticate with Paddle.js.

  • revoked: Client-side token has been revoked and can no longer be used to authenticate with Paddle.js.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
clientTokenIdYesPaddle ID of the client-side token.

Implementation Reference

  • The handler function that implements the core logic for the 'get_client_side_token' tool. It takes a Paddle instance and parameters including clientTokenId, retrieves the client-side token using paddle.clientTokens.get, and returns it or any error.
    export const getClientSideToken = async (paddle: Paddle, params: z.infer<typeof Parameters.getClientSideTokenParameters>) => { try { const { clientTokenId } = params; const clientSideToken = await paddle.clientTokens.get(clientTokenId); return clientSideToken; } catch (error) { return error; } };
  • The schema definition for the MCP tool 'get_client_side_token', including method name, description prompt, parameters schema reference, and required actions (read and get on clientSideTokens).
    method: "get_client_side_token", name: "Get a client-side token", description: prompts.getClientSideTokenPrompt, parameters: params.getClientSideTokenParameters, actions: { clientSideTokens: { read: true, get: true, }, }, },
  • src/api.ts:89-93 (registration)
    Registration of the getClientSideToken handler function in the toolMap object used by PaddleAPI to dispatch tool method calls to the appropriate handler.
    [TOOL_METHODS.LIST_CLIENT_SIDE_TOKENS]: funcs.listClientSideTokens, [TOOL_METHODS.CREATE_CLIENT_SIDE_TOKEN]: funcs.createClientSideToken, [TOOL_METHODS.GET_CLIENT_SIDE_TOKEN]: funcs.getClientSideToken, [TOOL_METHODS.REVOKE_CLIENT_SIDE_TOKEN]: funcs.revokeClientSideToken, };
  • src/toolkit.ts:69-85 (registration)
    Dynamic registration of the tool in the MCP server via this.tool() call in the loop over tools array, mapping to PaddleAPI.run(tool.method, arg).
    this.tool( tool.method, tool.description, tool.parameters.shape, annotations, async (arg: unknown, _extra: unknown) => { const result = await this._paddle.run(tool.method, arg); return { content: [ { type: "text" as const, text: String(result), }, ], }; }, );
  • Constant definition for the tool method string used in TOOL_METHODS and mappings.
    GET_CLIENT_SIDE_TOKEN: "get_client_side_token",

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/PaddleHQ/paddle-mcp-server'

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