Connection
| Endpoint | https://covelightcare.com/mcp |
| Name | com.covelightcare/california-care-homes, version 1.1.2 |
| Transport | Streamable HTTP, stateless. POST JSON-RPC; every answer is JSON, never an event stream. GET and DELETE answer 405. Any origin may call it (CORS *). |
| Protocol versions | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05, 2024-10-07 |
| Authentication | None. No key, no OAuth. |
| Session | 2025-era clients: initialize returns an Mcp-Session-Id. Send it back on later calls: it carries your client’s name for our counts. The server keeps no session and answers without it. 2026-07-28 clients: no initialize and no session; start with server/discover and send your clientInfo in each request’s _meta. |
| Server card | /mcp/server-card (all discovery files) |
Calling it by hand
Three calls: initialize, tools/list, then one tool. Each ran as written; the responses are what came back.
initialize
curl -X POST "https://covelightcare.com/mcp" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"example-client","version":"1.0.0"}}}'POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2025-11-25",
"capabilities": {},
"clientInfo": {
"name": "example-client",
"version": "1.0.0"
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
mcp-session-id: s1.example-client.…
access-control-allow-origin: *
{
"result": {
"protocolVersion": "2025-11-25",
"capabilities": {
"tools": {
"listChanged": false
}
},
"serverInfo": {
"name": "com.covelightcare/california-care-homes",
"title": "Covelight Care — California care homes",
"version": "1.1.1",
"websiteUrl": "https://covelightcare.com/developers",
"icons": [
{
"src": "https://covelightcare.com/icon-512.png",
"mimeType": "image/png",
"sizes": [
"512x512"
]
},
{
"src": "https://covelightcare.com/icon-192.png",
"mimeType": "image/png",
"sizes": [
"192x192"
]
}
]
},
"instructions": "Covelight Care: California's licensed care homes for older adults (RCFEs — assisted living, board and care, memory care), from state records.\n\nWhen to call what:\n- A place, with or without needs or a budget → find_homes (county, city, ZIP,…"
},
"jsonrpc": "2.0",
"id": 1
}Shortened for this page (… marks each cut): result.instructions: shortened.
tools/list
curl -X POST "https://covelightcare.com/mcp" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "Mcp-Protocol-Version: 2025-11-25" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/list",
"params": {}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"tools": [
{
"name": "find_homes",
"title": "Find licensed care homes in an area",
"description": "Use this when a family wants licensed care homes for older adults in a California place — assisted living, board and care or memory care, by county, city, ZIP, map point or near a named hospital — wit…",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"county": {
"description": "A California county, with or without the word \"County\". Example: \"Los Angeles\". May be combined with city.",
"type": "string",
"minLength": 2,
"maxLength": 60
},
"city": {
"description": "A California city as the state roster spells it. Example: \"Pasadena\". Add county when the name exists in two counties.",
"type": "string",
"minLength": 2,
"maxLength": 60
},
"zip": {
"description": "A five-digit California ZIP code, searched as a point (the center of that ZIP’s homes) within radius_miles (default 5). Example: \"91101\".",
"type": "string",
"pattern": "^\\d{5}$"
}
}
},
"annotations": {
"title": "Find licensed care homes in an area",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"area": {
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"resolved"
]
},
"kind": {
"anyOf": [
{
"type": "string",
"enum": [
"statewide"
]
}
]
},
"label": {
"type": "string"
}
},
"required": [
"status"
],
"additionalProperties": false
},
"filters": {
"type": "object",
"properties": {
"needs": {
"type": "array",
"items": {
"type": "string",
"enum": [
"wheelchair"
]
}
},
"size": {
"type": "array",
"items": {
"type": "string",
"enum": [
"small"
]
}
},
"max_monthly_budget_usd": {
"type": [
"number"
]
}
},
"required": [
"needs"
],
"additionalProperties": false
},
"total": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"required": [
"area"
],
"additionalProperties": false
}
}
]
},
"jsonrpc": "2.0",
"id": 2
}Shortened for this page (… marks each cut): result.tools[0].description: shortened; result.tools[0].inputSchema.properties: 3 of 14 entries shown; result.tools[0].outputSchema.properties: 3 of 12 entries shown; result.tools[0].outputSchema.properties.area.properties: 3 of 8 entries shown; result.tools[0].outputSchema.properties.area.properties.status.enum: 1 of 3 shown; result.tools[0].outputSchema.properties.area.properties.kind.anyOf[0].enum: 1 of 6 shown; result.tools[0].outputSchema.properties.area.properties.kind.anyOf: 1 of 2 shown; result.tools[0].outputSchema.properties.area.required: 1 of 8 shown; result.tools[0].outputSchema.properties.filters.properties: 3 of 6 entries shown; result.tools[0].outputSchema.properties.filters.properties.needs.items.enum: 1 of 4 shown; result.tools[0].outputSchema.properties.filters.properties.size.items.enum: 1 of 3 shown; result.tools[0].outputSchema.properties.filters.properties.max_monthly_budget_usd.type: 1 of 2 shown; result.tools[0].outputSchema.properties.filters.required: 1 of 6 shown; result.tools[0].outputSchema.required: 1 of 12 shown; result.tools: 1 of 10 shown.
tools/call
curl -X POST "https://covelightcare.com/mcp" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "Mcp-Protocol-Version: 2025-11-25" \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"find_homes","arguments":{"city":"Pasadena","needs":["dementia"],"max_monthly_budget_usd":6000,"limit":2}}}'POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "find_homes",
"arguments": {
"city": "Pasadena",
"needs": [
"dementia"
],
"max_monthly_budget_usd": 6000,
"limit": 2
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "{\"area\":{\"status\":\"resolved\",\"kind\":\"city\",\"label\":\"Pasadena, Los Angeles County\",\"point\":null,\"radius_miles\":null,\"hosp…"
}
],
"structuredContent": {
"area": {
"status": "resolved",
"kind": "city",
"label": "Pasadena, Los Angeles County",
"point": null,
"radius_miles": null,
"hospital": null,
"message": null,
"candidates": []
},
"filters": {
"needs": [
"dementia"
],
"size": [],
"max_monthly_budget_usd": 6000,
"medi_cal_alw": false,
"needs_note": "Matches every selected state record. Ask the home about current support and admission requirements.",
"budget_note": "Uses each home’s starting figure — its own listed rate, or Covelight’s estimate. A home with no figure on file stays in your results."
},
"total": 6,
"limit": 2,
"offset": 0,
"next_offset": 2,
"homes": [
{
"license_number": "198602212",
"name": "Bungalow",
"licensed_name": "BUNGALOW",
"city": "Pasadena",
"county": "Los Angeles",
"license_status": "Licensed",
"license_closed": false,
"status_as_of": "2026-09-13",
"beds": 6,
"size_words": "Small home",
"clearances": {
"dementia": "true",
"hospice": "not_on_file",
"non_ambulatory": "true",
"bedridden": "true",
"as_of": "2026-09-13",
"license_closed": false,
"closed_note": null
},
"medi_cal_alw": {
"value": "not_on_file",
"line": "This home is not on the DHCS participation list dated August 9, 2026. Ask the program about current options.",
"scope": "The waiver pays for care services, not room and board.",
"list_as_of": "2026-08-09",
"license_closed": false,
"closed_note": null
},
"price": {
"kind": "covelight_estimate",
"is_this_homes_own_rate": false,
"monthly_usd": 6000,
"likely_range_usd": {
"low": 4900,
"high": 7400
},
"line": "Covelight estimate · likely $4,900–$7,400"
},
"state_record": {
"documents_on_file": 6,
"latest_visit_date": "2025-11-06",
"type_a_citations": 0,
"type_b_citations": 0,
"tallies_since_year": 2016
},
"page": "https://covelightcare.com/facility/bungalow-198602212",
"markdown": "https://covelightcare.com/facility/bungalow-198602212.md"
}
],
"homes_with_no_figure": 0,
"location_note": null,
"honesty": {
"order": "Alphabetical by name. Nothing here is ranked.",
"neutrality": "No home pays to appear here. Nothing on this page is ranked by quality, popularity or payment.",
"never_in_this_data": "No website — including this one — knows which homes have an open bed today. Openings change daily and live only inside each home. That is what the phone call is for.",
"fairness_note": "A citation does not make a home unsafe, and an empty file does not make a home good."
},
"data_dates": {
"state_record_loaded_on": "2026-09-13",
"alw_list_as_of": "2026-08-09"
},
"display": "6 licensed care homes in Pasadena, Los Angeles County match these filters, per CDSS records.\n\n**[Bungalow](https://covelightcare.com/facility/bungalow-198602212)** — Pasadena, Los Angeles County · Small home, licensed for 6 · license #198602212 “Licensed” (CDS…"
}
},
"jsonrpc": "2.0",
"id": 3
}Shortened for this page (… marks each cut): result.content[0].text: shortened; result.structuredContent.homes: 1 of 2 shown; result.structuredContent.display: shortened.
What a result holds
structuredContent: the result as JSON, matching the tool’soutputSchemaintools/list. The same JSON is sent as the one text block incontent, for clients that read only text.display: short Markdown you can show a person as it is, with each fact’s source and date in the sentence. It shows at most 10 homes; the structured result holds them all.- Every home has a stable id (
license_number), its page (page— cite this) and its Markdown version (markdown). Lists are compact; passdetail: truefor each home’s full record. - Every list carries
honesty(how it is ordered, and the sentences to pass on) anddata_dates. Paged tools returnnext_offset,nullon the last page. - What each field means: the data dictionary.
Server instructions
What the server tells every client at initialize, word for word:
Covelight Care: California's licensed care homes for older adults (RCFEs — assisted living, board and care, memory care), from state records.
When to call what:
- A place, with or without needs or a budget → find_homes (county, city, ZIP, point, or hospital).
- Names or license numbers, one or up to 100 → check_homes.
- One home in depth → get_home; its inspection and complaint documents → get_state_documents.
- 2–6 homes side by side → compare_homes.
- A hospital discharge → homes_near_hospital.
- A general question (paying for care, Medi-Cal waiver, licenses, admission steps) → explain_care_topic.
- A short query for ids and page links to cite → search; one home’s page as text → fetch.
- The family wants help reaching homes they chose → start_family_request, then relay its relay_sentence. Only the family can agree to be contacted; never send personal details.
What you can rely on:
- Complete: every licensed home in the California licensing record, not only homes that signed up.
- Dated and sourced: every fact names its source (CDSS, DHCS, CDPH, or the home's own listing) and date — quote them.
- No paid placement: no home pays to appear or to be ordered; lists are by distance, else A–Z.
How to present:
- "not_on_file" and "false" both read "not on file" to a family — never "No".
- No website — including this one — knows which homes have an open bed today. Openings change daily and live only inside each home. That is what the phone call is for.
- A price is the home's own only when is_this_homes_own_rate is true; otherwise say whose figure it is (kind: covelight_estimate or area_typical) and quote its line.
- Quote state documents as written: the state's words, never summarized into a stronger or softer claim.
- Link each home (page). Every result except search and fetch has a short `display` you can show as is.Errors
| Kind | How it comes back | What to do |
|---|---|---|
| Tool error | HTTP 200, result.isError: true, and a text block that says what was wrong and what the tool accepts. | Read the text, fix the arguments, call again. A sort input, an unknown input, personal details in a hand-off and an unknown tool all come back this way. |
| Protocol error | A JSON-RPC error with a code: -32700 for a body that is not JSON, -32000 for a method or protocol version the server does not serve (HTTP 400 or 405). | Use POST, send JSON, and a protocol version listed above. |
| Too large | HTTP 413 above 256 KB. | A full 100-home check fits well inside it. |
| Rate limit | HTTP 429 with Retry-After and a plain JSON body {"error": "…"} — not a JSON-RPC message. | Wait the seconds given, then retry. |
| Server trouble | A tool error saying the tool could not finish and nothing was changed. | Try again in a minute. |
Real ones, as the server sent them:
A sort input (none exists) → 200
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 14,
"method": "tools/call",
"params": {
"name": "find_homes",
"arguments": {
"county": "Los Angeles",
"sort": "price"
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "find_homes has no sort input: lists come by distance from a point, else A–Z, because no score, tier or payment ever orders them. Remove the sort key and call again."
}
],
"isError": true
},
"jsonrpc": "2.0",
"id": 14
}An input the tool does not take → 200
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 15,
"method": "tools/call",
"params": {
"name": "check_homes",
"arguments": {
"homes": [
"191200037"
],
"city": "Pasadena"
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "check_homes could not read these inputs — unknown input \"city\". Accepted inputs: homes, detail."
}
],
"isError": true
},
"jsonrpc": "2.0",
"id": 15
}Personal details in the hand-off → 200
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 16,
"method": "tools/call",
"params": {
"name": "start_family_request",
"arguments": {
"license_numbers": [
"191200037"
],
"family_note": "My mom's name is Ruth; call me at 626-555-0114"
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "family_note looks like it contains a phone number; family_note looks like it contains a person’s name. Covelight does not take a family’s personal details from an agent. The family enters their own name and phone number on covelightcare.com, after reading which homes would receive them. Remove the detail and call again."
}
],
"isError": true
},
"jsonrpc": "2.0",
"id": 16
}A tool that does not exist → 200
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 17,
"method": "tools/call",
"params": {
"name": "search_homes",
"arguments": {
"query": "Pasadena"
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "There is no tool named \"search_homes\". The tools are: find_homes, check_homes, get_home, get_state_documents, compare_homes, homes_near_hospital, explain_care_topic, start_family_request, search, fetch."
}
],
"isError": true
},
"jsonrpc": "2.0",
"id": 17
}A protocol version the server does not speak → 400
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
MCP-Protocol-Version: 2099-01-01
Mcp-Method: tools/list
{
"jsonrpc": "2.0",
"id": 18,
"method": "tools/list",
"params": {
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2099-01-01",
"io.modelcontextprotocol/clientCapabilities": {},
"io.modelcontextprotocol/clientInfo": {
"name": "example-client",
"version": "1.0.0"
}
}
}
}Response · 400 · application/json
HTTP 400
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"jsonrpc": "2.0",
"error": {
"code": -32022,
"message": "Unsupported protocol version: 2099-01-01",
"data": {
"supported": [
"2026-07-28"
],
"requested": "2099-01-01"
}
},
"id": 18
}GET (no event stream is served) → 405
GET https://covelightcare.com/mcp
Accept: text/event-streamResponse · 405 · application/json
HTTP 405
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
allow: POST, OPTIONS
access-control-allow-origin: *
{
"jsonrpc": "2.0",
"error": {
"code": -32000,
"message": "Method not allowed. This MCP server is stateless: send JSON-RPC with POST."
},
"id": null
}A body that is not JSON → 400
POST https://covelightcare.com/mcp
Content-Type: application/json
{"jsonrpc":"2.0",Response · 400 · application/json
HTTP 400
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"jsonrpc": "2.0",
"error": {
"code": -32700,
"message": "Parse error: the body is not JSON."
},
"id": null
}Request 61 inside one minute from one address → 429
POST https://covelightcare.com/mcp
Content-Type: application/json
{
"jsonrpc": "2.0",
"id": 19,
"method": "ping"
}Response · 429 · application/json
HTTP 429
content-type: application/json
cache-control: no-store
retry-after: 60
x-robots-tag: noindex
access-control-allow-origin: *
{
"jsonrpc": "2.0",
"error": {
"code": -32000,
"message": "Too many requests: this caller is over its /mcp budget. Retry after 60 seconds."
},
"id": 19
}Limits
- 60 requests a minute per IP. One request is one unit, however many homes it carries, so one
check_homescall with 100 homes costs what one home costs. - Counters are kept per server instance; treat the number as the budget to stay under.
- Request bodies up to 256 KB.
Versioning and compatibility
- Additive by default. New tools, new optional inputs and new output fields can ship at any time and raise the minor version. Ignore fields you do not know, and read tool names from
tools/listrather than hard-coding them. - Meanings do not change. A field keeps its meaning; a new meaning gets a new field.
- Renames and removals take 90 days. The old tool or field keeps working through the window, its description starts “[Deprecated — use X; removed after YYYY-MM-DD]”, and the notice is posted in the changelog first. The major version rises only when the removal lands.
- One version number.
serverInfo.versionininitializeand the server card’sversionare the same value, today 1.1.2. - The REST twin,
POST /api/v1/check, follows the REST API’s v1 rule: additive only.
Tools
In the order tools/list gives them. Each description is the tool’s own, as your assistant reads it.
find_homes
Find licensed care homes in an area. Use this when a family wants licensed care homes for older adults in a California place — assisted living, board and care or memory care, by county, city, ZIP, map point or near a named hospital — with optional state care approvals (dementia, hospice, wheelchair, bedridden), size, monthly budget or Medi-Cal waiver. Homes come back nearest first, else A–Z, each fact dated. Do not use for nursing homes, home care agencies, homes outside California, or questions about open beds.
- Read-only
- Idempotent
- Never destructive
- Reaches nothing outside Covelight
Inputs
| Name | Type | Required | What it means |
|---|---|---|---|
county | string (2 to 60 chars) | no | A California county, with or without the word "County". Example: "Los Angeles". May be combined with city. |
city | string (2 to 60 chars) | no | A California city as the state roster spells it. Example: "Pasadena". Add county when the name exists in two counties. |
zip | string matching ^\d{5}$ | no | A five-digit California ZIP code, searched as a point (the center of that ZIP’s homes) within radius_miles (default 5). Example: "91101". |
latitude | number 32 to 42.1 | no | Latitude of a point in California, 32 to 42.1, sent with longitude; homes come back nearest first within radius_miles (default 10). Example: 34.1478. |
longitude | number -124.6 to -114 | no | Longitude of a point in California, -124.6 to -114, sent with latitude. Example: -118.1445. |
radius_miles | number 0.5 to 50 | no | Straight-line radius in miles for a ZIP, point or hospital search, 0.5 to 50. Defaults: ZIP 5, point 10, hospital its page’s radius (3 or 5). Example: 3. |
hospital | string (3 to 120 chars) | no | A California general acute care hospital’s name, matched against the CDPH licensed-hospital file. Example: "Huntington Hospital". |
needs | list of "wheelchair" | "dementia" | "hospice" | "bedridden" (at most 4 items) | no | State care approvals the home must ALL hold. Allowed: "wheelchair" (non-ambulatory approval), "dementia", "hospice", "bedridden". Example: ["dementia"]. |
size | list of "small" | "medium" | "large" (at most 3 items) | no | Licensed capacity, any of. Allowed: "small" (up to 6 residents), "medium" (7–49), "large" (50 or more). Example: ["small"]. |
max_monthly_budget_usd | integer 1000 to 30000 | no | Monthly ceiling in whole dollars, 1000 to 30000. Reads each home’s starting figure — its own listed rate, else Covelight’s estimate or the area’s typical rate; a home with no figure on file stays in. Example: 6000. |
medi_cal_alw | true or false | no | true keeps only homes on the DHCS Medi-Cal Assisted Living Waiver participant list. Example: true. |
limit | integer 1 to 50 | no | Homes per page, 1 to 50, default 20. Example: 10. |
offset | integer 0 to 10000 | no | Where the page starts: pass the previous result’s next_offset. Default 0. Example: 20. |
detail | true or false | no | true adds each home’s full record (address, phone, dated sentences, sources) as `record`. Default false (compact). Example: true. |
Output fields
| Name | Type | Required | What it means |
|---|---|---|---|
area | object | yes | — |
filters | object | yes | — |
total | integer -9007199254740991 to 9007199254740991 | yes | — |
limit | integer -9007199254740991 to 9007199254740991 | yes | — |
offset | integer -9007199254740991 to 9007199254740991 | yes | — |
homes | list of object | yes | — |
next_offset | integer -9007199254740991 to 9007199254740991, or null | yes | — |
homes_with_no_figure | integer -9007199254740991 to 9007199254740991, or null | yes | — |
location_note | string, or null | yes | — |
honesty | object | yes | — |
data_dates | object | yes | — |
display | string | yes | — |
A real call
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "find_homes",
"arguments": {
"city": "Pasadena",
"needs": [
"dementia"
],
"max_monthly_budget_usd": 6000,
"limit": 2
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "{\"area\":{\"status\":\"resolved\",\"kind\":\"city\",\"label\":\"Pasadena, Los Angeles County\",\"point\":null,\"radius_miles\":null,\"hosp…"
}
],
"structuredContent": {
"area": {
"status": "resolved",
"kind": "city",
"label": "Pasadena, Los Angeles County",
"point": null,
"radius_miles": null,
"hospital": null,
"message": null,
"candidates": []
},
"filters": {
"needs": [
"dementia"
],
"size": [],
"max_monthly_budget_usd": 6000,
"medi_cal_alw": false,
"needs_note": "Matches every selected state record. Ask the home about current support and admission requirements.",
"budget_note": "Uses each home’s starting figure — its own listed rate, or Covelight’s estimate. A home with no figure on file stays in your results."
},
"total": 6,
"limit": 2,
"offset": 0,
"next_offset": 2,
"homes": [
{
"license_number": "198602212",
"name": "Bungalow",
"licensed_name": "BUNGALOW",
"city": "Pasadena",
"county": "Los Angeles",
"license_status": "Licensed",
"license_closed": false,
"status_as_of": "2026-09-13",
"beds": 6,
"size_words": "Small home",
"clearances": {
"dementia": "true",
"hospice": "not_on_file",
"non_ambulatory": "true",
"bedridden": "true",
"as_of": "2026-09-13",
"license_closed": false,
"closed_note": null
},
"medi_cal_alw": {
"value": "not_on_file",
"line": "This home is not on the DHCS participation list dated August 9, 2026. Ask the program about current options.",
"scope": "The waiver pays for care services, not room and board.",
"list_as_of": "2026-08-09",
"license_closed": false,
"closed_note": null
},
"price": {
"kind": "covelight_estimate",
"is_this_homes_own_rate": false,
"monthly_usd": 6000,
"likely_range_usd": {
"low": 4900,
"high": 7400
},
"line": "Covelight estimate · likely $4,900–$7,400"
},
"state_record": {
"documents_on_file": 6,
"latest_visit_date": "2025-11-06",
"type_a_citations": 0,
"type_b_citations": 0,
"tallies_since_year": 2016
},
"page": "https://covelightcare.com/facility/bungalow-198602212",
"markdown": "https://covelightcare.com/facility/bungalow-198602212.md"
}
],
"homes_with_no_figure": 0,
"location_note": null,
"honesty": {
"order": "Alphabetical by name. Nothing here is ranked.",
"neutrality": "No home pays to appear here. Nothing on this page is ranked by quality, popularity or payment.",
"never_in_this_data": "No website — including this one — knows which homes have an open bed today. Openings change daily and live only inside each home. That is what the phone call is for.",
"fairness_note": "A citation does not make a home unsafe, and an empty file does not make a home good."
},
"data_dates": {
"state_record_loaded_on": "2026-09-13",
"alw_list_as_of": "2026-08-09"
},
"display": "6 licensed care homes in Pasadena, Los Angeles County match these filters, per CDSS records.\n\n**[Bungalow](https://covelightcare.com/facility/bungalow-198602212)** — Pasadena, Los Angeles County · Small home, licensed for 6 · license #198602212 “Licensed” (CDS…"
}
},
"jsonrpc": "2.0",
"id": 3
}Shortened for this page (… marks each cut): result.content[0].text: shortened; result.structuredContent.homes: 1 of 2 shown; result.structuredContent.display: shortened.
check_homes
Check a list of care homes against the state record. Use this when you have California care homes by name or license number — one, or a list of up to 100 such as a hospital discharge list — and need each home’s state license record as last loaded: status, size, care approvals, monthly figure, Medi-Cal waiver and inspection record, each dated. A name that fits several licenses returns the choices with city and address. Do not use for nursing homes, home care agencies, homes outside California, or questions about open beds.
- Read-only
- Idempotent
- Never destructive
- Reaches nothing outside Covelight
Inputs
| Name | Type | Required | What it means |
|---|---|---|---|
homes | list of string (3 to 200 chars) (1 to 100 items) | yes | 1 to 100 California care homes, each a license number or a name as written on a list (3–200 characters). Add the city to a name to narrow it. Example: ["197609456", "Sunrise of Pasadena"]. |
detail | true or false | no | true adds each home’s full record (address, phone, dated sentences, sources) as `record`. Default false (compact). Example: true. |
Output fields
| Name | Type | Required | What it means |
|---|---|---|---|
results | list of object | yes | — |
counts | object | yes | — |
honesty | object | yes | — |
data_dates | object | yes | — |
display | string | yes | — |
A real call
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 4,
"method": "tools/call",
"params": {
"name": "check_homes",
"arguments": {
"homes": [
"191200037",
"Sunrise",
"Zzqx Nothing"
]
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "{\"results\":[{\"input\":\"191200037\",\"status\":\"matched\",\"home\":{\"license_number\":\"191200037\",\"name\":\"Regency Park Oak Knoll\"…"
}
],
"structuredContent": {
"results": [
{
"input": "191200037",
"status": "matched",
"home": {
"license_number": "191200037",
"name": "Regency Park Oak Knoll",
"licensed_name": "REGENCY PARK OAK KNOLL",
"city": "Pasadena",
"county": "Los Angeles",
"license_status": "Licensed",
"license_closed": false,
"status_as_of": "2026-09-13",
"beds": 206,
"size_words": "Large community",
"clearances": {
"dementia": "true",
"hospice": "not_on_file",
"non_ambulatory": "true",
"bedridden": "not_on_file",
"as_of": "2026-09-13",
"license_closed": false,
"closed_note": null
},
"medi_cal_alw": {
"value": "not_on_file",
"line": "This home is not on the DHCS participation list dated August 9, 2026. Ask the program about current options.",
"scope": "The waiver pays for care services, not room and board.",
"list_as_of": "2026-08-09",
"license_closed": false,
"closed_note": null
},
"price": {
"kind": "home_listed",
"is_this_homes_own_rate": true,
"monthly_usd": 5950,
"likely_range_usd": null,
"line": "Listed by the home on Seniorly · September 9, 2026"
},
"state_record": {
"documents_on_file": 15,
"latest_visit_date": "2026-04-06",
"type_a_citations": 1,
"type_b_citations": 3,
"tallies_since_year": 1987
},
"page": "https://covelightcare.com/facility/regency-park-oak-knoll-191200037",
"markdown": "https://covelightcare.com/facility/regency-park-oak-knoll-191200037.md"
},
"candidates": []
},
{
"input": "Sunrise",
"status": "ambiguous",
"home": null,
"candidates": [
{
"license_number": "15601324",
"name": "Sunrise Care Home",
"licensed_name": "SUNRISE CARE HOME",
"city": "San Lorenzo",
"county": "Alameda",
"address": "1447 Via Lucas",
"beds": 6,
"license_status": "Licensed",
"links": {
"page": "https://covelightcare.com/facility/sunrise-care-home-15601324",
"markdown": "https://covelightcare.com/facility/sunrise-care-home-15601324.md",
"state_record": "https://www.ccld.dss.ca.gov/carefacilitysearch/FacDetail/15601324",
"corrections": "https://covelightcare.com/corrections?lic=15601324"
}
},
{
"license_number": "306005651",
"name": "Sunrise Garden",
"licensed_name": "SUNRISE GARDEN",
"city": "Laguna Niguel",
"county": "Orange",
"address": "29751 Ana Maria Lane",
"beds": 6,
"license_status": "Licensed",
"links": {
"page": "https://covelightcare.com/facility/sunrise-garden-306005651",
"markdown": "https://covelightcare.com/facility/sunrise-garden-306005651.md",
"state_record": "https://www.ccld.dss.ca.gov/carefacilitysearch/FacDetail/306005651",
"corrections": "https://covelightcare.com/corrections?lic=306005651"
}
}
]
},
{
"input": "Zzqx Nothing",
"status": "not_found",
"home": null,
"candidates": []
}
],
"counts": {
"given": 3,
"duplicates_merged": 0,
"matched": 1,
"ambiguous": 1,
"not_found": 1
},
"honesty": {
"order": "In the order you gave them. Nothing here is ranked.",
"neutrality": "No home pays to appear here. Nothing on this page is ranked by quality, popularity or payment.",
"never_in_this_data": "No website — including this one — knows which homes have an open bed today. Openings change daily and live only inside each home. That is what the phone call is for.",
"fairness_note": "A citation does not make a home unsafe, and an empty file does not make a home good."
},
"data_dates": {
"state_record_loaded_on": "2026-09-13",
"alw_list_as_of": "2026-08-09"
},
"display": "Checked 3 homes against the CDSS licensing record: 1 matched, 1 need a choice, 1 not found.\n\n**[Regency Park Oak Knoll](https://covelightcare.com/facility/regency-park-oak-knoll-191200037)** — Pasadena, Los Angeles County · Large community, licensed for 206 ·…"
}
},
"jsonrpc": "2.0",
"id": 4
}Shortened for this page (… marks each cut): result.content[0].text: shortened; result.structuredContent.results[1].candidates: 2 of 4 shown; result.structuredContent.display: shortened.
get_home
Everything on file about one care home. Use this when a family asks about one California care home by license number — is it licensed, how many residents it is licensed for, has it been cited, what it costs, does it take Medi-Cal, who holds the license — each answer dated and sourced, with its newest state documents. Do not use to find homes (find_homes does that), or for nursing homes, home care agencies, homes outside California, or questions about open beds.
- Read-only
- Idempotent
- Never destructive
- Reaches nothing outside Covelight
Inputs
| Name | Type | Required | What it means |
|---|---|---|---|
license_number | string matching ^\d{6,12}$ | yes | The home’s California license number, 6–12 digits (check_homes turns a name into one). Example: "191200037". |
Output fields
| Name | Type | Required | What it means |
|---|---|---|---|
home | object | yes | — |
overview | string | yes | — |
quick_answers | list of object | yes | — |
state_record_summary | list of object | yes | — |
documents | object | yes | — |
corrections_in_review | list of object | yes | — |
disputes | list of object | yes | — |
sources | list of object | yes | — |
honesty | object | yes | — |
data_dates | object | yes | — |
display | string | yes | — |
A real call
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 5,
"method": "tools/call",
"params": {
"name": "get_home",
"arguments": {
"license_number": "191200037"
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "{\"home\":{\"license_number\":\"191200037\",\"name\":\"Regency Park Oak Knoll\",\"licensed_name\":\"REGENCY PARK OAK KNOLL\",\"address\"…"
}
],
"structuredContent": {
"home": {
"license_number": "191200037",
"name": "Regency Park Oak Knoll",
"licensed_name": "REGENCY PARK OAK KNOLL",
"address": "255 South Oak Knoll",
"city": "Pasadena",
"county": "Los Angeles",
"zip": "91101",
"license": {
"status": "Licensed",
"closed": false,
"on_probation": "false",
"first_licensed_year": 1987,
"facility_type": "RESIDENTIAL CARE ELDERLY",
"as_of": "2026-09-13",
"source": "California Department of Social Services, Community Care Licensing Division"
},
"capacity": {
"beds": 206,
"size": "large",
"size_words": "Large community",
"as_of": "2026-09-13"
},
"clearances": {
"dementia": "true",
"hospice": "not_on_file",
"non_ambulatory": "true",
"bedridden": "not_on_file",
"as_of": "2026-09-13",
"under_review": [],
"license_closed": false,
"closed_note": null
},
"medi_cal_alw": {
"value": "not_on_file",
"line": "This home is not on the DHCS participation list dated August 9, 2026. Ask the program about current options.",
"scope": "The waiver pays for care services, not room and board.",
"list_as_of": "2026-08-09",
"list_url": "https://www.dhcs.ca.gov/services/long-term-care-alternatives-home-and-community-based-service-options/assisted-living-waiver-program-participating-facilities/",
"license_closed": false,
"closed_note": null
},
"price": {
"kind": "home_listed",
"is_this_homes_own_rate": true,
"monthly_usd": 5950,
"likely_range_usd": null,
"label": "Starting rate",
"line": "Listed by the home on Seniorly · September 9, 2026",
"basis": "The home lists this starting rate on Seniorly for assisted living private room, seen September 9, 2026.",
"listing": {
"site": "Seniorly",
"url": "https://www.seniorly.com/assisted-living/california/pasadena/regency-park-oak-knoll",
"seen_on": "2026-09-09",
"updated_on": "2026-08-24"
}
},
"state_record": {
"documents_on_file": 15,
"documents_since_year": 2022,
"latest_document_date": "2026-04-06",
"latest_visit_date": "2026-04-06",
"type_a_citations": 1,
"type_b_citations": 3,
"state_visits": 17,
"tallies_since_year": 1987,
"as_of": "2026-09-13",
"fairness_note": "A citation does not make a home unsafe, and an empty file does not make a home good."
},
"phone": {
"number": "(626) 578-1551",
"source": "CDSS licensing roster",
"as_of": "2026-09-13"
},
"links": {
"page": "https://covelightcare.com/facility/regency-park-oak-knoll-191200037",
"markdown": "https://covelightcare.com/facility/regency-park-oak-knoll-191200037.md",
"state_record": "https://www.ccld.dss.ca.gov/carefacilitysearch/FacDetail/191200037",
"corrections": "https://covelightcare.com/corrections?lic=191200037"
}
},
"overview": "Regency Park Oak Knoll is a large care community in Pasadena — a licensed residential care facility for the elderly (RCFE), the licence category behind “assisted living” and “board and care.” It is licensed for 206 residents since 1987. Hospice care and bedridden care are not on file.",
"quick_answers": [
{
"key": "licensed",
"question": "Is Regency Park Oak Knoll licensed?",
"answer": "The state lists this license as “Licensed,” per CDSS records as of September 13, 2026.",
"details": [],
"link": null
},
{
"key": "capacity",
"question": "How many residents is Regency Park Oak Knoll licensed for?",
"answer": "206 residents — a large community, per CDSS records as of September 13, 2026.",
"details": [],
"link": null
},
{
"key": "cited",
"question": "Has Regency Park Oak Knoll been cited?",
"answer": "1 Type A and 3 Type B citations since 1987, per CDSS records as of September 13, 2026. Those records count 17 state visits over the same years.",
"details": [],
"link": null
}
],
"state_record_summary": [
{
"key": "licensed-name",
"text": "Name on the license: “REGENCY PARK OAK KNOLL”, per the CDSS roster as of May 25, 2025."
},
{
"key": "license",
"text": "License #191200037. The state lists this license as “Licensed,” per CDSS records as of September 13, 2026."
}
],
"documents": {
"total": 16,
"state_record_url": "https://www.ccld.dss.ca.gov/carefacilitysearch/FacDetail/191200037",
"newest": [
{
"date": "2026-04-06",
"label": "Facility evaluation report",
"outcome": null,
"text_status": "not_transcribed",
"deficiency_pages": 0,
"control_number": null,
"url": null
},
{
"date": "2025-07-15",
"label": "Facility evaluation report",
"outcome": null,
"text_status": "transcribed",
"deficiency_pages": 1,
"control_number": null,
"url": null
}
],
"more": "Call get_state_documents with license_number 191200037 for all 16, with the state’s words verbatim where transcribed."
},
"corrections_in_review": [],
"disputes": [],
"sources": [
{
"name": "California Department of Social Services, Community Care Licensing Division — licensing roster and facility record",
"url": "https://www.ccld.dss.ca.gov/carefacilitysearch/FacDetail/191200037",
"as_of": "2026-09-13"
},
{
"name": "DHCS Assisted Living Waiver participant list",
"url": "https://www.dhcs.ca.gov/services/long-term-care-alternatives-home-and-community-based-service-options/assisted-living-waiver-program-participating-facilities/",
"as_of": "2026-08-09"
}
],
"honesty": {
"order": "One home. Nothing here is ranked.",
"neutrality": "No home pays to appear here. Nothing on this page is ranked by quality, popularity or payment.",
"never_in_this_data": "No website — including this one — knows which homes have an open bed today. Openings change daily and live only inside each home. That is what the phone call is for.",
"fairness_note": "A citation does not make a home unsafe, and an empty file does not make a home good."
},
"data_dates": {
"state_record_loaded_on": "2026-09-13",
"alw_list_as_of": "2026-08-09"
},
"display": "**[Regency Park Oak Knoll](https://covelightcare.com/facility/regency-park-oak-knoll-191200037)** — Pasadena, Los Angeles County · Large community, licensed for 206 · license #191200037 “Licensed” (CDSS, as of September 13, 2026)\n\nRegency Park Oak Knoll is a l…"
}
},
"jsonrpc": "2.0",
"id": 5
}Shortened for this page (… marks each cut): result.content[0].text: shortened; result.structuredContent.quick_answers: 3 of 9 shown; result.structuredContent.state_record_summary: 2 of 9 shown; result.structuredContent.documents.newest: 2 of 10 shown; result.structuredContent.sources: 2 of 4 shown; result.structuredContent.display: shortened.
get_state_documents
A care home’s state inspection and complaint documents. Use this when a family wants to read a California care home’s state inspection and complaint reports, newest first — date, type, the state’s outcome word, and the state’s own words where transcribed. Paged. Do not use for a one-line summary of a home (get_home has that), or for nursing homes, home care agencies, homes outside California, or questions about open beds.
- Read-only
- Idempotent
- Never destructive
- Reaches nothing outside Covelight
Inputs
| Name | Type | Required | What it means |
|---|---|---|---|
license_number | string matching ^\d{6,12}$ | yes | The home’s California license number, 6–12 digits. Example: "191200037". |
limit | integer 1 to 25 | no | Documents per page, 1 to 25, default 10. Example: 5. |
offset | integer 0 to 1000 | no | Where the page starts: pass the previous result’s next_offset. Default 0. Example: 10. |
Output fields
| Name | Type | Required | What it means |
|---|---|---|---|
license_number | string | yes | — |
name | string | yes | — |
licensed_name | string | yes | — |
links | object | yes | — |
total | integer -9007199254740991 to 9007199254740991 | yes | — |
limit | integer -9007199254740991 to 9007199254740991 | yes | — |
offset | integer -9007199254740991 to 9007199254740991 | yes | — |
next_offset | integer -9007199254740991 to 9007199254740991, or null | yes | — |
state_record_url | string (uri) | yes | — |
documents | list of object | yes | — |
how_to_read | object | yes | — |
honesty | object | yes | — |
display | string | yes | — |
A real call
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 6,
"method": "tools/call",
"params": {
"name": "get_state_documents",
"arguments": {
"license_number": "191200037",
"limit": 2
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "{\"license_number\":\"191200037\",\"name\":\"Regency Park Oak Knoll\",\"licensed_name\":\"REGENCY PARK OAK KNOLL\",\"links\":{\"page\":\"…"
}
],
"structuredContent": {
"license_number": "191200037",
"name": "Regency Park Oak Knoll",
"licensed_name": "REGENCY PARK OAK KNOLL",
"links": {
"page": "https://covelightcare.com/facility/regency-park-oak-knoll-191200037",
"markdown": "https://covelightcare.com/facility/regency-park-oak-knoll-191200037.md",
"state_record": "https://www.ccld.dss.ca.gov/carefacilitysearch/FacDetail/191200037",
"corrections": "https://covelightcare.com/corrections?lic=191200037"
},
"total": 16,
"limit": 2,
"offset": 0,
"next_offset": 2,
"state_record_url": "https://www.ccld.dss.ca.gov/carefacilitysearch/FacDetail/191200037",
"documents": [
{
"date": "2026-04-06",
"label": "Facility evaluation report",
"outcome": null,
"allegation": null,
"visit_type": null,
"text_status": "not_transcribed",
"text": null,
"deficiencies": [],
"pages": null,
"control_number": null,
"url": null
}
],
"how_to_read": {
"mechanism": "California’s Community Care Licensing Division inspects every licensed care home and investigates complaints. Each visit or investigation produces a dated document; a citation names a rule the state found unmet and asks for it to be corrected.",
"fairness_note": "A citation does not make a home unsafe, and an empty file does not make a home good.",
"citation_types": [
{
"term": "Type A citation",
"meaning": "a violation that poses an immediate risk to health, safety or personal rights if it is not corrected"
},
{
"term": "Type B citation",
"meaning": "a violation that could become a risk if not corrected, or one involving records, resources or required services"
}
],
"definitions_url": "https://www.cdss.ca.gov/lettersnotices/entres/getinfo/nfc04/pdf/04-091.pdf"
},
"honesty": {
"order": "Newest first, by the document’s own date.",
"neutrality": "No home pays to appear here. Nothing on this page is ranked by quality, popularity or payment.",
"never_in_this_data": "No website — including this one — knows which homes have an open bed today. Openings change daily and live only inside each home. That is what the phone call is for.",
"fairness_note": "A citation does not make a home unsafe, and an empty file does not make a home good."
},
"display": "**Regency Park Oak Knoll** — 16 state documents on file (license #191200037). California’s Community Care Licensing Division inspects every licensed care home and investigates complaints. Each visit or investigation produces a dated document; a citation names…"
}
},
"jsonrpc": "2.0",
"id": 6
}Shortened for this page (… marks each cut): result.content[0].text: shortened; result.structuredContent.documents: 1 of 2 shown; result.structuredContent.display: shortened.
compare_homes
Compare care homes side by side. Use this when a family wants 2–6 California care homes side by side on the same dated facts: license status, size, state care approvals, monthly figure, Medi-Cal waiver list and inspection record; columns are A–Z. Do not use to rank, rate or recommend homes — the table states facts and never picks one — or for nursing homes, home care agencies, homes outside California, or questions about open beds.
- Read-only
- Idempotent
- Never destructive
- Reaches nothing outside Covelight
Inputs
| Name | Type | Required | What it means |
|---|---|---|---|
license_numbers | list of string matching ^\d{6,12}$ (2 to 6 items) | yes | 2 to 6 California license numbers, each 6–12 digits (check_homes turns names into license numbers). Example: ["191200037", "197609456"]. |
detail | true or false | no | true adds each home’s full record (address, phone, dated sentences, sources) as `record`. Default false (compact). Example: true. |
Output fields
| Name | Type | Required | What it means |
|---|---|---|---|
homes | list of object | yes | — |
table | object | yes | — |
not_found | list of string | yes | — |
honesty | object | yes | — |
data_dates | object | yes | — |
display | string | yes | — |
A real call
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 7,
"method": "tools/call",
"params": {
"name": "compare_homes",
"arguments": {
"license_numbers": [
"191200037",
"197602925"
]
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "{\"homes\":[{\"license_number\":\"197602925\",\"name\":\"Arbor Vista\",\"licensed_name\":\"ARBOR VISTA\",\"city\":\"Pasadena\",\"county\":\"L…"
}
],
"structuredContent": {
"homes": [
{
"license_number": "197602925",
"name": "Arbor Vista",
"licensed_name": "ARBOR VISTA",
"city": "Pasadena",
"county": "Los Angeles",
"license_status": "Licensed",
"license_closed": false,
"status_as_of": "2026-09-13",
"beds": 69,
"size_words": "Large community",
"clearances": {
"dementia": "not_on_file",
"hospice": "true",
"non_ambulatory": "true",
"bedridden": "not_on_file",
"as_of": "2026-09-13",
"license_closed": false,
"closed_note": null
},
"medi_cal_alw": {
"value": "true",
"line": "This home appears on the DHCS participation list, August 9, 2026. Confirm eligibility and current participation with the program.",
"scope": "The waiver pays for care services, not room and board.",
"list_as_of": "2026-08-09",
"license_closed": false,
"closed_note": null
},
"price": {
"kind": "covelight_estimate",
"is_this_homes_own_rate": false,
"monthly_usd": 4000,
"likely_range_usd": {
"low": 3100,
"high": 5050
},
"line": "Covelight estimate · likely $3,100–$5,050"
},
"state_record": {
"documents_on_file": 20,
"latest_visit_date": "2026-06-26",
"type_a_citations": 2,
"type_b_citations": 2,
"tallies_since_year": 2000
},
"page": "https://covelightcare.com/facility/arbor-vista-197602925",
"markdown": "https://covelightcare.com/facility/arbor-vista-197602925.md"
}
],
"table": {
"columns": [
{
"license_number": "197602925",
"name": "Arbor Vista",
"page": "https://covelightcare.com/facility/arbor-vista-197602925"
},
{
"license_number": "191200037",
"name": "Regency Park Oak Knoll",
"page": "https://covelightcare.com/facility/regency-park-oak-knoll-191200037"
}
],
"rows": [
{
"field": "City",
"values": [
"Pasadena, Los Angeles County",
"Pasadena, Los Angeles County"
]
},
{
"field": "License status (CDSS)",
"values": [
"Licensed, as of September 13, 2026",
"Licensed, as of September 13, 2026"
]
},
{
"field": "Licensed capacity",
"values": [
"69 — large community",
"206 — large community"
]
},
{
"field": "First licensed",
"values": [
"2000",
"1987"
]
},
{
"field": "Dementia care approval",
"values": [
"not on file",
"on file"
]
},
{
"field": "Hospice approval",
"values": [
"on file",
"not on file"
]
}
]
},
"not_found": [],
"honesty": {
"order": "Alphabetical by name, whatever order the homes were given in. Nothing here is ranked.",
"neutrality": "No home pays to appear here. Nothing on this page is ranked by quality, popularity or payment.",
"never_in_this_data": "No website — including this one — knows which homes have an open bed today. Openings change daily and live only inside each home. That is what the phone call is for.",
"fairness_note": "A citation does not make a home unsafe, and an empty file does not make a home good."
},
"data_dates": {
"state_record_loaded_on": "2026-09-13",
"alw_list_as_of": "2026-08-09"
},
"display": "| | [Arbor Vista](https://covelightcare.com/facility/arbor-vista-197602925) | [Regency Park Oak Knoll](https://covelightcare.com/facility/regency-park-oak-knoll-191200037) |\n|---|---|---|\n| City | Pasadena, Los Angeles County | Pasadena, Los Angeles County |\n|…"
}
},
"jsonrpc": "2.0",
"id": 7
}Shortened for this page (… marks each cut): result.content[0].text: shortened; result.structuredContent.homes: 1 of 2 shown; result.structuredContent.table.rows: 6 of 13 shown; result.structuredContent.display: shortened.
homes_near_hospital
Licensed care homes near a hospital. Use this when a family or a hospital discharge team needs the licensed care homes near a California hospital, nearest first — every home the state record places within 3 miles (5 where 3 holds too few), each dated, homes on probation included and labeled. To add care needs or a budget, use find_homes with `hospital`. Do not use for nursing homes, home care agencies, homes outside California, or questions about open beds.
- Read-only
- Idempotent
- Never destructive
- Reaches nothing outside Covelight
Inputs
| Name | Type | Required | What it means |
|---|---|---|---|
hospital | string (3 to 120 chars) | yes | A California general acute care hospital’s name, as the hospital writes it (CDPH licensed-hospital file). Example: "Huntington Hospital". |
limit | integer 1 to 100 | no | Homes per page, 1 to 100, default 50. Example: 20. |
offset | integer 0 to 1000 | no | Where the page starts: pass the previous result’s next_offset. Default 0. Example: 50. |
detail | true or false | no | true adds each home’s full record (address, phone, dated sentences, sources) as `record`. Default false (compact). Example: true. |
Output fields
| Name | Type | Required | What it means |
|---|---|---|---|
status | "resolved" | "ambiguous" | "not_found" | "unavailable" | yes | — |
message | string, or null | yes | — |
candidates | list of object | yes | — |
hospital | object, or null | yes | — |
total | integer -9007199254740991 to 9007199254740991 | yes | — |
limit | integer -9007199254740991 to 9007199254740991 | yes | — |
offset | integer -9007199254740991 to 9007199254740991 | yes | — |
homes | list of object | yes | — |
next_offset | integer -9007199254740991 to 9007199254740991, or null | yes | — |
location_note | string | yes | — |
honesty | object | yes | — |
data_dates | object | yes | — |
display | string | yes | — |
A real call
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 8,
"method": "tools/call",
"params": {
"name": "homes_near_hospital",
"arguments": {
"hospital": "Huntington Hospital",
"limit": 2
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "{\"status\":\"resolved\",\"message\":null,\"candidates\":[],\"hospital\":{\"name\":\"Huntington Hospital\",\"city\":\"Pasadena\",\"county\":…"
}
],
"structuredContent": {
"status": "resolved",
"message": null,
"candidates": [],
"hospital": {
"name": "Huntington Hospital",
"city": "Pasadena",
"county": "Los Angeles",
"radius_miles": 3,
"homes_within_radius": 25,
"list_as_of": "2026-08-17",
"page": "https://covelightcare.com/near/california/huntington-hospital"
},
"total": 25,
"limit": 2,
"offset": 0,
"next_offset": 2,
"homes": [
{
"license_number": "197605216",
"name": "Pasadena Mansion",
"licensed_name": "PASADENA MANSION",
"city": "Pasadena",
"county": "Los Angeles",
"distance_miles": 0.1,
"license_status": "Licensed",
"license_closed": false,
"status_as_of": "2026-09-13",
"beds": 6,
"size_words": "Small home",
"clearances": {
"dementia": "not_on_file",
"hospice": "true",
"non_ambulatory": "true",
"bedridden": "not_on_file",
"as_of": "2026-09-13",
"license_closed": false,
"closed_note": null
},
"medi_cal_alw": {
"value": "not_on_file",
"line": "This home is not on the DHCS participation list dated August 9, 2026. Ask the program about current options.",
"scope": "The waiver pays for care services, not room and board.",
"list_as_of": "2026-08-09",
"license_closed": false,
"closed_note": null
},
"price": {
"kind": "home_listed",
"is_this_homes_own_rate": true,
"monthly_usd": 8000,
"likely_range_usd": null,
"line": "Listed by the home on Seniorly · September 9, 2026"
},
"state_record": {
"documents_on_file": 10,
"latest_visit_date": "2025-11-20",
"type_a_citations": 0,
"type_b_citations": 0,
"tallies_since_year": 2004
},
"page": "https://covelightcare.com/facility/pasadena-mansion-197605216",
"markdown": "https://covelightcare.com/facility/pasadena-mansion-197605216.md"
}
],
"location_note": "A home the state record gives no map location cannot be measured, so it is not on this list.",
"honesty": {
"order": "Nearest first, by straight-line distance from Huntington Hospital. Distance is the only order — nothing here is ranked.",
"neutrality": "No home pays to appear here. Nothing on this page is ranked by quality, popularity or payment.",
"never_in_this_data": "No website — including this one — knows which homes have an open bed today. Openings change daily and live only inside each home. That is what the phone call is for.",
"fairness_note": "A citation does not make a home unsafe, and an empty file does not make a home good."
},
"data_dates": {
"state_record_loaded_on": "2026-09-13",
"alw_list_as_of": "2026-08-09"
},
"display": "25 licensed care homes within 3 miles of [Huntington Hospital](https://covelightcare.com/near/california/huntington-hospital), Pasadena — a list of licenses by distance, per CDSS records and the CDPH hospital file dated August 17, 2026.\n\n**[Pasadena Mansion](h…"
}
},
"jsonrpc": "2.0",
"id": 8
}Shortened for this page (… marks each cut): result.content[0].text: shortened; result.structuredContent.homes: 1 of 2 shown; result.structuredContent.display: shortened.
explain_care_topic
Plain answers about care in California. Use this when a family asks a general question about care for an older adult in California — paying for care, Medi-Cal’s Assisted Living Waiver, SSI, licenses and citations, assisted living vs a nursing home, hospital discharge, moving in, hospice — for a short answer linked to the full guide; call it with no arguments for the topic list. Do not use for medical or legal advice about one person, for care outside California, or to learn which homes have an open bed.
- Read-only
- Idempotent
- Never destructive
- Reaches nothing outside Covelight
Inputs
| Name | Type | Required | What it means |
|---|---|---|---|
topic | "how-covelight-works" | "not-on-file" | "openings" | "reading-the-state-record" | "paying-for-care-in-california" | "rcfe-vs-assisted-living-vs-snf" | "assisted-living-waiver" | "board-and-care-vs-assisted-living" | "check-a-care-home-license" | "medicare-discharge-clock" | "entitled-documents" | "the-real-admission-sequence" | "ssi-in-care-homes-five-myths" | "hospice-in-a-care-home" | "the-first-90-days" | no | One topic key; call with no arguments for the list with titles. Allowed: "how-covelight-works", "not-on-file", "openings", "reading-the-state-record", "paying-for-care-in-california", "rcfe-vs-assisted-living-vs-snf", "assisted-living-waiver", "board-and-care-vs-assisted-living", "check-a-care-home-license", "medicare-discharge-clock", "entitled-documents", "the-real-admission-sequence", "ssi-in-care-homes-five-myths", "hospice-in-a-care-home", "the-first-90-days". Example: "assisted-living-waiver". |
question | string (3 to 300 chars) | no | The family’s question in their own words, 3–300 characters; matched to topics here and never stored. Example: "Does Medi-Cal pay for assisted living?" |
Output fields
| Name | Type | Required | What it means |
|---|---|---|---|
matched_by | "topic" | "question" | "menu" | yes | — |
topics | list of object | yes | — |
note | string, or null | yes | — |
display | string | yes | — |
A real call
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 9,
"method": "tools/call",
"params": {
"name": "explain_care_topic",
"arguments": {
"question": "Does Medi-Cal pay for assisted living?"
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "{\"matched_by\":\"question\",\"topics\":[{\"key\":\"paying-for-care-in-california\",\"title\":\"Paying for care in California\",\"answe…"
}
],
"structuredContent": {
"matched_by": "question",
"topics": [
{
"key": "paying-for-care-in-california",
"title": "Paying for care in California",
"answer": "Compare the full monthly cost, understand payment options, and find the right person to ask about benefits. Start with the full monthly bill, then explore payment options.",
"url": "https://covelightcare.com/guides/paying-for-care-in-california",
"source": "Covelight Care guide",
"related": [
{
"key": "assisted-living-waiver",
"title": "The Assisted Living Waiver (ALW), explained",
"url": "https://covelightcare.com/guides/assisted-living-waiver"
},
{
"key": "entitled-documents",
"title": "Three documents every care home must hand you",
"url": "https://covelightcare.com/guides/entitled-documents"
}
]
}
],
"note": null,
"display": "**Paying for care in California** — Compare the full monthly cost, understand payment options, and find the right person to ask about benefits. Start with the full monthly bill, then explore payment options. [Read more](https://covelightcare.com/guides/paying-…"
}
},
"jsonrpc": "2.0",
"id": 9
}Shortened for this page (… marks each cut): result.content[0].text: shortened; result.structuredContent.topics: 1 of 3 shown; result.structuredContent.display: shortened.
start_family_request
Give a family a link to reach the homes they chose. Use this when a family asks for help reaching the California care homes they chose (1–5 license numbers): it returns one sentence and a free link to give them. The family opens it, finds those homes ready, and decides themselves whether any home hears from them. Do not use unless the family asked; it books no visit and holds no bed. Send no personal details (names, phone numbers, emails, addresses) — the call is refused if one is found.
- Not read-only
- Not idempotent
- Never destructive
- Reaches nothing outside Covelight
Inputs
| Name | Type | Required | What it means |
|---|---|---|---|
license_numbers | list of string matching ^\d{6,12}$ (1 to 5 items) | yes | 1 to 5 license numbers of licensed homes the family chose (find_homes and check_homes give them). Example: ["191200037", "197609456"]. |
needs | list of "wheelchair" | "dementia" | "hospice" | "bedridden" (at most 4 items) | no | State care approvals that matter to the family. Allowed: "wheelchair", "dementia", "hospice", "bedridden". Example: ["dementia"]. |
timing | "as_soon_as_possible" | "within_1_to_3_months" | "just_researching" | no | When the family expects a move. Allowed: "as_soon_as_possible", "within_1_to_3_months", "just_researching". Example: "within_1_to_3_months". |
area | string (at most 80 chars) | no | A town, county or ZIP the family mentioned, up to 80 characters. No street addresses. Example: "Pasadena". |
family_note | string (at most 500 chars) | no | Something the family wants to raise on each call, up to 500 characters. No names, phone numbers, emails, addresses or dates of birth. Never stored, never sent to a home — it is folded into the call questions returned to you. Example: "uses a walker; needs help with insulin". |
assistant_name | string (2 to 40 chars) | no | Your product as a short lowercase slug, counted only when your MCP client sent no name. Never a person’s name; never put in the link. Example: "acme-care". |
Output fields
| Name | Type | Required | What it means |
|---|---|---|---|
handoff | object | yes | — |
mode | "self_serve_only" | "coordination_available" | yes | — |
covelight_can_arrange_calls | true or false | yes | — |
homes | list of object | yes | — |
needs | list of "wheelchair" | "dementia" | "hospice" | "bedridden" | yes | — |
timing | string, or null | yes | — |
relay_sentence | string | yes | — |
family_message | string | yes | — |
what_happens_next | list of string | yes | — |
consent | object | yes | — |
free_for_family | always true | yes | — |
display | string | yes | — |
Only the family can agree to be contacted, on covelightcare.com, with their own click. What they see, with coordination off and on: the family hand-off.
A real call
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 10,
"method": "tools/call",
"params": {
"name": "start_family_request",
"arguments": {
"license_numbers": [
"191200037",
"197602925"
],
"needs": [
"dementia"
],
"timing": "within_1_to_3_months"
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "{\"handoff\":{\"url\":\"https://covelightcare.com/h/a1.tm7ewv.example-client.191200037-197602925.d.m~…\",\"expires_at\":\"2026-10…"
}
],
"structuredContent": {
"handoff": {
"url": "https://covelightcare.com/h/a1.tm7ewv.example-client.191200037-197602925.d.m~…",
"expires_at": "2026-10-01T01:02:55.000Z",
"valid_days": 7
},
"mode": "self_serve_only",
"covelight_can_arrange_calls": false,
"homes": [
{
"license_number": "191200037",
"name": "Regency Park Oak Knoll",
"city": "Pasadena",
"license_status": "Licensed",
"phone": {
"number": "(626) 578-1551",
"source": "CDSS licensing roster",
"as_of": "2026-09-13"
},
"questions_to_ask": [
"Ask whether they have an opening now — and if not, what their waiting list actually looks like.",
"Can we read the dementia care disclosure and discuss how daily support works?"
],
"links": {
"page": "https://covelightcare.com/facility/regency-park-oak-knoll-191200037",
"markdown": "https://covelightcare.com/facility/regency-park-oak-knoll-191200037.md",
"state_record": "https://www.ccld.dss.ca.gov/carefacilitysearch/FacDetail/191200037",
"corrections": "https://covelightcare.com/corrections?lic=191200037"
}
},
{
"license_number": "197602925",
"name": "Arbor Vista",
"city": "Pasadena",
"license_status": "Licensed",
"phone": {
"number": "(626) 797-7296",
"source": "CDSS licensing roster",
"as_of": "2026-09-13"
},
"questions_to_ask": [
"Ask whether they have an opening now — and if not, what their waiting list actually looks like.",
"Are a current dementia-care designation and disclosure on file, and what documentation can we review?"
],
"links": {
"page": "https://covelightcare.com/facility/arbor-vista-197602925",
"markdown": "https://covelightcare.com/facility/arbor-vista-197602925.md",
"state_record": "https://www.ccld.dss.ca.gov/carefacilitysearch/FacDetail/197602925",
"corrections": "https://covelightcare.com/corrections?lic=197602925"
}
}
],
"needs": [
"dementia"
],
"timing": "Within 1–3 months",
"relay_sentence": "Here is a free page to plan calls and visits with the 2 homes you picked — no home hears from you unless you call it: https://covelightcare.com/h/a1.tm7ewv.example-client.191200037-197602925.d.m~…",
"family_message": "Here is a free page with the 2 homes you picked: https://covelightcare.com/h/a1.tm7ewv.example-client.191200037-197602925.d.m~… — plan calls and visits there and keep notes on each one; each home’s page has its phone number and state record. Covelight Care is not contacting homes for families yet, so you call the homes yourself; no home hears from you unless you call it.",
"what_happens_next": [
"The family opens the link. It shows these homes, each linked to its page with the phone number and state record.",
"They plan calls and visits there and keep notes. Nothing is sent to any home.",
"Covelight Care is not contacting homes for families yet, so the family calls the homes directly."
],
"consent": {
"who_can_consent": "Only the family, on covelightcare.com, with their own click — after reading which homes would receive their name and phone number.",
"agent_can_consent": false,
"sentence_the_family_reads": null
},
"free_for_family": true,
"display": "Here is a free page to plan calls and visits with the 2 homes you picked — no home hears from you unless you call it: https://covelightcare.com/h/a1.tm7ewv.example-client.191200037-197602925.d.m~…\n\n**[Regency Park Oak Knoll](https://covelightcare.com/facility/…"
}
},
"jsonrpc": "2.0",
"id": 10
}Shortened for this page (… marks each cut): result.content[0].text: shortened; result.structuredContent.homes[0].questions_to_ask: 2 of 7 shown; result.structuredContent.homes[1].questions_to_ask: 2 of 7 shown; result.structuredContent.display: shortened.
The same call with coordination on
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 13,
"method": "tools/call",
"params": {
"name": "start_family_request",
"arguments": {
"license_numbers": [
"191200037",
"197602925"
],
"needs": [
"dementia"
],
"timing": "within_1_to_3_months"
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "{\"handoff\":{\"url\":\"https://covelightcare.com/h/a1.tm7ewv.example-client.191200037-197602925.d.m~…\",\"expires_at\":\"2026-10…"
}
],
"structuredContent": {
"handoff": {
"url": "https://covelightcare.com/h/a1.tm7ewv.example-client.191200037-197602925.d.m~…",
"expires_at": "2026-10-01T01:02:55.000Z",
"valid_days": 7
},
"mode": "coordination_available",
"covelight_can_arrange_calls": true,
"homes": [
{
"license_number": "191200037",
"name": "Regency Park Oak Knoll",
"city": "Pasadena",
"license_status": "Licensed",
"phone": {
"number": "(626) 578-1551",
"source": "CDSS licensing roster",
"as_of": "2026-09-13"
},
"questions_to_ask": [
"Ask whether they have an opening now — and if not, what their waiting list actually looks like.",
"Can we read the dementia care disclosure and discuss how daily support works?"
],
"links": {
"page": "https://covelightcare.com/facility/regency-park-oak-knoll-191200037",
"markdown": "https://covelightcare.com/facility/regency-park-oak-knoll-191200037.md",
"state_record": "https://www.ccld.dss.ca.gov/carefacilitysearch/FacDetail/191200037",
"corrections": "https://covelightcare.com/corrections?lic=191200037"
}
},
{
"license_number": "197602925",
"name": "Arbor Vista",
"city": "Pasadena",
"license_status": "Licensed",
"phone": {
"number": "(626) 797-7296",
"source": "CDSS licensing roster",
"as_of": "2026-09-13"
},
"questions_to_ask": [
"Ask whether they have an opening now — and if not, what their waiting list actually looks like.",
"Are a current dementia-care designation and disclosure on file, and what documentation can we review?"
],
"links": {
"page": "https://covelightcare.com/facility/arbor-vista-197602925",
"markdown": "https://covelightcare.com/facility/arbor-vista-197602925.md",
"state_record": "https://www.ccld.dss.ca.gov/carefacilitysearch/FacDetail/197602925",
"corrections": "https://covelightcare.com/corrections?lic=197602925"
}
}
],
"needs": [
"dementia"
],
"timing": "Within 1–3 months",
"relay_sentence": "Here is a free page with the 2 homes you picked, where you can call them yourself or ask Covelight Care to help arrange visits — nothing is sent unless you agree there: https://covelightcare.com/h/a1.tm7ewv.example-client.191200037-197602925.d.m~…",
"family_message": "Here is a page with the 2 homes you picked: https://covelightcare.com/h/a1.tm7ewv.example-client.191200037-197602925.d.m~… — plan calls and visits there, and each home’s page has its phone number and state record. If you would like Covelight Care to help arrange calls or visits, you can ask on that page. It shows exactly which homes would receive your name and phone number, and nothing is sent unless you agree there. You can also call the homes yourself.",
"what_happens_next": [
"The family opens the link. It shows these homes, each linked to its page with the phone number and state record.",
"If they want Covelight Care’s help, they keep a list link, offer times, and review one request that names each home.",
"They read the consent sentence and agree with their own click, then type their own name and phone number. Nothing is sent before that.",
"Covelight Care then asks those homes to arrange a time. No visit is arranged until a home agrees, and no response time is promised."
],
"consent": {
"who_can_consent": "Only the family, on covelightcare.com, with their own click — after reading which homes would receive their name and phone number.",
"agent_can_consent": false,
"sentence_the_family_reads": "Send my name and phone number to Regency Park Oak Knoll and Arbor Vista only — never sold, never shared with any other home. I can stop anytime."
},
"free_for_family": true,
"display": "Here is a free page with the 2 homes you picked, where you can call them yourself or ask Covelight Care to help arrange visits — nothing is sent unless you agree there: https://covelightcare.com/h/a1.tm7ewv.example-client.191200037-197602925.d.m~…\n\n**[Regency…"
}
},
"jsonrpc": "2.0",
"id": 13
}Shortened for this page (… marks each cut): result.content[0].text: shortened; result.structuredContent.homes[0].questions_to_ask: 2 of 7 shown; result.structuredContent.homes[1].questions_to_ask: 2 of 7 shown; result.structuredContent.display: shortened.
search
Search California licensed care homes. Use this when you need California licensed care homes (assisted living, board and care, memory care) that match a short query — a home’s name, a license number, or a place with care words such as "memory care in Pasadena" — as ids, names and page links to cite; read one with fetch. Do not use for nursing homes, home care agencies, homes outside California, or questions about open beds.
- Read-only
- Idempotent
- Never destructive
- Reaches nothing outside Covelight
Inputs
| Name | Type | Required | What it means |
|---|---|---|---|
query | string (2 to 200 chars) | yes | What to look for, 2–200 characters: a home’s name, a California license number, or a California city, county or ZIP with care words (memory care, hospice, wheelchair, bedridden, Medi-Cal). Example: "memory care in Pasadena" — or "Sunrise of Pasadena", or "197609456". |
Output fields
| Name | Type | Required | What it means |
|---|---|---|---|
results | list of object | yes | — |
display | string | yes | — |
A real call
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 11,
"method": "tools/call",
"params": {
"name": "search",
"arguments": {
"query": "memory care in Pasadena"
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "{\"results\":[{\"id\":\"197607681\",\"title\":\"Ace Senior Care Manor, Pasadena\",\"url\":\"https://covelightcare.com/facility/ace-se…"
}
],
"structuredContent": {
"results": [
{
"id": "197607681",
"title": "Ace Senior Care Manor, Pasadena",
"url": "https://covelightcare.com/facility/ace-senior-care-manor-inc-197607681"
},
{
"id": "198602212",
"title": "Bungalow, Pasadena",
"url": "https://covelightcare.com/facility/bungalow-198602212"
},
{
"id": "198601951",
"title": "El Molino Rose Villa, Pasadena",
"url": "https://covelightcare.com/facility/el-molino-rose-villa-198601951"
}
]
}
},
"jsonrpc": "2.0",
"id": 11
}Shortened for this page (… marks each cut): result.content[0].text: shortened; result.structuredContent.results: 3 of 19 shown.
fetch
Read one California care home’s page. Use this when you have a home’s id from search (its California license number) and need that home’s page as text — license status, size, care approvals, monthly figure, Medi-Cal waiver and state record, each dated — with the page’s link to cite. Do not use for nursing homes, home care agencies, homes outside California, or questions about open beds.
- Read-only
- Idempotent
- Never destructive
- Reaches nothing outside Covelight
Inputs
| Name | Type | Required | What it means |
|---|---|---|---|
id | string matching ^\d{6,12}$ | yes | The id `search` returned: a California license number, 6–12 digits. Example: "191200037". |
Output fields
| Name | Type | Required | What it means |
|---|---|---|---|
id | string | yes | — |
title | string | yes | — |
text | string | yes | — |
url | string (uri) | yes | — |
metadata | object | yes | — |
display | string | yes | — |
A real call
POST https://covelightcare.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Session-Id: s1.example-client.…
Mcp-Protocol-Version: 2025-11-25
{
"jsonrpc": "2.0",
"id": 12,
"method": "tools/call",
"params": {
"name": "fetch",
"arguments": {
"id": "191200037"
}
}
}Response · 200 · application/json
HTTP 200
content-type: application/json
cache-control: no-store
x-robots-tag: noindex
access-control-allow-origin: *
{
"result": {
"content": [
{
"type": "text",
"text": "{\"id\":\"191200037\",\"title\":\"Regency Park Oak Knoll\",\"text\":\"# Regency Park Oak Knoll\\n\\nLicense #191200037 · Pasadena, Lo…"
}
],
"structuredContent": {
"id": "191200037",
"title": "Regency Park Oak Knoll",
"text": "# Regency Park Oak Knoll\n\nLicense #191200037 · Pasadena, Los Angeles County · Licensed for 206 — Large care community ·…",
"url": "https://covelightcare.com/facility/regency-park-oak-knoll-191200037",
"metadata": {
"license_number": "191200037",
"city": "Pasadena",
"county": "Los Angeles",
"markdown_url": "https://covelightcare.com/facility/regency-park-oak-knoll-191200037.md",
"source": "California state records (CDSS licensing, the DHCS waiver list) and the sources the page names beside each fact — the home’s own listed rate or a labeled estimate — each with its date."
}
}
},
"jsonrpc": "2.0",
"id": 12
}Shortened for this page (… marks each cut): result.content[0].text: shortened; result.structuredContent.text: shortened.
Calls captured 2026-09-24 by running each one through the server’s own HTTP handler against a copy of Covelight’s database, then shortened where marked. Hand-off link signatures and session ids are cut, so no link on this page opens anything. The record changes with each load, so values you get may differ.