search_bioassays
Discover biological assays by target, source, or description using PubChem data. Filter results by query, target protein, or data source, and control output with customizable record limits.
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 handler function that implements the core logic for the 'search_bioassays' tool. It currently returns a placeholder message indicating that the full implementation is pending.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 defining the parameters accepted by the search_bioassays tool, including optional fields for 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:576-588 (registration)The tool registration entry in the TOOLS array passed to the MCP server's setTools method, 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)The switch case in the CallToolRequestHandler that dispatches execution to the handleSearchBioassays method.case 'search_bioassays': return await this.handleSearchBioassays(args);