{"ok":true,"site":{"host":"grapevine-care.miles-g.chatgpt.site","url":"https://grapevine-care.miles-g.chatgpt.site/","type":"live","desc":"Grapevine Care is a WebMCP caregiver-continuity simulation that recovers coverage, briefs caregivers, and preserves context with deterministic rules and human authority.","tools":[{"name":"get_resident_context","kind":"answer","impl":"imperative","description":"Read care-team-supplied context for Rose, Walter, or Evelyn. Pass a natural resident_ref or an ID returned by the team overview. If omitted outside the single-resident view, the tool fails rather than guessing.","title":"Get authorized resident context","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"resident_id":{"type":"string","minLength":1,"maxLength":64},"resident_ref":{"type":"string","minLength":2,"maxLength":64,"description":"Resident name or identifier returned by a prior tool, such as Rose, Walter, Evelyn, or rose-demo."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_shift_context","kind":"answer","impl":"imperative","description":"Read a caregiver shift and create a version-bound schedule snapshot. Use resident_ref for natural questions about Rose, Walter, or Evelyn; omit both fields only when exactly one disrupted shift is active.","title":"Get shift context","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"shift_id":{"type":"string","minLength":3,"maxLength":64,"description":"Optional shift identifier returned by a prior tool."},"resident_ref":{"type":"string","minLength":2,"maxLength":64,"description":"Optional resident name or ID. Use this when more than one shift is relevant; never guess when the resident is ambiguous."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_care_team_overview","kind":"answer","impl":"imperative","description":"Read the current time block, its single focused decision, completed history, known facts, unknowns, human owners, and the explicit gate blocking simulated-time advancement. This is operational coordination, not medical prioritization.","title":"Get care-team day overview","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_team_inquiry","kind":"act","impl":"imperative","description":"Stage the bounded caregiver check-in required by the current Care Team Day decision. It can investigate missing verification, request readiness or visit evidence, ask Jordan to approve a prepared handoff, or ask Luis to confirm receipt. It never speaks for a caregiver, sends nothing until coordinator approval, and cannot itself start or complete a visit or acknowledge a handoff.","title":"Prepare caregiver status inquiry","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"resident_ref":{"type":"string","minLength":2,"maxLength":64,"description":"Resident name or identifier returned by a prior tool, such as Rose, Walter, Evelyn, or rose-demo."},"caregiver_id":{"type":"string","minLength":3,"maxLength":64},"prompt":{"type":"string","minLength":12,"maxLength":240,"description":"A bounded operational question for the assigned caregiver. Do not assume absence or make a clinical inference."},"idempotency_key":{"type":"string","minLength":8,"maxLength":80}},"required":["resident_ref","caregiver_id","prompt","idempotency_key"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Health & Education","favicon":"/favicons/grapevine-care.miles-g.chatgpt.site.png","apiSurface":"spec","toolCount":4}}