{
  "name": "Asbury AI Solutions Agent",
  "description": "Agent discovery entry point for Asbury AI Solutions. Public surfaces: API catalog, MCP server card, auth.md, and llms.txt. See /.well-known/agent-resources/descriptor.json for the capability manifest.",
  "version": "1.0.0",
  "documentationUrl": "https://asburyaisolutions.com/auth.md",
  "provider": {
    "organization": "Asbury AI Solutions",
    "url": "https://asburyaisolutions.com",
    "contactEmail": "hello@asburyaisolutions.com"
  },
  "supportedInterfaces": [
    {
      "url": "https://asburyaisolutions.com/.well-known/api-catalog",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0",
      "tenant": "discovery"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "https://github.com/google-agentic-commerce/ap2/tree/v0.1",
        "description": "AP2 (Agent Payments Protocol) extension. Asbury acts as a merchant for products sold through the public site and for the x402-gated /api/v1/premium surface. AP2 mandate issuance/verification is not yet wired end-to-end; this declaration advertises intent and reserves the role until the credentials-provider integration lands.",
        "required": false,
        "params": {
          "roles": ["merchant"]
        }
      },
      {
        "uri": "https://asburyaisolutions.com/.well-known/api-catalog",
        "description": "RFC 9728 API catalog — discovers the HTTP+JSON endpoints this agent can route against.",
        "required": false
      },
      {
        "uri": "https://asburyaisolutions.com/.well-known/mcp/server-card.json",
        "description": "MCP server card for clients that prefer Model Context Protocol over A2A.",
        "required": false
      }
    ]
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["text/plain", "application/json", "application/linkset+json"],
  "skills": [
    {
      "id": "fetch-api-catalog",
      "name": "Fetch API Catalog",
      "description": "Retrieve the RFC 9728 linkset published at /.well-known/api-catalog — discovers services, status endpoints, and create-form anchors available for routing.",
      "tags": ["discovery", "catalog", "linkset", "RFC 9728"],
      "inputModes": ["text/plain"],
      "outputModes": ["application/linkset+json", "application/json"]
    },
    {
      "id": "fetch-llm-brief",
      "name": "Fetch LLM Brief",
      "description": "Return the short (llms.txt) and long (llms-full.txt) machine-readable site briefs. Use as grounding context before any other call.",
      "tags": ["grounding", "llms-txt", "context"],
      "inputModes": ["text/plain"],
      "outputModes": ["text/plain"]
    },
    {
      "id": "fetch-agent-skills",
      "name": "Fetch Agent Skills Index",
      "description": "Return the published Agent Skills index at /.well-known/agent-skills/index.json (agentskills.io schema v0.2.0).",
      "tags": ["discovery", "agent-skills", "skills"],
      "inputModes": ["text/plain"],
      "outputModes": ["application/json"]
    },
    {
      "id": "fetch-mcp-server-card",
      "name": "Fetch MCP Server Card",
      "description": "Return the Model Context Protocol server card published at /.well-known/mcp/server-card.json.",
      "tags": ["discovery", "mcp", "model-context-protocol"],
      "inputModes": ["text/plain"],
      "outputModes": ["application/json"]
    },
    {
      "id": "fetch-auth-doc",
      "name": "Fetch Auth.md",
      "description": "Return the auth.md document — registration, scopes, identity types, credential types, revocation, and rate limits.",
      "tags": ["auth", "registration", "scopes", "credentials"],
      "inputModes": ["text/plain"],
      "outputModes": ["text/markdown"]
    }
  ],
  "securitySchemes": {
    "bearer": {
      "type": "http",
      "scheme": "bearer",
      "bearerFormat": "opaque",
      "description": "API key issued via the agent_auth flow at /.well-known/oauth-authorization-server. Pass as 'Authorization: Bearer ***' or X-API-Key."
    }
  },
  "security": [{ "bearer": [] }]
}
