{
  "schema_version": "0.1",
  "status": "experimental_nonstandard",
  "name": "Veylen Studios Agent Actions",
  "description": "Machine-readable discovery and project-consultation capabilities for Veylen Studios.",
  "canonical_url": "https://veylenstudios.vercel.app/",
  "openapi": "https://veylenstudios.vercel.app/openapi.json",
  "mcp": {
    "url": "https://veylenstudios.vercel.app/api/mcp",
    "transport": "streamable_http",
    "status": "available",
    "authentication": "none"
  },
  "actions": [
    {
      "name": "get_business",
      "method": "GET",
      "url": "https://veylenstudios.vercel.app/api/ara/v1/business",
      "status": "available"
    },
    {
      "name": "list_services",
      "method": "GET",
      "url": "https://veylenstudios.vercel.app/api/ara/v1/services",
      "status": "available"
    },
    {
      "name": "check_availability",
      "method": "GET",
      "url": "https://veylenstudios.vercel.app/api/ara/v1/availability",
      "status": "available"
    },
    {
      "name": "hold_slot",
      "method": "POST",
      "url": "https://veylenstudios.vercel.app/api/ara/v1/holds",
      "status": "available"
    },
    {
      "name": "complete_booking",
      "method": "POST",
      "url": "https://veylenstudios.vercel.app/api/ara/v1/bookings",
      "status": "available"
    },
    {
      "name": "manage_booking",
      "method": "GET or POST",
      "url": "https://veylenstudios.vercel.app/api/ara/v1/manage-booking",
      "status": "available",
      "authentication": "private management token returned at booking"
    }
  ],
  "notes": [
    "This manifest is an experimental discovery aid, not a universal agent-action standard.",
    "A platform integration or approved adapter is still required for native in-chat execution.",
    "The booking database is the source of truth. Agents must check availability, hold a slot, obtain explicit booking consent, and then complete the booking."
  ]
}
