Animal Checklist

Search animals in eight languages with habitats, countries, photos and source credits.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
75%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,793Tokens (tool definitions)
~4.3 KBTypical response size
Moderate attention impact (1.40% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "animal-checklist": {
      "url": "https://animalchecklist.com/mcp"
    }
  }
}

Remote endpoints

https://animalchecklist.com/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_categories(lang)

List the seven species groups with the label in the requested language and the species count. Call first to learn the valid `category` values.

Input Schema

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "en",
        "de",
        "es",
        "fr",
        "it",
        "nl",
        "pt",
        "pl"
      ],
      "default": "en",
      "description": "Display language."
    }
  },
  "required": [],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "categories": {
      "type": "array",
      "items": {
        "type": "object",
        "title": "Category",
        "required": [
          "id",
          "name",
          "emoji",
          "sort",
          "total"
        ],
        "properties": {
          "id": {
            "type": "string",
            "enum": [
              "mammals",
              "birds",
              "reptiles",
              "amphibians",
              "fish",
              "insects",
              "other"
            ]
          },
          "name": {
            "type": "string",
            "description": "Label in the requested language."
          },
          "emoji": {
            "type": "string"
          },
          "sort": {
            "type": "integer"
          },
          "total": {
            "type": "integer",
            "description": "Species in this category."
          }
        }
      }
    }
  },
  "required": [
    "categories"
  ]
}
🟢search_animals(q, category, habitat, country, page, ...)

Search species by free text in any of eight languages or by scientific name, with optional category, habitat and ISO country filters. Ranked by iNaturalist observations. One page of card-sized records.

Input Schema

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 100,
      "description": "Free text, for example `red fox` or `Vulpes`."
    },
    "category": {
      "type": "string",
      "enum": [
        "mammals",
        "birds",
        "reptiles",
        "amphibians",
        "fish",
        "insects",
        "other"
      ]
    },
    "habitat": {
      "type": "string",
      "enum": [
        "forest",
        "grassland",
        "freshwater",
        "sea",
        "mountains",
        "urban",
        "farm",
        "zoo",
        "savanna",
        "jungle",
        "arctic",
        "desert"
      ]
    },
    "country": {
      "type": "string",
      "pattern": "^[A-Z]{2}$",
      "description": "ISO 3166-1 alpha-2."
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "default": 1
    },
    "per": {
      "type": "integer",
      "minimum": 1,
      "maximum": 120,
      "default": 20
    },
    "lang": {
      "type": "string",
      "enum": [
        "en",
        "de",
        "es",
        "fr",
        "it",
        "nl",
        "pt",
        "pl"
      ],
      "default": "en",
      "description": "Display language."
    }
  },
  "required": [],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "title": "AnimalSummary",
        "description": "Card-sized species record used by list and search answers.",
        "required": [
          "id",
          "name",
          "nameEn",
          "nameSci",
          "categoryId",
          "habitats",
          "image"
        ],
        "properties": {
          "id": {
            "type": "string",
            "pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
            "description": "Slug of the species, for example `red-fox`.",
            "examples": [
              "red-fox"
            ]
          },
          "name": {
            "type": "string",
            "description": "Name in the requested language, English when none exists."
          },
          "nameEn": {
            "type": "string",
            "description": "English common name."
          },
          "nameSci": {
            "type": "string",
            "description": "Scientific name.",
            "examples": [
              "Vulpes vulpes"
            ]
          },
          "categoryId": {
            "type": "string",
            "enum": [
              "mammals",
              "birds",
              "reptiles",
              "amphibians",
              "fish",
              "insects",
              "other"
            ]
          },
          "habitats": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "forest",
                "grassland",
                "freshwater",
                "sea",
                "mountains",
                "urban",
                "farm",
                "zoo",
                "savanna",
                "jungle",
                "arctic",
                "desert"
              ]
            }
          },
          "image": {
            "type": "object",
            "required": [
              "url"
            ],
            "properties": {
              "url": {
                "type": "string",
                "format": "uri"
              }
            }
          }
        }
      }
    },
    "total": {
      "type": "integer"
    },
    "page": {
      "type": "integer"
    },
    "per": {
      "type": "integer"
    }
  },
  "required": [
    "items",
    "total",
    "page",
    "per"
  ]
}
🟢get_animal(id, lang)

Read one species: every common name, scientific name, habitats, country observation counts, the full photo credit and the Wikipedia summary.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
      "description": "Species slug from search_animals, for example `red-fox`."
    },
    "lang": {
      "type": "string",
      "enum": [
        "en",
        "de",
        "es",
        "fr",
        "it",
        "nl",
        "pt",
        "pl"
      ],
      "default": "en",
      "description": "Display language."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
      "description": "Slug of the species, for example `red-fox`.",
      "examples": [
        "red-fox"
      ]
    },
    "name": {
      "type": "string",
      "description": "Name in the requested language, English when none exists."
    },
    "nameEn": {
      "type": "string",
      "description": "English common name."
    },
    "nameSci": {
      "type": "string",
      "description": "Scientific name.",
      "examples": [
        "Vulpes vulpes"
      ]
    },
    "categoryId": {
      "type": "string",
      "enum": [
        "mammals",
        "birds",
        "reptiles",
        "amphibians",
        "fish",
        "insects",
        "other"
      ]
    },
    "habitats": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "forest",
          "grassland",
          "freshwater",
          "sea",
          "mountains",
          "urban",
          "farm",
          "zoo",
          "savanna",
          "jungle",
          "arctic",
          "desert"
        ]
      }
    },
    "image": {
      "type": "object",
      "description": "Photo credit. Check the licence and source before reuse.",
      "required": [
        "url",
        "sourceUrl",
        "license",
        "author",
        "source"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "uri"
        },
        "sourceUrl": {
          "type": "string",
          "format": "uri",
          "description": "Page to link when you show it."
        },
        "license": {
          "type": "string",
          "enum": [
            "CC0",
            "Public domain",
            "Pexels License",
            "Pixabay Content License"
          ]
        },
        "author": {
          "type": "string",
          "description": "Credited author. Empty when the source gives no name."
        },
        "source": {
          "type": "string",
          "enum": [
            "inaturalist",
            "commons",
            "gbif",
            "pexels",
            "pixabay"
          ],
          "description": "Photo source.",
          "examples": [
            "inaturalist"
          ]
        }
      }
    },
    "names": {
      "type": "object",
      "description": "Common name per language. A language is absent when no name is known.",
      "propertyNames": {
        "enum": [
          "en",
          "de",
          "es",
          "fr",
          "it",
          "nl",
          "pt",
          "pl"
        ]
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "wikidataId": {
      "type": [
        "string",
        "null"
      ],
      "examples": [
        "Q8332"
      ]
    },
    "inatId": {
      "type": [
        "integer",
        "null"
      ],
      "description": "iNaturalist taxon id."
    },
    "obs": {
      "type": "integer",
      "description": "iNaturalist observation count. Drives the ranking."
    },
    "text": {
      "type": [
        "object",
        "null"
      ],
      "description": "Wikipedia extract, CC BY-SA 4.0. Keep the credit and the source link.",
      "required": [
        "lang",
        "summary",
        "sourceUrl"
      ],
      "properties": {
        "lang": {
          "type": "string",
          "enum": [
            "en",
            "de",
            "es",
            "fr",
            "it",
            "nl",
            "pt",
            "pl"
          ]
        },
        "summary": {
          "type": "string"
        },
        "sourceUrl": {
          "type": "string",
          "format": "uri"
        }
      }
    },
    "countries": {
      "type": "array",
      "description": "Up to twelve countries with the most observations.",
      "items": {
        "type": "object",
        "required": [
          "code",
          "obs"
        ],
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[A-Z]{2}$",
            "description": "ISO 3166-1 alpha-2."
          },
          "obs": {
            "type": "integer"
          }
        }
      }
    }
  },
  "required": [
    "id",
    "name",
    "nameEn",
    "nameSci",
    "categoryId",
    "habitats",
    "image",
    "names",
    "wikidataId",
    "inatId",
    "obs",
    "text",
    "countries"
  ],
  "title": "Animal",
  "description": "One species with every name, the full photo credit, a summary and country counts."
}
🟢list_countries

List every ISO country code that carries observations with its species count.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "countries": {
      "type": "array",
      "items": {
        "type": "object",
        "title": "Country",
        "required": [
          "code",
          "species"
        ],
        "properties": {
          "code": {
            "type": "string",
            "pattern": "^[A-Z]{2}$"
          },
          "species": {
            "type": "integer"
          }
        }
      }
    }
  },
  "required": [
    "countries"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools