{
  "name": "ipa-tutor",
  "description": "Koine Greek scoring. The live protocol on this host is MCP Streamable HTTP at https://ipa.raymati.com/mcp with tools score, heard_as, recognize, and create_upload. score_attempt aliases score. heard_as does not change proximity. This file is the A2A agent card used for discovery. This host does not implement the A2A task lifecycle or a message/send endpoint.",
  "version": "0.2.0",
  "iconUrl": "https://ipa.raymati.com/logo.svg",
  "documentationUrl": "https://ipa.raymati.com/llms.txt",
  "provider": {
    "organization": "ipa.raymati.com",
    "url": "https://ipa.raymati.com"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "score",
      "name": "Score IPA",
      "description": "Greek target plus ipa, small audio_base64, or audio_url. Returns tutor-v1 JSON. proximity is the score.",
      "tags": [
        "koine",
        "ipa",
        "score"
      ],
      "examples": [
        "Score λόγος heard as l o g o s"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "heard_as",
      "name": "Rank what was heard",
      "description": "Same inputs as score. Returns the heard_as object. The ranking does not change proximity.",
      "tags": [
        "koine",
        "ipa",
        "heard_as"
      ],
      "examples": [
        "What word was heard for λόγος given l o g o s"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "recognize",
      "name": "Recognize a WAV",
      "description": "audio_base64 or audio_url to phones. Does not score. No sample audio is published.",
      "tags": [
        "koine",
        "speech"
      ],
      "examples": [
        "Recognize this wav, then score the phones against λόγος"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "supportedInterfaces": [
    {
      "url": "https://ipa.raymati.com/mcp",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "2025-03-26",
      "description": "MCP Streamable HTTP. Not an A2A message/send endpoint. Tools: score, heard_as, recognize, create_upload."
    }
  ]
}
