Skip to main content
Glama

get_safety_data

Retrieve GHS hazard classifications and safety information for chemical compounds using PubChem Compound IDs.

Instructions

Get GHS hazard classifications and safety information

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cidYesPubChem Compound ID (CID)

Implementation Reference

  • Implements the core logic of the get_safety_data tool: validates CID input, fetches safety classification data from PubChem API, and returns formatted JSON response.
    private async handleGetSafetyData(args: any) { if (!isValidCidArgs(args)) { throw new McpError(ErrorCode.InvalidParams, 'Invalid CID arguments'); } try { const response = await this.apiClient.get(`/compound/cid/${args.cid}/classification/JSON`); return { content: [ { type: 'text', text: JSON.stringify(response.data, null, 2), }, ], }; } catch (error) { throw new McpError( ErrorCode.InternalError, `Failed to get safety data: ${error instanceof Error ? error.message : 'Unknown error'}` ); } }
  • Defines the tool metadata including name, description, and input schema requiring a PubChem CID.
    { name: 'get_safety_data', description: 'Get GHS hazard classifications and safety information', inputSchema: { type: 'object', properties: { cid: { type: ['number', 'string'], description: 'PubChem Compound ID (CID)' }, }, required: ['cid'], }, },
  • src/index.ts:792-793 (registration)
    Registers the tool dispatch in the CallToolRequestSchema switch statement, routing calls to the handler method.
    case 'get_safety_data': return await this.handleGetSafetyData(args);
  • src/index.ts:732-733 (registration)
    Registers the tool in the list returned by ListToolsRequestSchema, making it discoverable by clients.
    }));

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/k-lordbodin7/PubChem-MCP-Server'

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