{
  "specVersion": "1.0",
  "host": {
    "displayName": "Professor Otter",
    "identifier": "professorotter.com",
    "documentationUrl": "https://professorotter.com/developers"
  },
  "entries": [
    {
      "identifier": "urn:air:professorotter.com:api:catalog",
      "displayName": "Professor Otter catalog API",
      "type": "application/vnd.oai.openapi+json",
      "url": "https://professorotter.com/openapi.json",
      "description": "Read-only JSON and Markdown catalog of free printable kids' activities and shop products. No key needed.",
      "representativeQueries": [
        "find a free printable farm word search for kids",
        "list easy mazes for a five year old",
        "get a printable sudoku PDF with answers",
        "how much is the Professor Otter Everything Bundle"
      ],
      "capabilities": [
        "getCatalog",
        "listProducts",
        "listWordSearches",
        "listColorByNumber",
        "listColoringPages",
        "listMazes",
        "listDotToDot",
        "listDrawingPractice",
        "listCrissCross",
        "listWordScrambles",
        "listSpotTheDifference",
        "listSudoku",
        "listGames",
        "listSeekAndCount",
        "listColorByMath",
        "listSecretCodes",
        "listCrosswords",
        "listNonograms",
        "listBingo",
        "listLogicPuzzles"
      ]
    },
    {
      "identifier": "urn:air:professorotter.com:mcp:activities",
      "displayName": "Professor Otter MCP server",
      "type": "application/mcp-server-card+json",
      "url": "https://professorotter.com/.well-known/mcp/server-card.json",
      "description": "Read-only MCP tools to search printable kids' activities, fetch one with its PDF link, play a word search in the chat, and make one from a spelling list.",
      "representativeQueries": [
        "show me a word search about farm animals I can play here",
        "make a word search from my kid's spelling words",
        "find a printable maze for a seven year old",
        "what printable activities does Professor Otter have"
      ]
    },
    {
      "identifier": "urn:air:professorotter.com:skill:kids-printables",
      "displayName": "Kids printables",
      "type": "application/ai-skill+md",
      "url": "https://professorotter.com/.well-known/agent-skills/kids-printables/SKILL.md",
      "description": "Find, read and print free screen-free activities for kids from Professor Otter (word searches, mazes, color by number, coloring pages, dot-to-dot, drawing practice, criss-cross, word scrambles, spot the difference, sudoku, games, seek and count, color by math, secret codes, crosswords, nonograms, and bingo cards), each with a PDF. Also looks up PDF book prices. Use when someone wants a printable puzzle or activity sheet for a child, a themed set for a class, or the price of a Professor Otter book.",
      "representativeQueries": [
        "print an animal word search for my class",
        "find a color by number picture for a preschooler",
        "a screen-free activity sheet for a long car ride"
      ]
    },
    {
      "identifier": "urn:air:professorotter.com:api:api-catalog",
      "displayName": "Professor Otter API catalog (RFC 9727)",
      "type": "application/linkset+json",
      "url": "https://professorotter.com/.well-known/api-catalog",
      "description": "Linkset of the catalog API endpoints, their OpenAPI description, and their documentation.",
      "representativeQueries": [
        "what APIs does professorotter.com publish",
        "find the Professor Otter OpenAPI document"
      ]
    },
    {
      "identifier": "urn:air:professorotter.com:docs:llms-txt",
      "displayName": "Professor Otter site guide (llms.txt)",
      "type": "text/plain",
      "url": "https://professorotter.com/llms.txt",
      "description": "What the site offers, when an agent should use it, and links to every Markdown page.",
      "representativeQueries": [
        "what can I print for free on Professor Otter",
        "where are printable puzzles for kids"
      ]
    },
    {
      "identifier": "urn:air:professorotter.com:docs:llms-full-txt",
      "displayName": "Professor Otter full catalog (llms-full.txt)",
      "type": "text/plain",
      "url": "https://professorotter.com/llms-full.txt",
      "description": "Every activity title and every shop product with its price, in one text file.",
      "representativeQueries": [
        "list every word search topic on Professor Otter",
        "every Professor Otter book and its price"
      ]
    },
    {
      "identifier": "urn:air:professorotter.com:docs:sitemap",
      "displayName": "Professor Otter Markdown sitemap",
      "type": "text/markdown",
      "url": "https://professorotter.com/sitemap.md",
      "description": "Index of the site's sections and agent files, with a one-line summary each.",
      "representativeQueries": [
        "which pages does professorotter.com have",
        "find the Professor Otter shop page"
      ]
    },
    {
      "identifier": "urn:air:professorotter.com:docs:pricing",
      "displayName": "Professor Otter pricing",
      "type": "text/markdown",
      "url": "https://professorotter.com/pricing.md",
      "description": "What is free, and the price and availability of every PDF book, topic pack, and the bundle.",
      "representativeQueries": [
        "are Professor Otter puzzles free",
        "price of a printable maze book for kids"
      ]
    },
    {
      "identifier": "urn:air:professorotter.com:docs:developers",
      "displayName": "Professor Otter developer guide",
      "type": "text/markdown",
      "url": "https://professorotter.com/developers.md",
      "description": "Catalog API endpoints with curl examples, errors, Markdown twins, the versioning policy, the MCP server, and WebMCP tools.",
      "representativeQueries": [
        "how do I call the Professor Otter API",
        "Professor Otter API versioning and deprecation policy"
      ]
    }
  ]
}
