Skip to main content
Glama

search_by_scientific_name

Find organisms by their scientific name in the ITIS database. Retrieve detailed taxonomic information, specify pagination, and access hierarchical data for precise results.

Instructions

Search for organisms by their scientific name in ITIS database.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesScientific name to search for (e.g., "Homo sapiens", "Quercus")
rowsNoNumber of results to return (default: 10)
startNoStarting index for pagination (default: 0)

Implementation Reference

  • MCP tool handler for 'search_by_scientific_name'. Extracts arguments (name, rows, start), calls ITISClient.searchByScientificName, and returns JSON-formatted response with search results.
    case 'search_by_scientific_name': { const { name, rows, start } = args as any; const result = await itisClient.searchByScientificName(name, { rows, start }); return { content: [ { type: 'text', text: JSON.stringify({ searchTerm: name, totalResults: result.response.numFound, start: result.response.start, results: result.response.docs, }, null, 2), }, ], }; }
  • Input schema defining parameters for the 'search_by_scientific_name' tool: required 'name' (string), optional 'rows' and 'start' (numbers).
    inputSchema: { type: 'object', properties: { name: { type: 'string', description: 'Scientific name to search for (e.g., "Homo sapiens", "Quercus")', }, rows: { type: 'number', description: 'Number of results to return (default: 10)', }, start: { type: 'number', description: 'Starting index for pagination (default: 0)', }, }, required: ['name'],
  • src/tools.ts:47-68 (registration)
    Tool registration in the tools array used for listing available tools. Includes name, description, and input schema.
    { name: 'search_by_scientific_name', description: 'Search for organisms by their scientific name in ITIS database.', inputSchema: { type: 'object', properties: { name: { type: 'string', description: 'Scientific name to search for (e.g., "Homo sapiens", "Quercus")', }, rows: { type: 'number', description: 'Number of results to return (default: 10)', }, start: { type: 'number', description: 'Starting index for pagination (default: 0)', }, }, required: ['name'], }, },
  • Helper method in ITISClient that performs the actual SOLR search for scientific name by constructing query 'nameWInd:"{name}" and delegating to general search method.
    async searchByScientificName(name: string, options: Partial<ITISSearchOptions> = {}): Promise<ITISResponse> { return this.search({ ...options, query: `nameWInd:"${name}"`, }); }

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/knustx/itis-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server