{
  "specVersion": "1.0",
  "host": {
    "displayName": "Autter Models",
    "identifier": "did:web:models.autter.dev",
    "url": "https://models.autter.dev",
    "documentationUrl": "https://models.autter.dev/llms.txt"
  },
  "entries": [
    {
      "identifier": "urn:air:models.autter.dev:server:autter-models",
      "displayName": "Autter Models MCP server",
      "description": "Tools for model specs, prices, the CyberGym benchmark and docs search, plus join_waitlist. No key needed.",
      "type": "application/mcp-server-card+json",
      "url": "https://models.autter.dev/.well-known/mcp/server-card.json",
      "representativeQueries": [
        "which Autter model should I use to audit code for vulnerabilities",
        "how much does autter-large cost per million tokens",
        "how does autter-flash score on CyberGym",
        "join the Autter Models API waitlist"
      ]
    },
    {
      "identifier": "urn:air:models.autter.dev:api:inference",
      "displayName": "Autter Inference API",
      "description": "OpenAI- and Anthropic-compatible API for autter-large and autter-flash.",
      "type": "application/vnd.oai.openapi",
      "url": "https://models.autter.dev/openapi.yaml",
      "representativeQueries": [
        "call autter-large with the OpenAI SDK",
        "Anthropic Messages endpoint for Autter models",
        "what does a 402 error mean on the Autter API"
      ]
    },
    {
      "identifier": "urn:air:models.autter.dev:catalog:api-catalog",
      "displayName": "API catalog (RFC 9727)",
      "type": "application/linkset+json",
      "url": "https://models.autter.dev/.well-known/api-catalog",
      "representativeQueries": [
        "list the APIs models.autter.dev offers",
        "where is the Autter OpenAPI spec"
      ]
    },
    {
      "identifier": "urn:air:models.autter.dev:skill:autter-models-api",
      "displayName": "Using Autter Models",
      "description": "Call autter-large and autter-flash through the OpenAI or Anthropic SDKs: model choice, configuration, errors and limits.",
      "type": "text/markdown",
      "url": "https://models.autter.dev/.well-known/agent-skills/autter-models-api/SKILL.md",
      "representativeQueries": [
        "how do I call autter-large from Python",
        "which Autter model is cheaper for CI triage",
        "what base URL does the Autter API use"
      ]
    },
    {
      "identifier": "urn:air:models.autter.dev:skill:autter-models-waitlist",
      "displayName": "Joining the Autter Models waitlist",
      "description": "Join the API waitlist for a user, with their consent, and explain what happens next.",
      "type": "text/markdown",
      "url": "https://models.autter.dev/.well-known/agent-skills/autter-models-waitlist/SKILL.md",
      "representativeQueries": [
        "get access to the Autter Models API",
        "sign me up for the Autter waitlist",
        "when will my Autter API key arrive"
      ]
    },
    {
      "identifier": "urn:air:models.autter.dev:docs:llms-full",
      "displayName": "Every page as Markdown",
      "type": "text/markdown",
      "url": "https://models.autter.dev/llms-full.txt",
      "representativeQueries": [
        "what is Autter Models",
        "how were the Autter models trained",
        "Autter Models data handling and retention"
      ]
    }
  ]
}