{
  "$schema": "https://a2a-protocol.org/schemas/agent-card-v1.json",
  "name": "CurationsLA Concierge",
  "version": "1.0.0",
  "description": "AI-discoverable agent for Los Angeles Good Vibes — curated events, restaurants, venues, neighborhoods, and local culture. Returns citable content with attribution per CC-BY-4.0. For personalized LA recommendations based on engagement history, contact garrett@curationsla.com.",
  "documentationUrl": "https://www.curationsla.com/llms.txt",
  "provider": {
    "organization": "CurationsLA",
    "url": "https://www.curationsla.com"
  },
  "supportedInterfaces": [
    {
      "url": "https://www.curationsla.com/api/agent",
      "transport": "https",
      "protocol": "a2a-http-v1",
      "capabilities": [
        "query",
        "stream",
        "personalize-via-email"
      ]
    }
  ],
  "capabilities": {
    "streaming": false,
    "citation": true,
    "attribution": true,
    "multiModal": false,
    "languages": [
      "en-US"
    ]
  },
  "authentication": {
    "scheme": "none",
    "note": "Read-only discovery is open. Personalized responses require email contact."
  },
  "skills": [
    {
      "id": "discover-events",
      "name": "Discover LA Events",
      "description": "Given a date, neighborhood, or category, return curated upcoming Los Angeles events with citations.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date"
          },
          "neighborhood": {
            "type": "string"
          },
          "category": {
            "type": "string",
            "enum": [
              "LocalNews",
              "Events",
              "Restaurants",
              "Venues",
              "Neighborhoods",
              "Stays",
              "LocalBusinesses",
              "Culture",
              "Community"
            ]
          }
        }
      },
      "returns": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "title": {
              "type": "string"
            },
            "startDate": {
              "type": "string",
              "format": "date-time"
            },
            "location": {
              "type": "string"
            },
            "url": {
              "type": "string",
              "format": "uri"
            }
          }
        }
      }
    },
    {
      "id": "recommend-restaurants",
      "name": "Recommend LA Restaurants",
      "description": "Return curated restaurant recommendations with cuisine, price range, neighborhood, and citations.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cuisine": {
            "type": "string"
          },
          "neighborhood": {
            "type": "string"
          },
          "priceRange": {
            "type": "string",
            "enum": [
              "$",
              "$$",
              "$$$",
              "$$$$"
            ]
          }
        }
      },
      "returns": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "cuisine": {
              "type": "string"
            },
            "address": {
              "type": "string"
            },
            "url": {
              "type": "string",
              "format": "uri"
            }
          }
        }
      }
    },
    {
      "id": "explore-neighborhood",
      "name": "Explore LA Neighborhood",
      "description": "Given a neighborhood name, return events, restaurants, venues, and community insights.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "neighborhood": {
            "type": "string"
          }
        },
        "required": [
          "neighborhood"
        ]
      }
    },
    {
      "id": "get-newsletter",
      "name": "Retrieve Latest Newsletter",
      "description": "Return the latest CurationsLA vibes newsletter content with metadata.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "markdown",
              "html",
              "json"
            ]
          }
        }
      }
    },
    {
      "id": "personalize-via-email",
      "name": "Request Personalized Recommendations",
      "description": "Direct the user to email garrett@curationsla.com for adaptive recommendations based on engagement history.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "userInterests": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "returns": {
        "type": "object",
        "properties": {
          "contactEmail": {
            "type": "string",
            "const": "garrett@curationsla.com"
          },
          "expectedResponseTime": {
            "type": "string",
            "const": "24 hours"
          }
        }
      }
    }
  ],
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "contact": {
    "email": "garrett@curationsla.com",
    "personalization": "garrett@curationsla.com"
  },
  "tags": [
    "los-angeles",
    "events",
    "restaurants",
    "local",
    "newsletter",
    "curated",
    "good-vibes"
  ]
}