Skip to main content
Glama
by wsapi-chat

whatsapp_get_session_status

Check the current status of your WhatsApp session to verify connectivity and ensure the messaging service is active and ready for use.

Instructions

Get current WhatsApp session status.

Input Schema

NameRequiredDescriptionDefault

No arguments

Input Schema (JSON Schema)

{ "properties": {}, "type": "object" }

Implementation Reference

  • The main ToolHandler implementation for the 'whatsapp_get_session_status' tool. Includes name, description, empty input schema, and handler that logs and calls wsapiClient.get('/session/status') to retrieve the status.
    export const getSessionStatus: ToolHandler = { name: 'whatsapp_get_session_status', description: 'Get current WhatsApp session status.', inputSchema: { type: 'object', properties: {} }, handler: async () => { logger.info('Getting session status'); const result = await wsapiClient.get('/session/status'); return { success: true, status: result, message: 'Session status retrieved successfully' }; }, };
  • Exports the sessionTools object that groups session-related tools, including getSessionStatus (whatsapp_get_session_status), for use in server registration.
    export const sessionTools = { getSessionStatus, getQRCode, getQRCodeImage, getPairCode, logout };
  • src/server.ts:15-21 (registration)
    Imports all tool groups, including sessionTools containing whatsapp_get_session_status, preparing for registration.
    import { messagingTools } from './tools/messaging.js'; import { contactTools } from './tools/contacts.js'; import { groupTools } from './tools/groups.js'; import { chatTools } from './tools/chats.js'; import { sessionTools } from './tools/session.js'; import { instanceTools } from './tools/instance.js'; import { accountTools } from './tools/account.js';
  • src/server.ts:57-65 (registration)
    Includes sessionTools in the toolCategories array used to register all tools in the server.
    const toolCategories = [ messagingTools, contactTools, groupTools, chatTools, sessionTools, instanceTools, accountTools, ];
  • src/server.ts:67-76 (registration)
    The registration loop that processes toolCategories (including sessionTools) and adds each tool to the server's tools Map by name.
    toolCategories.forEach(category => { Object.values(category).forEach(tool => { if (this.tools.has(tool.name)) { logger.warn(`Tool ${tool.name} already registered, skipping`); return; } this.tools.set(tool.name, tool); logger.debug(`Registered tool: ${tool.name}`); }); });

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/wsapi-chat/wsapi-mcp'

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