{
  "specVersion": "1.0",
  "host": {
    "displayName": "Perthshire Events",
    "identifier": "did:web:perthshire.events"
  },
  "entries": [
    {
      "identifier": "urn:air:perthshire.events:feed:events-rss",
      "displayName": "Perthshire Events RSS Feed",
      "type": "application/rss+xml",
      "url": "https://perthshire.events/feed.rss",
      "description": "RSS feed of all upcoming published community events on Perthshire Events.",
      "representativeQueries": [
        "what events are happening in Perthshire Events",
        "subscribe to a feed of upcoming community events",
        "get the latest published events"
      ],
      "tags": [
        "events",
        "calendar",
        "rss"
      ]
    },
    {
      "identifier": "urn:air:perthshire.events:feed:events-ical",
      "displayName": "Perthshire Events iCal Feed",
      "type": "text/calendar",
      "url": "https://perthshire.events/feed.ics",
      "description": "iCalendar feed of all upcoming published community events on Perthshire Events, for subscribing in any calendar app.",
      "representativeQueries": [
        "add these community events to my calendar",
        "subscribe to an events calendar feed",
        "sync upcoming events to my calendar app"
      ],
      "tags": [
        "events",
        "calendar",
        "ical"
      ]
    },
    {
      "identifier": "urn:air:perthshire.events:api:search",
      "displayName": "Perthshire Events Search API",
      "type": "application/json",
      "url": "https://perthshire.events/api/search?q=",
      "description": "Unified full-text search across events, places, and tags. Append a URL-encoded query to the q parameter.",
      "representativeQueries": [
        "search for live music events",
        "find a venue by name",
        "look up events tagged with a specific category"
      ],
      "capabilities": [
        "SearchEvents",
        "SearchPlaces",
        "SearchTags"
      ],
      "tags": [
        "events",
        "search"
      ]
    },
    {
      "identifier": "urn:air:perthshire.events:api:events-expanded",
      "displayName": "Perthshire Events Events Listing API",
      "type": "application/json",
      "url": "https://perthshire.events/api/events/expanded",
      "description": "Paginated, recurrence-expanded event listings filterable by date range (start, end) and town.",
      "representativeQueries": [
        "list events happening this weekend",
        "find events in a specific town between two dates",
        "get all recurring event instances for the next month"
      ],
      "capabilities": [
        "ListEvents",
        "FilterByDateRange",
        "FilterByTown"
      ],
      "tags": [
        "events",
        "calendar"
      ]
    },
    {
      "identifier": "urn:air:perthshire.events:api:places-nearby",
      "displayName": "Perthshire Events Places Nearby API",
      "type": "application/json",
      "url": "https://perthshire.events/api/places/nearby",
      "description": "Find approved event venues near a given latitude/longitude within a radius in kilometres.",
      "representativeQueries": [
        "find event venues near a location",
        "what places host events within a few kilometres of a point"
      ],
      "capabilities": [
        "FindNearbyPlaces"
      ],
      "tags": [
        "places",
        "venues",
        "geo"
      ]
    }
  ]
}