Animal Checklist
Search animals in eight languages with habitats, countries, photos and source credits.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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-httpWhat it can do
Tool inventory
Tools (4)
🟢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
Evidence