{
  "specVersion": "1.0",
  "host": {
    "displayName": "Brendan Irvine-Broque Personal API",
    "documentationUrl": "https://irvinebroque.com/api/",
    "logoUrl": "https://irvinebroque.com/favicon-192x192.png"
  },
  "entries": [
    {
      "identifier": "urn:air:irvinebroque.com:server:taste-mcp",
      "displayName": "Brendan’s Taste MCP Server",
      "type": "application/mcp-server-card+json",
      "url": "https://irvinebroque.com/.well-known/mcp/server-card.json",
      "description": "Anonymous, read-only complete-corpus movie summaries, request-specific recommendations, scoped known-item lookup, place planning, and trusted Taste Explorer rendering over Brendan’s public taste collection.",
      "tags": [
        "mcp",
        "recommendations",
        "tastes",
        "read-only"
      ],
      "capabilities": [
        "taste.summarize",
        "taste.recommend",
        "taste.find",
        "taste.get",
        "taste.profile",
        "music.intersect",
        "places.plan",
        "taste.render_recommendations",
        "places.render_map"
      ],
      "representativeQueries": [
        "summarize Brendan’s public movie and TV recommendations with quantitative patterns",
        "recommend something from Brendan’s curated tastes for tonight",
        "find a specific public movie, album, book, video, or place record",
        "plan a few stops using Brendan’s curated places",
        "compare a public music taste profile with Brendan’s tracks"
      ],
      "version": "1.2.0"
    },
    {
      "identifier": "urn:air:irvinebroque.com:api:tastes",
      "displayName": "Brendan Irvine-Broque Personal API",
      "type": "application/openapi+json",
      "url": "https://irvinebroque.com/api/openapi.json",
      "description": "Canonical read-only REST API for Brendan’s curated movies and TV series, places, recommendation events, attended concerts, sporting events, activities, music, videos, podcasts, books, reading, photos, code activity, writing, and work timeline.",
      "tags": [
        "openapi",
        "rest",
        "recommendations",
        "tastes",
        "read-only"
      ],
      "capabilities": [
        "search",
        "taste-summary",
        "movies",
        "places",
        "events",
        "music",
        "music-intersection",
        "portable-taste-profile",
        "videos",
        "podcasts",
        "books",
        "reading",
        "photos",
        "code",
        "writing",
        "work"
      ],
      "representativeQueries": [
        "summarize the complete public movie recommendation corpus",
        "list movies or TV series Brendan recommends by type, genre, or year",
        "find music Brendan recommends by type, genre, or mood",
        "browse Brendan’s public places, reading, photos, videos, or books",
        "show Brendan’s recent writing and public work"
      ],
      "version": "1.0.0"
    },
    {
      "identifier": "urn:air:irvinebroque.com:dataset:taste-profile",
      "displayName": "Brendan’s Portable Music Taste Profile",
      "type": "application/taste-profile+json; version=1",
      "url": "https://irvinebroque.com/.well-known/taste-profile.json",
      "description": "Bounded, versioned, read-only preference projection derived from Brendan’s canonical D1-owned music records.",
      "tags": [
        "music",
        "taste-profile",
        "federation",
        "read-only"
      ],
      "capabilities": [
        "taste.profile",
        "music.intersect"
      ],
      "representativeQueries": [
        "retrieve Brendan’s portable public music taste profile",
        "compare a compatible listener profile with Brendan’s public tracks"
      ],
      "version": "1"
    },
    {
      "identifier": "urn:air:irvinebroque.com:dataset:places-geojson",
      "displayName": "Brendan’s Places GeoJSON",
      "type": "application/geo+json",
      "url": "https://irvinebroque.com/places.geojson",
      "description": "Complete, current RFC 7946 projection of Brendan’s public places, with canonical IDs, coordinates, metadata, and mapping-app destinations.",
      "tags": [
        "geojson",
        "places",
        "maps",
        "dataset",
        "read-only"
      ],
      "capabilities": [
        "download",
        "filter-by-city",
        "filter-by-country",
        "filter-by-category",
        "search"
      ],
      "representativeQueries": [
        "download all of Brendan’s places as GeoJSON",
        "import Brendan’s recommended places into a mapping application"
      ],
      "version": "1.0.0"
    },
    {
      "identifier": "urn:air:irvinebroque.com:api:tastes-graphql",
      "displayName": "Brendan’s Taste GraphQL API",
      "type": "application/graphql",
      "url": "https://irvinebroque.com/graphql/schema.graphql",
      "description": "Typed, introspectable, anonymous read-only GraphQL adapter over the same canonical queries and public records as the REST API.",
      "tags": [
        "graphql",
        "recommendations",
        "tastes",
        "read-only"
      ],
      "capabilities": [
        "multi-root-query",
        "typed-filters",
        "cursor-pagination",
        "facets",
        "canonical-record-lookup"
      ],
      "representativeQueries": [
        "query Brendan’s movies and places in one request",
        "introspect Brendan’s public taste schema",
        "look up one public record by canonical ID"
      ],
      "version": "1.0.0"
    },
    {
      "identifier": "urn:air:irvinebroque.com:api:tastes-sql",
      "displayName": "Brendan’s Public SQL API",
      "type": "application/sql",
      "url": "https://irvinebroque.com/api/sql-profile.json",
      "description": "Generated profile for the bounded anonymous HTTP QUERY interface over public writing and its logical information schema.",
      "tags": [
        "sql",
        "writing",
        "analysis",
        "read-only"
      ],
      "capabilities": [
        "projection",
        "filtering",
        "ordering",
        "json-results",
        "csv-results"
      ],
      "representativeQueries": [
        "query Brendan’s public writing by publication date or source",
        "discover the columns available in Brendan’s generated public SQL catalog"
      ],
      "version": "1.0.0"
    },
    {
      "identifier": "urn:air:irvinebroque.com:skill:code-highlights",
      "displayName": "Code Highlights",
      "type": "text/markdown; profile=\"urn:air:agent-skills\"",
      "url": "https://irvinebroque.com/.well-known/agent-skills/code-highlights/SKILL.md",
      "description": "Find highlights from Brendan's public GitHub activity, including releases and merged pull requests.",
      "tags": [
        "agent-skill",
        "recommendations",
        "irvinebroque"
      ],
      "representativeQueries": [
        "what has Brendan been building recently",
        "show me highlights from Brendan’s public GitHub activity"
      ],
      "metadata": {
        "digest": "sha256:3573db233ce7dea6835503c07c9746b122783dd4f96c7ef9edf65f494374e808"
      }
    },
    {
      "identifier": "urn:air:irvinebroque.com:skill:movie-recommendations",
      "displayName": "Movie Recommendations",
      "type": "text/markdown; profile=\"urn:air:agent-skills\"",
      "url": "https://irvinebroque.com/.well-known/agent-skills/movie-recommendations/SKILL.md",
      "description": "Summarize Brendan's public movie taste or recommend movies and TV from his collection.",
      "tags": [
        "agent-skill",
        "recommendations",
        "irvinebroque"
      ],
      "representativeQueries": [
        "recommend a movie or TV series from Brendan’s collection",
        "which films or shows does Brendan recommend in this genre"
      ],
      "metadata": {
        "digest": "sha256:18a1d4eea1c5ba333f3faef6fd7e98da56a2818fd7a65a1126271ce6f34d0651"
      }
    },
    {
      "identifier": "urn:air:irvinebroque.com:skill:music-recommendations",
      "displayName": "Music Recommendations",
      "type": "text/markdown; profile=\"urn:air:agent-skills\"",
      "url": "https://irvinebroque.com/.well-known/agent-skills/music-recommendations/SKILL.md",
      "description": "Recommend tracks, albums, playlists, or mixes from Brendan's public music collection.",
      "tags": [
        "agent-skill",
        "recommendations",
        "irvinebroque"
      ],
      "representativeQueries": [
        "recommend music from Brendan’s collection for this mood",
        "find an album, track, playlist, or mix Brendan recommends"
      ],
      "metadata": {
        "digest": "sha256:622bad979f773f892108397bf60d58edd4b1d241ea8e5f0f6355136bd48b444b"
      }
    },
    {
      "identifier": "urn:air:irvinebroque.com:skill:photo-explorer",
      "displayName": "Photo Explorer",
      "type": "text/markdown; profile=\"urn:air:agent-skills\"",
      "url": "https://irvinebroque.com/.well-known/agent-skills/photo-explorer/SKILL.md",
      "description": "Explore Brendan's public photographs by date or theme.",
      "tags": [
        "agent-skill",
        "recommendations",
        "irvinebroque"
      ],
      "representativeQueries": [
        "show me photographs from Brendan’s collection",
        "find Brendan’s photos from a place or year"
      ],
      "metadata": {
        "digest": "sha256:7d192f58360f8e344728259764fcf37c9e9d52058eaa4ba461077be49f747fde"
      }
    },
    {
      "identifier": "urn:air:irvinebroque.com:skill:place-recommendations",
      "displayName": "Place Recommendations",
      "type": "text/markdown; profile=\"urn:air:agent-skills\"",
      "url": "https://irvinebroque.com/.well-known/agent-skills/place-recommendations/SKILL.md",
      "description": "Recommend places from Brendan's curated map for a requested area or category.",
      "tags": [
        "agent-skill",
        "recommendations",
        "irvinebroque"
      ],
      "representativeQueries": [
        "recommend a place from Brendan’s curated map",
        "where does Brendan recommend eating, drinking, or visiting"
      ],
      "metadata": {
        "digest": "sha256:0f51530bd856587635c66121de72e38f6bd62d3ef248d8cbcb8d16705fff0435"
      }
    },
    {
      "identifier": "urn:air:irvinebroque.com:skill:video-recommendations",
      "displayName": "Video Recommendations",
      "type": "text/markdown; profile=\"urn:air:agent-skills\"",
      "url": "https://irvinebroque.com/.well-known/agent-skills/video-recommendations/SKILL.md",
      "description": "Recommend videos from Brendan's curated YouTube collection.",
      "tags": [
        "agent-skill",
        "recommendations",
        "irvinebroque"
      ],
      "representativeQueries": [
        "recommend a video from Brendan’s collection",
        "find a video Brendan recommends about this topic"
      ],
      "metadata": {
        "digest": "sha256:bae3e06b662d9b58192513f14770452760f41b3c8a2f80309417564aac83cc59"
      }
    }
  ]
}