search_by_cas_number
Find chemical compounds using their CAS Registry Number to access detailed information from PubChem's comprehensive database.
Instructions
Search for compounds by CAS Registry Number
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cas_number | Yes | CAS Registry Number (e.g., 50-78-2) |
Implementation Reference
- src/index.ts:954-956 (handler)The handler function that executes the 'search_by_cas_number' tool. Currently implemented as a placeholder returning a 'not yet implemented' message.private async handleSearchByCasNumber(args: any) { return { content: [{ type: 'text', text: JSON.stringify({ message: 'CAS search not yet implemented', args }, null, 2) }] }; }
- src/index.ts:420-426 (schema)Input schema definition for the 'search_by_cas_number' tool, specifying the required 'cas_number' parameter as a string.inputSchema: { type: 'object', properties: { cas_number: { type: 'string', description: 'CAS Registry Number (e.g., 50-78-2)' }, }, required: ['cas_number'], },
- src/index.ts:417-427 (registration)Registration of the 'search_by_cas_number' tool in the ListTools response, including name, description, and input schema.{ name: 'search_by_cas_number', description: 'Search for compounds by CAS Registry Number', inputSchema: { type: 'object', properties: { cas_number: { type: 'string', description: 'CAS Registry Number (e.g., 50-78-2)' }, }, required: ['cas_number'], }, },
- src/index.ts:748-749 (handler)Dispatch case in the CallToolRequestHandler switch statement that routes calls to the specific tool handler.case 'search_by_cas_number': return await this.handleSearchByCasNumber(args);