search_taxa

Pack: inaturalist · Endpoint: https://gateway.pipeworx.io/inaturalist/mcp

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/search_taxa for the schema, then POST the same URL with its arguments for the data.

Search iNaturalist taxa by name (common or scientific). Returns taxon ID, rank, ancestry, conservation status, and photo URL. Use the taxon ID for downstream filters or to disambiguate look-alike species.

Parameters

NameTypeRequiredDescription
querystringyesCommon or scientific name
rankstringnoRestrict to a rank (kingdom, phylum, class, order, family, genus, species)
per_pagenumbernoResults per page (1-30, default 10)

Example call

Arguments

{
  "query": "Panthera leo"
}

curl

curl -X POST https://gateway.pipeworx.io/inaturalist/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_taxa","arguments":{"query":"Panthera leo"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('search_taxa', {
  "query": "Panthera leo"
});

More examples

{
  "query": "red panda",
  "rank": "species"
}

Response shape

Always returns: total_results, results

FieldTypeDescription
total_resultsnumberTotal taxa matching search
resultsarrayArray of taxon records
Full JSON Schema
{
  "type": "object",
  "properties": {
    "total_results": {
      "type": "number",
      "description": "Total taxa matching search"
    },
    "results": {
      "type": "array",
      "description": "Array of taxon records",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "description": "Taxon ID"
          },
          "scientific_name": {
            "type": [
              "string",
              "null"
            ],
            "description": "Scientific name"
          },
          "common_name": {
            "type": [
              "string",
              "null"
            ],
            "description": "Common name"
          },
          "rank": {
            "type": [
              "string",
              "null"
            ],
            "description": "Taxonomic rank"
          },
          "observations_count": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total observations for taxon"
          },
          "conservation_status": {
            "type": [
              "string",
              "null"
            ],
            "description": "IUCN conservation status"
          },
          "ancestry": {
            "type": "array",
            "description": "Taxonomic ancestry chain",
            "items": {
              "type": "string"
            }
          },
          "photo": {
            "type": [
              "string",
              "null"
            ],
            "description": "Photo URL"
          }
        }
      }
    }
  },
  "required": [
    "total_results",
    "results"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "inaturalist": {
      "url": "https://gateway.pipeworx.io/inaturalist/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build September 24, 2026