Skip to content
Eden Engine

Species Name Search (Catalogue of Life)

checklistbank/name-search

Searches the latest Catalogue of Life release for scientific names (species, genera, families and synonyms) and returns, for each hit, its rank, status (accepted or synonym), authorship, the accepted name when the hit is a synonym, the kingdom-to-genus classification and an id for the taxon-info tool. The search covers about 5.4 million names. Data from the Catalogue of Life (https://www.catalogueoflife.org), published through ChecklistBank (https://www.checklistbank.org) under the Creative Commons Attribution 4.0 licence (CC BY 4.0, https://creativecommons.org/licenses/by/4.0/). Modified by Eden Engine (fields renamed and reduced). Not endorsed by the Catalogue of Life or ChecklistBank.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.

Data source

ChecklistBank

Data from the Catalogue of Life (https://www.catalogueoflife.org), published through ChecklistBank (https://www.checklistbank.org) under the Creative Commons Attribution 4.0 licence (CC BY 4.0, https://creativecommons.org/licenses/by/4.0/). Modified by Eden Engine (fields renamed and reduced). Not endorsed by the Catalogue of Life or ChecklistBank.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "checklistbank/name-search" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "checklistbank/name-search" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "checklistbank/name-search", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "checklistbank/name-search", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 26, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "Text to search for, usually a scientific name or the start of one, such as puma concolor. Common (vernacular) names are not searched."
    },
    "rank": {
      "enum": [
        "kingdom",
        "phylum",
        "class",
        "order",
        "family",
        "genus",
        "species",
        "subspecies",
        "variety"
      ],
      "type": "string",
      "description": "Only hits of this rank. Omit for all ranks."
    },
    "type": {
      "enum": [
        "EXACT",
        "PREFIX"
      ],
      "type": "string",
      "default": "PREFIX",
      "description": "EXACT matches the whole name; PREFIX matches names that start with the words given. Default PREFIX."
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 50,
      "minimum": 1,
      "description": "Results per page, 1 to 50, default 10."
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 10000,
      "minimum": 0,
      "description": "Hits to skip, for paging, default 0, at most 10000."
    },
    "status": {
      "enum": [
        "accepted",
        "provisionally accepted",
        "synonym",
        "ambiguous synonym",
        "misapplied"
      ],
      "type": "string",
      "description": "Only hits with this taxonomic status. Omit for all statuses."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "total",
    "count",
    "results"
  ],
  "properties": {
    "count": {
      "type": "integer",
      "description": "Hits in this page."
    },
    "total": {
      "type": "integer",
      "description": "Hits that match the query (count), over the whole catalogue, not only this page."
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "scientificName",
          "authorship",
          "rank",
          "status",
          "nomenclaturalCode",
          "extinct",
          "acceptedId",
          "acceptedName",
          "sourceUrl",
          "group",
          "kingdom",
          "phylum",
          "class",
          "order",
          "family",
          "genus"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "Taxon or synonym id in the Catalogue of Life; pass it to taxon-info."
          },
          "rank": {
            "type": [
              "string",
              "null"
            ],
            "description": "Taxonomic rank such as species or genus."
          },
          "class": {
            "type": [
              "string",
              "null"
            ],
            "description": "Name of the class in the hit's classification."
          },
          "genus": {
            "type": [
              "string",
              "null"
            ],
            "description": "Name of the genus in the hit's classification."
          },
          "group": {
            "type": [
              "string",
              "null"
            ],
            "description": "Broad group of the organism, such as chordates or plants."
          },
          "order": {
            "type": [
              "string",
              "null"
            ],
            "description": "Name of the order in the hit's classification."
          },
          "family": {
            "type": [
              "string",
              "null"
            ],
            "description": "Name of the family in the hit's classification."
          },
          "phylum": {
            "type": [
              "string",
              "null"
            ],
            "description": "Name of the phylum in the hit's classification."
          },
          "status": {
            "type": [
              "string",
              "null"
            ],
            "description": "accepted, provisionally accepted, synonym, ambiguous synonym or misapplied."
          },
          "extinct": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "True when the taxon is extinct; null when the catalogue does not say."
          },
          "kingdom": {
            "type": [
              "string",
              "null"
            ],
            "description": "Name of the kingdom in the hit's classification."
          },
          "sourceUrl": {
            "type": [
              "string",
              "null"
            ],
            "description": "Link to the record at the contributing database, when the catalogue holds one."
          },
          "acceptedId": {
            "type": [
              "string",
              "null"
            ],
            "description": "Id of the accepted taxon when this record is a synonym, otherwise null."
          },
          "authorship": {
            "type": [
              "string",
              "null"
            ],
            "description": "Authorship of the name, such as (Linnaeus, 1771)."
          },
          "acceptedName": {
            "type": [
              "string",
              "null"
            ],
            "description": "Scientific name of the accepted taxon when this record is a synonym, otherwise null."
          },
          "scientificName": {
            "type": [
              "string",
              "null"
            ],
            "description": "Scientific name without authorship."
          },
          "nomenclaturalCode": {
            "type": [
              "string",
              "null"
            ],
            "description": "Nomenclatural code the name falls under, such as zoological or botanical."
          }
        },
        "description": "A matching name.",
        "additionalProperties": true
      },
      "description": "Matching names in relevance order."
    }
  },
  "additionalProperties": true
}