search_bioassays
Find biological assays by target protein, gene name, description, or data source to access bioactivity data from PubChem's chemical database.
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 'search_bioassays' tool logic. Currently implemented as a placeholder indicating it's not yet fully implemented.private async handleSearchBioassays(args: any) { return { content: [{ type: 'text', text: JSON.stringify({ message: 'Bioassay search not yet implemented', args }, null, 2) }] }; }
- src/index.ts:578-587 (schema)The 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:575-588 (registration)The tool registration in the ListTools response, including name, description, and 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:780-781 (registration)The switch case registration in the CallToolRequest handler that dispatches to the specific handler function.case 'search_bioassays': return await this.handleSearchBioassays(args);