search_bioassays
Find biological assays by target protein, gene name, description, or data source to support chemical research and analysis.
Instructions
Search for biological assays by target, description, or source
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | General search query | |
| target | No | Target protein or gene name | |
| source | No | Data source (e.g., ChEMBL, NCGC) | |
| max_records | No | Maximum number of results (1-1000, default: 100) |
Implementation Reference
- src/index.ts:1125-1127 (handler)The handler function that executes the logic for the 'search_bioassays' tool. Currently implemented as a placeholder returning a 'not yet implemented' message.private async handleSearchBioassays(args: any) { return { content: [{ type: 'text', text: JSON.stringify({ message: 'Bioassay search not yet implemented', args }, null, 2) }] }; }
- src/index.ts:576-587 (registration)Registration of the 'search_bioassays' tool in the tools array passed to server.setTools(), including name, description, and input schema.name: 'search_bioassays', description: 'Search for biological assays by target, description, or source', inputSchema: { type: 'object', properties: { query: { type: 'string', description: 'General search query' }, target: { type: 'string', description: 'Target protein or gene name' }, source: { type: 'string', description: 'Data source (e.g., ChEMBL, NCGC)' }, max_records: { type: 'number', description: 'Maximum number of results (1-1000, default: 100)', minimum: 1, maximum: 1000 }, }, required: [], },
- src/index.ts:578-586 (schema)Input schema definition for the 'search_bioassays' tool, defining parameters like query, target, source, and max_records.inputSchema: { type: 'object', properties: { query: { type: 'string', description: 'General search query' }, target: { type: 'string', description: 'Target protein or gene name' }, source: { type: 'string', description: 'Data source (e.g., ChEMBL, NCGC)' }, max_records: { type: 'number', description: 'Maximum number of results (1-1000, default: 100)', minimum: 1, maximum: 1000 }, }, required: [],
- src/index.ts:780-781 (helper)Switch case in the main request handler that dispatches calls to the 'search_bioassays' handler function.case 'search_bioassays': return await this.handleSearchBioassays(args);