Koskamo

CareOpenly MCP

A public, read-only MCP server that allows AI assistants to search for U.S. senior living communities by location or landmark. It retrieves published prices, floor plans, review summaries, and public licensing records, supporting facility identification and comparison without requiring user sign-in.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

CareOpenly MCP logo, by PageOne Lab, Inc.Community listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by PageOne Lab, Inc.
You need:No CareOpenly account is required to search public informationclient supports remote Streamable HTTP MCP
MCP endpoint (Streamable HTTP)
https://mcp.careopenly.com/mcp
Vendor documentation

What you can do with it

  • Search for senior living communities in a specific city or ZIP code
  • Find memory care facilities near a landmark like a hospital
  • Retrieve published starting prices and floor plans for a facility
  • Check public licensing and inspection records for a community

Source and maintenance

Community listingRegistry 2.0.0

Protocol and capabilities

Server
careopenly 2.0.0
MCP protocol
2025-06-18
Tools
2 advertised
Resources
3 advertised
Resource templates
0 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Tools

2 advertised

search_facilities — Search senior living communities
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Public, read-only search for senior living communities by city, ZIP code, hospital, neighborhood, landmark, or verified coordinates, without a CareOpenly account. Relevant to questions about assisted living, memory care, independent living, 55+ communities, and other care types in or near a place. An exact city or ZIP with no radius uses its city inventory; a landmark search defaults to 15 miles. Results include stable facility IDs, care types, links, and available published prices and reviews.

search_facilities input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "destination"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "default": 1,
      "maximum": 1000,
      "minimum": 1
    },
    "latitude": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Optional verified latitude for a nearby search."
    },
    "pageSize": {
      "type": "integer",
      "default": 10,
      "maximum": 20,
      "minimum": 1
    },
    "longitude": {
      "type": "number",
      "maximum": 180,
      "minimum": -180,
      "description": "Optional verified longitude for the same nearby search."
    },
    "destination": {
      "type": "string",
      "maxLength": 160,
      "minLength": 2,
      "description": "City, ZIP code, neighborhood, hospital, landmark, or CareOpenly city ID. CareOpenly resolves the place."
    },
    "radiusMiles": {
      "type": "number",
      "maximum": 100,
      "description": "Nearby radius in miles. An omitted radius uses exact city inventory for cities and ZIPs, and 15 miles for other places.",
      "exclusiveMinimum": 0
    },
    "careCategory": {
      "enum": [
        "all",
        "senior-living",
        "assisted-living",
        "memory-care",
        "independent-living",
        "55-plus",
        "skilled-nursing",
        "board-and-care-homes",
        "continuing-care-retirement-communities"
      ],
      "type": "string",
      "default": "senior-living",
      "description": "Senior living, assisted living, memory care, independent living, or 55+ community type."
    }
  }
}
search_facilities output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "status"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": -9007199254740991
    },
    "total": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": -9007199254740991
    },
    "center": {
      "type": "object",
      "required": [
        "latitude",
        "longitude"
      ],
      "properties": {
        "latitude": {
          "type": "number"
        },
        "longitude": {
          "type": "number"
        }
      },
      "additionalProperties": false
    },
    "status": {
      "enum": [
        "ok",
        "choose_location",
        "location_not_found",
        "invalid_location",
        "service_unavailable"
      ],
      "type": "string"
    },
    "choices": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "locationId",
          "city",
          "stateCode"
        ],
        "properties": {
          "city": {
            "type": "string"
          },
          "stateCode": {
            "type": "string"
          },
          "locationId": {
            "type": "string"
          }
        },
        "additionalProperties": {}
      }
    },
    "message": {
      "type": "string"
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "publicId",
          "name",
          "detailUrl"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "publicId": {
            "type": "string"
          },
          "detailUrl": {
            "type": "string",
            "format": "uri"
          }
        },
        "additionalProperties": {}
      }
    },
    "location": {
      "type": "object",
      "required": [
        "locationId",
        "city",
        "state",
        "stateCode"
      ],
      "properties": {
        "city": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "stateCode": {
          "type": "string"
        },
        "locationId": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "searchUrl": {
      "type": "string",
      "format": "uri"
    },
    "placeLabel": {
      "type": "string"
    },
    "searchMode": {
      "enum": [
        "nearby",
        "city"
      ],
      "type": "string"
    },
    "totalPages": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": -9007199254740991
    },
    "radiusMiles": {
      "type": "number"
    }
  },
  "additionalProperties": {}
}
search_facilities annotations
{
  "title": "Search CareOpenly facilities",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_facility — Get CareOpenly facility details
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Public, read-only details for a named senior living facility or its stable publicId, without a CareOpenly account. Relevant to questions about a specific community's care types, published starting and care-specific prices, floor plans, room types, reviews, amenities, services, coverage evidence, licensing, and inspections. Name lookup identifies the matched facility and reports unresolved ambiguity. Available records include sources and dates; missing fields remain unavailable. Prices are observations rather than quotes, and coverage records do not determine individual benefits. Results include a CareOpenly link for requesting information.

get_facility input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "city": {
      "type": "string",
      "maxLength": 120,
      "minLength": 2,
      "description": "City mentioned by the user, to improve name matching."
    },
    "name": {
      "type": "string",
      "maxLength": 120,
      "minLength": 2,
      "description": "Facility name when its publicId is unavailable."
    },
    "include": {
      "type": "array",
      "items": {
        "enum": [
          "prices",
          "reviews",
          "amenities",
          "services",
          "coverage",
          "inspections"
        ],
        "type": "string"
      },
      "maxItems": 6,
      "description": "Extra structured sections relevant to the user's question. Core price, floor plan, and review summaries are always returned."
    },
    "publicId": {
      "type": "string",
      "maxLength": 100,
      "minLength": 3,
      "description": "Stable facility ID from a search result."
    },
    "stateCode": {
      "type": "string",
      "pattern": "^[A-Z]{2}$",
      "description": "Two-letter state code mentioned by the user, to improve name matching."
    }
  }
}
get_facility output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "status"
  ],
  "properties": {
    "name": {
      "type": "string"
    },
    "status": {
      "enum": [
        "ok",
        "need_location",
        "community_not_found",
        "service_unavailable"
      ],
      "type": "string"
    },
    "message": {
      "type": "string"
    },
    "publicId": {
      "type": "string"
    },
    "detailUrl": {
      "type": "string",
      "format": "uri"
    },
    "candidates": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "publicId",
          "name",
          "detailUrl"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "publicId": {
            "type": "string"
          },
          "detailUrl": {
            "type": "string",
            "format": "uri"
          }
        },
        "additionalProperties": false
      }
    },
    "requestInformationUrl": {
      "type": "string",
      "format": "uri"
    }
  },
  "additionalProperties": {}
}
get_facility annotations
{
  "title": "Get CareOpenly facility details",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

3 advertised

CareOpenly results — CareOpenly results

Advertised by the server during the last successful anonymous check.

Interactive, accessible cards for community search and details. The tool results also work without this view.

CareOpenly results URI
ui://careopenly/results-v4.html

MIME type: text/html;profile=mcp-app

CareOpenly results ui://careopenly/results-v3.html — CareOpenly results

Advertised by the server during the last successful anonymous check.

Interactive, accessible cards for community search and details. The tool results also work without this view.

CareOpenly results ui://careopenly/results-v3.html URI
ui://careopenly/results-v3.html

MIME type: text/html;profile=mcp-app

CareOpenly results ui://careopenly/results-v2.html — CareOpenly results

Advertised by the server during the last successful anonymous check.

Interactive, accessible cards for community search and details. The tool results also work without this view.

CareOpenly results ui://careopenly/results-v2.html URI
ui://careopenly/results-v2.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
293 ms
95th percentile latency
293 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 293 ms · metadata changed · 2 tool(s), 3 resource(s), 0 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http careopenly-mcp https://mcp.careopenly.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add careopenly-mcp --url https://mcp.careopenly.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable careopenly-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "careopenly-mcp": {
      "url": "https://mcp.careopenly.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "careopenly-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.careopenly.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start careopenly-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "careopenly-mcp": {
      "type": "http",
      "url": "https://mcp.careopenly.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http careopenly-mcp https://mcp.careopenly.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "careopenly-mcp": {
      "url": "https://mcp.careopenly.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "careopenly-mcp": {
      "serverUrl": "https://mcp.careopenly.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like CareOpenly MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.