batch_fit_score
Score and rank up to 50 companies simultaneously by assigning tiers and scores, providing individual results and aggregate statistics for revenue intelligence analysis.
Instructions
Score up to 50 companies at once — gives each a tier and score so you can rank a list in under a second. Returns individual scores plus aggregate statistics.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| companies | Yes | Companies to score (max 50) |
Implementation Reference
- src/client.js:36-38 (handler)The `callTool` method in `AndruClient` acts as the generic handler that proxies the tool execution (including `batch_fit_score`) to the remote Andru API backend.
async callTool(name, args) { return this.post('/api/mcp/tools/call', { tool: name, arguments: args }); } - src/catalog.js:374-402 (schema)The input schema and definition for the `batch_fit_score` tool are registered in the static `tools` catalog.
{ name: 'batch_fit_score', description: 'Score up to 50 companies at once — gives each a tier and score so you can rank a list in under a second. Returns individual scores plus aggregate statistics.', annotations: READ_ONLY, inputSchema: { type: 'object', properties: { companies: { type: 'array', items: { type: 'object', properties: { companyName: { type: 'string', description: 'Company name' }, domain: { type: 'string', description: 'Company domain' }, industry: { type: 'string', description: 'Industry vertical' }, employeeCount: { type: 'number', description: 'Number of employees' }, revenue: { type: 'string', description: 'Revenue range' }, geography: { type: 'string', description: 'HQ location' }, techStack: { type: 'array', items: { type: 'string' }, description: 'Technologies used' }, painPoints: { type: 'array', items: { type: 'string' }, description: 'Known pain points' }, triggerEvents: { type: 'array', items: { type: 'string' }, description: 'Recent trigger events' }, }, }, description: 'Companies to score (max 50)', }, }, required: ['companies'], }, },