{
  "specVersion": "1.0",
  "type": "application/ai-catalog+json",
  "identifier": "urn:air:places.je:catalog",
  "registry": {
    "displayName": "Places.je",
    "identity": "did:web:places.je",
    "description": "Places.je is the property portal for Jersey, Channel Islands. It publishes public residential and commercial property listings from Jersey estate agents, alongside estate agency directories, buyer guides, and per-property Royal Court transaction history, through a public website, a read-only REST API that takes per-account API keys, and an anonymous read-only MCP server.",
    "documentationUrl": "https://places.je/llms.txt"
  },
  "entries": [
    {
      "identifier": "urn:air:places.je:mcp:product",
      "type": "application/mcp-server-card+json",
      "url": "https://places.je/.well-known/mcp/server-card.json",
      "displayName": "Places.je public MCP server",
      "description": "Search and read public Jersey property listings, guides, agencies, agents, and per-property transactions.",
      "publisherId": "did:web:places.je",
      "trustManifest": {
        "identity": "https://places.je/.well-known/mcp/server-card.json",
        "identityType": "https"
      },
      "updatedAt": "2026-09-16T00:00:00.000Z"
    },
    {
      "identifier": "urn:air:places.je:api:rest",
      "type": "application/vnd.oai.openapi+json",
      "url": "https://places.je/api/public/v1/openapi.json",
      "displayName": "Places.je public REST API",
      "description": "Versioned, read-only API for Jersey property listings, agencies, agents, guides, and transaction history. Requires a per-account API key from 2 November 2026.",
      "publisherId": "did:web:places.je",
      "trustManifest": {
        "identity": "https://places.je/api/public/v1/openapi.json",
        "identityType": "https"
      },
      "updatedAt": "2026-09-28T00:00:00.000Z"
    },
    {
      "identifier": "urn:air:places.je:api:catalog",
      "type": "application/linkset+json",
      "url": "https://places.je/.well-known/api-catalog",
      "displayName": "Places.je API catalogue",
      "description": "RFC 9727 catalogue of our API descriptions and documentation.",
      "publisherId": "did:web:places.je",
      "trustManifest": {
        "identity": "https://places.je/.well-known/api-catalog",
        "identityType": "https"
      },
      "updatedAt": "2026-09-16T00:00:00.000Z"
    },
    {
      "identifier": "urn:air:places.je:skills",
      "type": "application/agent-skills+json",
      "url": "https://places.je/.well-known/agent-skills/index.json",
      "displayName": "Places.je agent skills index",
      "description": "The jobs an agent can complete end to end with our public tools.",
      "publisherId": "did:web:places.je",
      "trustManifest": {
        "identity": "https://places.je/.well-known/agent-skills/index.json",
        "identityType": "https"
      },
      "updatedAt": "2026-09-16T00:00:00.000Z"
    },
    {
      "identifier": "urn:air:places.je:docs:llms",
      "type": "text/plain",
      "url": "https://places.je/llms.txt",
      "displayName": "Places.je llms.txt",
      "description": "Navigation index of everything Places.je publishes for agents.",
      "publisherId": "did:web:places.je",
      "trustManifest": {
        "identity": "https://places.je/llms.txt",
        "identityType": "https"
      },
      "updatedAt": "2026-09-16T00:00:00.000Z"
    },
    {
      "identifier": "urn:air:places.je:docs:mcp",
      "type": "text/markdown",
      "url": "https://places.je/mcp.md",
      "displayName": "Places.je MCP documentation",
      "description": "How the public v1 MCP server exposes Places.je's anonymous, read-only tools.",
      "publisherId": "did:web:places.je",
      "trustManifest": {
        "identity": "https://places.je/mcp.md",
        "identityType": "https"
      },
      "updatedAt": "2026-09-28T00:00:00.000Z"
    },
    {
      "identifier": "urn:air:places.je:docs:api",
      "type": "text/markdown",
      "url": "https://places.je/api-docs.md",
      "displayName": "Places.je API reference",
      "description": "Endpoints, pagination, and rate limits for the public REST API.",
      "publisherId": "did:web:places.je",
      "trustManifest": {
        "identity": "https://places.je/api-docs.md",
        "identityType": "https"
      },
      "updatedAt": "2026-09-16T00:00:00.000Z"
    },
    {
      "identifier": "urn:air:places.je:docs:auth",
      "type": "text/markdown",
      "url": "https://places.je/auth.md",
      "displayName": "Places.je authentication and access",
      "description": "The read-only access boundary: API keys for the public REST API, and the anonymous MCP server.",
      "publisherId": "did:web:places.je",
      "trustManifest": {
        "identity": "https://places.je/auth.md",
        "identityType": "https"
      },
      "updatedAt": "2026-09-28T00:00:00.000Z"
    }
  ]
}
