{
  "schemaVersion": "1.0",
  "name": "BirdNoises",
  "url": "https://birdnoises.com",
  "description": "Interactive 6,511-species bird call soundboard, wild bird recording streamer, offline dual-bronchial syrinx synthesizer, and multi-track Dawn Chorus studio.",
  "version": "1.2.0",
  "provider": {
    "organization": "Putervision",
    "url": "https://putervision.com",
    "contactEmail": "contact@birdnoises.com",
    "siblingContactEmail": "contact@birdhear.com"
  },
  "documentationUrl": "https://birdnoises.com/llms-full.txt",
  "llmsTxtUrl": "https://birdnoises.com/llms.txt",
  "openApiUrl": "https://birdnoises.com/openapi.json",
  "siblingApp": {
    "name": "BirdHear",
    "url": "https://birdhear.com"
  },
  "deepLinkTemplate": "https://birdnoises.com/?species={scientific_or_common_name}",
  "capabilities": {
    "streaming": true,
    "offlinePwa": true,
    "browserAgentBridge": true,
    "webMcp": true,
    "corsPublicData": true,
    "wavExport48kHz": true
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["audio/wav", "application/json"],
  "endpoints": {
    "speciesLabels": "https://birdnoises.com/data/labels.json",
    "sampleAudio": "https://birdnoises.com/audio/sample.wav"
  },
  "browserBridge": {
    "globalObject": "window.birdnoisesAgent",
    "methods": [
      "getAppInfo()",
      "getStatus()",
      "searchSpecies(query, limit)",
      "selectCategory(categoryId)",
      "playSpecies(queryOrName, callType)",
      "setSourceMode(mode)",
      "setCallType(callType)",
      "startChorusPreset(preset)",
      "stopAllAudio()"
    ]
  },
  "domSelectors": {
    "searchSpecies": "[data-agent-action=\"search-species\"]",
    "modeWild": "[data-agent-action=\"mode-wild\"]",
    "modeSynth": "[data-agent-action=\"mode-synth\"]",
    "playActivePad": "[data-agent-action=\"play-active-pad\"]",
    "exportWav": "[data-agent-action=\"export-wav\"]",
    "toggleChorusDrawer": "[data-agent-action=\"toggle-chorus-drawer\"]",
    "installPwa": "[data-agent-action=\"install-pwa\"]"
  },
  "skills": [
    {
      "id": "play-bird-vocalization",
      "name": "Search & Play Bird Species Vocalizations",
      "description": "Plays wild field recordings or synthesized syrinx vocalizations (song, call, trill, drum) for any of 6,511 bird species.",
      "examples": [
        "Navigate to https://birdnoises.com/?species=Gavia_immer or call window.birdnoisesAgent.playSpecies('Common Loon', 'song')"
      ]
    },
    {
      "id": "mix-dawn-chorus",
      "name": "Mix Multi-Bird Dawn Chorus Soundscapes",
      "description": "Layers up to 8 simultaneous bird species with stereo panning and call intervals or launches curated habitat presets.",
      "examples": [
        "Call window.birdnoisesAgent.startChorusPreset('dawn')"
      ]
    },
    {
      "id": "search-avian-taxonomy",
      "name": "Search 6,511 Avian Species & Acoustic Profiles",
      "description": "Queries species across 12 bird decks and returns scientific names, common names, and syrinx frequency profiles.",
      "examples": [
        "Call window.birdnoisesAgent.searchSpecies('owl', 10)"
      ]
    }
  ]
}
