search_bioassays
Search for biological assays by target protein, gene name, or data source using PubChem MCP Server. Retrieve detailed bioassay data to support chemical and biological research.
Instructions
Search for biological assays by target, description, or source
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| max_records | No | Maximum number of results (1-1000, default: 100) | |
| query | No | General search query | |
| source | No | Data source (e.g., ChEMBL, NCGC) | |
| target | No | Target protein or gene name |
Implementation Reference
- src/index.ts:1125-1127 (handler)The main handler function for the 'search_bioassays' tool. It currently returns a placeholder response indicating that the bioassay search is not yet 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)Input schema for the 'search_bioassays' tool, specifying optional parameters: 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)Registration of the 'search_bioassays' tool in the ListToolsRequestSchema response, 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:780-781 (registration)Dispatch logic in the CallToolRequestSchema handler that routes calls to the 'search_bioassays' tool to its handler function.case 'search_bioassays': return await this.handleSearchBioassays(args);