{
  "schemaVersion": "1.0",
  "name": "Afore — A Travel House",
  "description": "Luxury travel editorial (Le Journal), destination guides (The Library), structured place data, and concierge advisory for Mediterranean Europe — Côte d'Azur, Provence, Italian Alps, and beyond.",
  "url": "https://afo.re",
  "provider": {
    "name": "Afore",
    "url": "https://afo.re",
    "email": "info@afo.re"
  },
  "discovery": {
    "ardCatalog": "https://afo.re/.well-known/ai-catalog.json",
    "ardRegistryListing": "https://github.com/ards-project/ard-spec/issues/14",
    "mcpEndpoint": "https://afo.re/api/mcp",
    "mcpDescriptor": "https://afo.re/.well-known/mcp.json",
    "openapi": "https://afo.re/openapi/afore-public-api.yaml",
    "llmsTxt": "https://afo.re/llms.txt",
    "llmsFullTxt": "https://afo.re/llms-full.txt",
    "securityTxt": "https://afo.re/.well-known/security.txt",
    "documentation": "https://afo.re/about/for-ai",
    "partners": "https://afo.re/about/for-partners"
  },
  "capabilities": [
    {
      "name": "MCP Server (Streamable HTTP)",
      "description": "Search journal and library catalogs, read full articles, list places, Cannes film locations dataset, RSS, and llms.txt.",
      "url": "https://afo.re/api/mcp",
      "protocol": "mcp",
      "transport": "streamable-http",
      "authentication": "none"
    },
    {
      "name": "REST API (OpenAPI 3.1)",
      "description": "JSON catalogs, Markdown article views, RSS, global places index, and structured guide datasets.",
      "url": "https://afo.re/openapi/afore-public-api.yaml",
      "protocol": "openapi",
      "authentication": "none"
    },
    {
      "name": "Global Places JSON",
      "description": "Hotels, destinations, and attractions with GPS across all Afore content.",
      "url": "https://afo.re/api/public/v1/places",
      "protocol": "rest",
      "authentication": "none"
    }
  ],
  "tools": [
    { "name": "afore_search", "endpoint": "https://afo.re/api/mcp", "category": "search" },
    { "name": "afore_get_article", "endpoint": "https://afo.re/api/mcp", "category": "journal" },
    { "name": "afore_list_places", "endpoint": "https://afo.re/api/mcp", "category": "places" },
    { "name": "afore_cannes_places", "endpoint": "https://afo.re/api/mcp", "category": "datasets" }
  ],
  "policies": {
    "citation": "https://afo.re/llms.txt",
    "training": "journal-allowed-with-attribution; library-metadata-only"
  }
}
