{"ok":true,"site":{"host":"josecortesmadrid.github.io","url":"https://josecortesmadrid.github.io/caredesk-webmcp/","type":"live","desc":"CareDesk","tools":[{"name":"get_med_schedule","kind":"answer","impl":"imperative","description":"Return Papá’s medication schedule for tonight with taken/skipped state and current supply in days. Read-only.","title":"Get tonight’s med schedule","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/caredesk-webmcp/"},{"name":"check_supply","kind":"answer","impl":"imperative","description":"Given a medicine name, return days of supply left plus the text read from the bottle label (OCR). Output includes untrusted scanned content and is annotated accordingly.","title":"Check medicine supply","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"medicine":{"type":"string","maxLength":64}},"required":["medicine"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/caredesk-webmcp/"},{"name":"propose_refill","kind":"act","impl":"imperative","description":"Propose a refill request for a medicine. This NEVER orders anything: it queues a proposal that appears in the Pending panel for the human to approve or dismiss.","title":"Propose a refill (waits for human)","inputSchema":{"type":"object","properties":{"medicine":{"type":"string","maxLength":64},"note":{"type":"string","maxLength":140}},"required":["medicine"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/caredesk-webmcp/"},{"name":"confirm_action","kind":"act","impl":"imperative","description":"Human-only boundary: confirm or dismiss one pending proposal by id. Agents should call this ONLY when the human explicitly asked to confirm a specific proposal they see on screen.","title":"Human confirms or dismisses a proposal","inputSchema":{"type":"object","properties":{"proposalId":{"type":"string","maxLength":16},"decision":{"type":"string","enum":["confirm","dismiss"]}},"required":["proposalId","decision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/caredesk-webmcp/"},{"name":"book_pharmacy_pickup","kind":"transact","impl":"imperative","description":"Book a next-day pickup window at Dad’s pharmacy for a confirmed refill. Consequential action: creates a proposal first; nothing books without an explicit human confirm.","title":"Book pharmacy pickup (gated)","inputSchema":{"type":"object","properties":{"window":{"type":"string","enum":["morning","evening"]}},"required":["window"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/caredesk-webmcp/"},{"name":"get_audit_trail","kind":"answer","impl":"imperative","description":"Return the last tool calls with timestamps and annotations so the human can verify what the agent did. Read-only.","title":"Get the audit trail","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/caredesk-webmcp/"},{"name":"mark_med_taken","kind":"act","impl":"imperative","description":"Queue a proposal to mark one of tonight’s meds as taken. Nothing changes until the human confirms the card. Use when the caregiver says the dose was taken.","title":"Mark a med as taken tonight (waits for human)","inputSchema":{"type":"object","properties":{"medicine":{"type":"string","maxLength":64}},"required":["medicine"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/caredesk-webmcp/"}],"category":"Health & Education","apiSurface":"spec","toolCount":7}}