GnistAI GnistAI
Log in

Cat Breeds

Curated cat breed database — 50+ breeds with temperament, coat type, size, origin, and care characteristics.

Overview   |   MCP   |   REST API   |   OpenAPI   |   CLI   |   Tutorial   |   Toolkits   |   Home
status: healthy status status healthy healthy tools: 5 tools tools 5 5 type: open dataset type type open dataset open dataset lifecycle: maintained lifecycle lifecycle maintained maintained Reference

Data source: In-memory curated collection

MCP Endpoint (Streamable HTTP) https://context.gnist.ai/mcp/cat-breeds/
Authentication

All requests require a Gnist-API-Key header (or api_key query parameter).

Free tier: 100 calls/day. Get your API key.

Tools (5)

get_cat_breed

Get detailed information about a specific cat breed by its ID.

Returns breed characteristics including size, weight, temperament, coat type, and compatibility info.

ParameterTypeRequiredDescription
breed_idstringrequiredBreed ID slug (e.g. 'persian', 'maine-coon', 'russian-blue').
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "get_cat_breed",
    "arguments": {
      "breed_id": "example"
    }
  }
}
list_cat_breeds

List cat breeds with optional filters.

Filters can be combined (AND logic). Returns all breeds if no filters are specified.

ParameterTypeRequiredDescription
originanyoptionalFilter by country of origin (e.g. 'United States', 'Thailand'). Omit for all origins.
sizeanyoptionalFilter by size: Small, Medium, or Large. Omit for all sizes.
coat_lengthanyoptionalFilter by coat length: Short, Medium, Long, or Hairless. Omit for all types.
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "list_cat_breeds",
    "arguments": {}
  }
}
search_cat_breeds

Search for cat breeds by keyword.

Searches across breed name, origin, temperament traits, coat length, and description. Case-insensitive.

ParameterTypeRequiredDescription
querystringrequiredSearch keyword — matches breed name, origin, temperament, coat type, or description.
max_resultsanyoptionalMaximum number of results (default: 20, max: 100).
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "search_cat_breeds",
    "arguments": {
      "query": "example"
    }
  }
}
get_random_cat_breed

Get a random cat breed.

Returns full details for a randomly selected breed from the database.

JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "get_random_cat_breed",
    "arguments": {}
  }
}
report_feedback

Report a bug, feature request, or general feedback for this data source.

Use this when something doesn't work as expected, when you'd like
a new feature, or when you have suggestions for improvement.

Args:
feedback: Describe the issue or suggestion.
feedback_type: One of 'bug', 'feature_request', or 'general'.

ParameterTypeRequiredDescription
feedbackstringrequired
feedback_typestringoptional (default: "general")
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "report_feedback",
    "arguments": {
      "feedback": "example"
    }
  }
}

Quick Start

Shell
curl -X POST "https://context.gnist.ai/mcp/cat-breeds/" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "Gnist-API-Key: YOUR_API_KEY" \
  -d '{"jsonrpc": "2.0", "method": "tools/call", "id": 1, "params": {"name": "get_cat_breed", "arguments": {"breed_id": "example"}}}'
Python
import httpx

resp = httpx.post(
    "https://context.gnist.ai/mcp/cat-breeds/",
    headers={"Gnist-API-Key": "YOUR_API_KEY", "Content-Type": "application/json"},
    json={
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "get_cat_breed",
    "arguments": {
      "breed_id": "example"
    }
  }
},
)
print(resp.json())

Related Toolkits (Reference)

Resources