app.onehaus/haus
REMOTE · MCP.ONEHAUS.APP · SCANNED AUG 3
OneHaus household tools: tasks, calendar, contacts, pets, vehicles, documents and more.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security97
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability89
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 9261 tokens (~134/item across 69 items; 68 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
- Tools include usage examples.Pass
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities73
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
- Supports UI / widget rendering.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · mcp.onehaus.app
claude mcp add --transport http app-onehaus-haus https://mcp.onehaus.app/
[mcp_servers.app-onehaus-haus] url = "https://mcp.onehaus.app/"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"app-onehaus-haus": {
"type": "remote",
"url": "https://mcp.onehaus.app/",
"enabled": true
}
}
} openclaw mcp add app-onehaus-haus --url https://mcp.onehaus.app/ --transport streamable-http
mcp_servers:
app-onehaus-haus:
url: "https://mcp.onehaus.app/" {
"mcpServers": {
"app-onehaus-haus": {
"type": "http",
"url": "https://mcp.onehaus.app/"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +6
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 −2
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 77
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://mcp.onehaus.app
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.onehaus.app | CN=Amazon RSA 2048 M01,O=Amazon,C=US | 11 Jun 2026 | 25 Dec 2026 | RSA 2048 | SHA256-RSA | d8eef4f6d543a7f3570fcf1cf084dd8 |
| SANs: mcp.onehaus.app | ||||||
| CN=Amazon RSA 2048 M01,O=Amazon,C=US (CA) | CN=Amazon Root CA 1,O=Amazon,C=US | 23 Aug 2022 | 23 Aug 2030 | RSA 2048 | SHA256-RSA | 77312380b9d6688a33b1ed9bf9ccda68e0e0f |
| CN=Amazon Root CA 1,O=Amazon,C=US (CA) | CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US | 25 May 2015 | 31 Dec 2037 | RSA 2048 | SHA256-RSA | 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6 |
DNSSEC secure
Validation of mcp.onehaus.app. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| app. | present | 23684 | 8 | Verified |
| onehaus.app. | present | 10683 | 13 | Verified |
| mcp.onehaus.app. | Verified address RRset verified with the apex keys |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer resource_metadata="https://mcp.onehaus.app/.well-known/oauth-protected-resource"
Bearer resource_metadata="https://mcp.onehaus.app/.well-known/oauth-protected-resource" | Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains; preload |
Protected resource metadata
| Document | https://mcp.onehaus.app/.well-known/oauth-protected-resource |
|---|---|
| Retrieved | Yes |
| Resource | https://mcp.onehaus.app |
| Authorisation server | https://mcp.onehaus.app |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.onehaus.app | Verified | 200 | |
| http (plaintext) | http://mcp.onehaus.app | HTTPS enforced |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
list_vehicles ~16
List all vehicles in the household
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{} recall_memory ~138
Recall long-term memories stored about the current household. Call this at the start of advisory or open-ended turns. Filter by type when only one author's notes are relevant.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | — | Pagination cursor: pass back the nextCursor value from a prior recall_memory response to fetch the next page. Omit to start from the first page. |
| limit | integer | — | Max number of memories to return in this page. 1-100, default 20. |
| type | string | — | Optional filter: 'system' for memories you (the agent) wrote, 'user' for memories the user stated. Omit to return both. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"type":"user","limit":20} remove_shopping_list_item ~83
Remove an item from the household's shopping list without marking it as bought. This soft-deletes the item so it no longer appears in list_shopping_list_items.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The ID of the shopping list item to remove, as returned by add_shopping_list_item, batch_add_shopping_list_items, or list_shopping_list_items. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"0189c8d4f2b1712a9e4d6c9a1b2e3f4a"} skip_recommendation ~46
Skip: permanently suppress a House Review recommendation
| Name | Type | Req | Description |
|---|---|---|---|
| recommendationId | string | yes | Id of a pending recommendation, taken from the id field of an item returned by get_house_review. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"recommendationId":"0195e3c1a2b34c5d6e7f8091a2b3c4d5"} store_memory ~136
Store a long-term memory about the household. Use sparingly for durable preferences, routines, constraints, or insights worth recalling in a future conversation. Recall first to avoid duplicates.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | Free-text body. Max 8000 chars. |
| description | string | yes | Single-line summary used to decide relevance later. Max 200 chars. |
| name | string | yes | Short kebab-case slug, e.g. 'preferred-cleaning-day'. Max 80 chars. |
| type | string | yes | Author of the memory. 'user' for things the user has stated; 'system' for stable insights you derived yourself. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"type":"user","name":"preferred-cleaning-day","description":"User prefers the house cleaned on Saturday mornings","content":"The user said they\u0027d rather have the house cleaned Saturday mornings instead of Friday evenings, because they work late on Fridays."} uncomplete_task ~57
Reopens a completed task, clearing its completion timestamp and completed-by user. Fails with a conflict if the task is not currently completed.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The task's ID, as returned by create_task or list_tasks. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"018f2c9a1b2c7d3e9a4f5b6c7d8e9f0a"} update_appliance ~281
Update an appliance's details; omitted fields keep their current value. Rejects the update if the resulting warranty expiry date would fall before the purchase date.
| Name | Type | Req | Description |
|---|---|---|---|
| brand | string | — | New manufacturer or brand name. Omit to leave unchanged. |
| id | string | yes | ID of the appliance to update. |
| insuranceDocumentId | string | — | ID of a previously created document containing the insurance policy. Omit to leave unchanged. |
| model | string | — | New model name or number. Omit to leave unchanged. |
| name | string | — | New name for the appliance. Omit to leave unchanged. |
| notes | string | — | Freeform notes about the appliance. Omit to leave unchanged. |
| purchaseDate | string | — | Date the appliance was purchased, in YYYY-MM-DD format. Omit or send null to leave unchanged, send an empty string to clear it. Must not be after warrantyExpiryDate. |
| serialNumber | string | — | New manufacturer serial number. Omit to leave unchanged. |
| warrantyDocumentId | string | — | ID of a previously created document containing the warranty paperwork. Omit to leave unchanged. |
| warrantyExpiryDate | string | — | Date the manufacturer warranty expires, in YYYY-MM-DD format. Omit or send null to leave unchanged, send an empty string to clear it. Must not be before purchaseDate. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"01933f9c-7a2b-7c3d-8e4f-1a2b3c4d5e6f","warrantyExpiryDate":"2026-11-04","notes":"Repaired ice maker under warranty, June 2026."} update_calendar_event ~348
Updates fields on an existing single calendar event; only the fields supplied are changed, all others keep their current value. Imported (subscription-sourced) events cannot be edited.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | New longer free-text description of the event. Omit to leave unchanged. Up to 2000 characters. |
| endDateTime | string | — | New end date-time, ISO 8601 in UTC (Z-suffix). Must not be before startDateTime. Omit to leave unchanged. |
| id | string | yes | Id of the calendar event to update. |
| isAllDay | boolean | — | True for an all-day event with no specific start/end time; false for a timed event. Omit to leave unchanged. |
| location | object | — | New location, replacing the existing one entirely. Omit to leave unchanged. Set $type to 'Address' for physical (with line1-3, postalCode, countryCode) or 'OnlineLocation' for virtual (with url, note… |
| notes | string | — | New freeform notes attached to the event. Omit to leave unchanged. Up to 5000 characters. |
| startDateTime | string | — | New start date-time, ISO 8601 in UTC (Z-suffix). Wall clock is interpreted against the supplied timezone if any. Omit to leave unchanged. |
| timezone | string|null | — | IANA timezone id (e.g. 'Europe/London') describing the wall-clock zone of startDateTime/endDateTime; null = UTC. Omit to leave unchanged. |
| title | string | — | New event title/summary. Omit to leave unchanged. Up to 200 characters. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"0198f3a1b2c34d5e6f7089ab1c2d3e4f","startDateTime":"2026-08-04T14:30:00Z","endDateTime":"2026-08-04T15:30:00Z","notes":"Moved to Thursday"} update_contact ~284
Update a contact by id. Only the fields supplied are changed; omitted fields keep their current value (dateOfBirth is the exception: an empty string explicitly clears it).
| Name | Type | Req | Description |
|---|---|---|---|
| address | object | — | The contact's postal address. Omit to leave unchanged; when supplied, replaces the whole address. |
| dateOfBirth | string | — | YYYY-MM-DD format. Omit or pass null to leave unchanged; pass an empty string to clear it. |
| displayName | string | — | An alternate name to show for the contact instead of first/last, e.g. a nickname, company name, or role. Omit to leave unchanged. |
| string | — | The contact's email address. Omit to leave unchanged. | |
| firstName | string | — | The contact's first name. Omit to leave unchanged. |
| id | string | yes | The id of the contact to update, as returned by create_contact or list_contacts. |
| lastName | string | — | The contact's last (family) name. Omit to leave unchanged. |
| notes | string | — | Free-text notes about the contact. Omit to leave unchanged. |
| phone | string | — | The contact's phone number, in any format. Omit to leave unchanged. |
| prepareBirthdayPresent | boolean | — | Whether to prepare a birthday present for this contact. Omit to leave unchanged. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"01928e4a7d3f7b9ac1e3f6d8b2a4c710","phone":"\u002B44 7911 123456","notes":"Prefers texts over calls."} update_document ~222
Update a document. Omitted fields unchanged.
| Name | Type | Req | Description |
|---|---|---|---|
| documentNumber | string | — | The document's reference or serial number, e.g. a passport number or insurance policy number. Omit to leave unchanged. |
| documentType | string | — | The kind of document being stored. Omit to leave unchanged. |
| fee | object | — | The cost associated with the document, e.g. a renewal or issuance fee. Omit to leave unchanged; when supplied, replaces the whole fee. |
| id | string | yes | The id of the document to update, as returned by create_document or list_documents. |
| issuingAuthority | string | — | The organization or authority that issued the document. Omit to leave unchanged. |
| notes | string | — | Free-text notes about the document. Omit to leave unchanged. |
| renewalCronExpression | string | — | Reserved for a future renewal-reminder schedule. Currently accepted but not persisted or acted on by document updates — has no effect yet. |
| title | string | — | A custom title for the document. Omit to leave unchanged. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"01928e4a7d3f7b9ac1e3f6d8b2a4c710","issuingAuthority":"HM Passport Office","notes":"Renewed for another 10 years."} update_meal_plan ~261
Update a meal plan entry. Any field left out keeps its current value. Provide recipeId to link a recipe (clears any custom name) or name to make it a custom meal (clears the recipe link); recipeId takes precedence when both are given.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | — | Date of the planned meal (format: YYYY-MM-DD). Must be from today up to four weeks ahead. Omit to leave unchanged. |
| id | string | yes | ID of the meal plan entry to update (from list_meal_plans) |
| mealType | string | — | Which meal slot of the day this entry occupies. Omit to leave unchanged. |
| name | string | — | Custom meal name when no recipe is linked |
| notes | string | — | Optional free-text notes about the planned meal. Omit to leave unchanged. |
| recipeId | string | — | ID of an existing recipe (from list_recipes or list_global_recipes) |
| recipeSource | string | — | Set 'global' when recipeId refers to a Discover/global recipe (from list_global_recipes); defaults to 'household' |
| servings | integer | — | Number of servings for the planned meal. Between 1 and 100. Omit to leave unchanged. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"8f14e45f-ceea-467e-8a2f-1a2b3c4d5e6f","servings":6} update_memory ~98
Update an existing memory's name, description, or content. Type is immutable; to reclassify, forget and store again.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | — | Replacement body. Omit to leave unchanged. |
| description | string | — | Replacement single-line summary. Omit to leave unchanged. |
| id | string | yes | Id from a prior recall_memory result. |
| name | string | — | Replacement kebab-case slug. Omit to leave unchanged. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"0195e3c1a2b34c5d6e7f8091a2b3c4d5","description":"User now prefers the house cleaned on Sunday mornings","content":"Updated 2026-07-14: the user now prefers Sunday mornings instead of Saturday mornings for cleaning."} update_pet ~178
Update a pet. Omitted fields unchanged.
| Name | Type | Req | Description |
|---|---|---|---|
| dateOfBirth | string | — | The pet's date of birth, in YYYY-MM-DD format. Omit or send null to leave unchanged, send an empty string to clear it. |
| id | string | yes | ID of the pet to update. |
| insuranceDocumentId | string | — | ID of a previously created document containing the pet's insurance policy. Omit to leave unchanged. |
| microchipNumber | string | — | New microchip identification number. Omit to leave unchanged. |
| name | string | — | New name for the pet. Omit to leave unchanged. |
| notes | string | — | Freeform notes about the pet. Omit to leave unchanged. |
| vetContactId | string | — | ID of a previously created contact for the pet's vet. Omit to leave unchanged. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"01933f9c-7a2b-7c3d-8e4f-1a2b3c4d5e6f","notes":"Started prescription diet on vet\u0027s advice."} update_recipe ~177
Update an existing recipe. Only the fields provided are changed; any field left out keeps its current value. Providing ingredients replaces the entire ingredient list rather than merging with the existing one.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | ID of the recipe to update (from list_recipes) |
| ingredients | array | — | List of ingredients required for the recipe. Providing this replaces the entire existing ingredient list rather than merging with it. Omit to leave the ingredients unchanged. |
| instructions | string | — | Free-text cooking instructions/method. Omit to leave unchanged. |
| name | string | — | Recipe name/title. Omit to leave unchanged. |
| servings | integer | — | Number of servings the recipe yields. Minimum: 1. Omit to leave unchanged. |
| url | string | — | Source URL the recipe was found at. Omit to leave unchanged. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"8f14e45f-ceea-467e-8a2f-1a2b3c4d5e6f","servings":6} update_recurring_calendar_event ~635
Update a recurring calendar event. Changes to title/description/notes patch existing instances. Changes to frequency/dates/time regenerate future instances.
| Name | Type | Req | Description |
|---|---|---|---|
| cronExpression | string | — | New recurrence interval, NOT a cron expression despite the field name. Format is 'N Unit' where N is a positive integer and Unit is one of Day, Week, Month, Year (case-sensitive), e.g. '1 Day', '2 We… |
| description | string | — | New longer free-text description. Omit to leave unchanged. Patching this alone updates existing generated instances in place rather than regenerating them. Up to 2000 characters. |
| duration | string | — | New length of each instance, in ISO 8601 duration format. Omit to leave unchanged. Changing this deletes and regenerates future instances. |
| endDate | string | — | PATCH-style date field: omit or send null to leave the stored end date unchanged, send an empty string to clear it (recurrence becomes unbounded by date), or send 'YYYY-MM-DD' to set a new last occur… |
| id | string | yes | Id of the recurring calendar event (template) to update. |
| isAllDay | boolean | — | True if generated instances are all-day events; false for timed instances. Omit to leave unchanged. Changing this deletes and regenerates future instances. |
| location | object | — | New location, replacing the existing one entirely. Omit to leave unchanged. Patching this alone updates existing generated instances in place rather than regenerating them. Set $type to 'Address' for… |
| maxOccurrences | integer | — | New maximum number of instances to generate. Omit to leave unchanged. Changing this deletes and regenerates future instances. |
| notes | string | — | New freeform notes. Omit to leave unchanged. Patching this alone updates existing generated instances in place rather than regenerating them. Up to 5000 characters. |
| startDate | string | — | PATCH-style date field: omit or send null to leave the stored start date unchanged, send an empty string to clear it, or send 'YYYY-MM-DD' to set a new anchor date. Changing this deletes and regenera… |
| startTime | string | — | New time of day each instance starts, in HH:mm:ss format (local to timezone). Omit to leave unchanged. Changing this deletes and regenerates future instances. |
| timezone | string|null | — | IANA timezone id (e.g. 'Europe/London') that startTime is in. Omit to leave unchanged; null resets to UTC. Changing this regenerates instances. |
| title | string | — | New event title/summary. Omit to leave unchanged. Patching this alone updates existing generated instances in place rather than regenerating them. Up to 200 characters. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"0198f3a1b2c34d5e6f7089ab1c2d3e4f","cronExpression":"2 Week","endDate":"2027-01-31"} update_recurring_task ~415
Update a recurring task. Title/notes changes patch existing instances; frequency/date changes regenerate future instances.
| Name | Type | Req | Description |
|---|---|---|---|
| assigneeRotation | array | — | New ordered list of household member IDs to round-robin through, replacing the existing rotation entirely. Applies to instances generated after this change; already-created instances are unaffected.… |
| cronExpression | string | — | New recurrence frequency expression in the format 'N Unit', e.g. '2 Week' for every two weeks. Unit must be exactly Day, Week, Month, or Year (case-sensitive). Despite the parameter name, this is not… |
| endDate | string | — | New end date for the schedule (inclusive), in YYYY-MM-DD format. Omit to leave unchanged, or send an empty string for an open-ended schedule. Changing this regenerates future uncompleted instances. |
| id | string | yes | The recurring task's ID, as returned by create_recurring_task or list_recurring_tasks. |
| maxOccurrences | integer | — | New maximum total number of instances to generate. Changing this regenerates future uncompleted instances. |
| notes | string | — | New notes for the template, copied to existing uncompleted generated instances. Omit to leave unchanged. |
| preparationDays | integer | — | Number of days before each occurrence's due date to set that instance's preparation date. Only affects instances generated after this change; existing uncompleted instances keep their original prepar… |
| startDate | string | — | New start date for the schedule, in YYYY-MM-DD format. Omit to leave unchanged, or send an empty string to clear it. Changing this regenerates future uncompleted instances. |
| title | string | — | New title for the template. Existing uncompleted generated instances are updated to match; completed ones keep their original title. Omit to leave unchanged. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"5c3d2e1f0a9b8c7d6e5f4a3b2c1d0e9f","title":"Take out the recycling","cronExpression":"2 Week","assigneeRotation":["7f3a9c2e1b4d8f6a0c5e3b7d9a1f4c6e"]} update_shopping_list_item ~177
Update a shopping list item's name, quantity, and/or category. Only the fields provided are changed; any field left out keeps its current value.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | New store-aisle category for the item, overriding any auto-assigned category. Omit to leave the current category unchanged. |
| id | string | yes | The ID of the shopping list item to update, as returned by add_shopping_list_item, batch_add_shopping_list_items, or list_shopping_list_items. |
| name | string | — | New name for the item. Maximum 200 characters. Omit to leave the current name unchanged. |
| quantity | integer | — | New quantity for the item, replacing (not adding to) the current quantity. Minimum 1, maximum 9999. Omit to leave the current quantity unchanged. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"0189c8d4f2b1712a9e4d6c9a1b2e3f4a","quantity":3,"category":"DairyAndEggs"} update_subscription ~209
Partially update an existing subscription; only the fields provided are changed, everything else is left as-is. For renewalCronExpression and notes, sending an empty string clears the stored value rather than leaving it unchanged.
| Name | Type | Req | Description |
|---|---|---|---|
| fee | object | — | The recurring charge for this subscription. Omit to leave unchanged. |
| id | string | yes | ID of the subscription to update. |
| name | string | — | Display name of the subscription. Omit to leave unchanged. |
| notes | string | — | Free-text notes about the subscription. Omit to leave unchanged, or send an empty string to clear the notes. |
| remindMe | boolean | — | Whether to send renewal reminders for this subscription |
| renewalCronExpression | string | — | Cron expression describing how often the subscription renews. Must not repeat more frequently than once a day. Omit to leave unchanged, or send an empty string to clear the renewal schedule. |
| status | string | — | New lifecycle status for the subscription. Omit to leave unchanged. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"0198c1f4b2c07a1b9e4d5f6a7b8c9d0e","status":"Paused","notes":"Paused while travelling"} update_task ~164
Update task title, assignment, dates, or notes.
| Name | Type | Req | Description |
|---|---|---|---|
| assignedToMemberId | string | — | Member ID to assign, or empty string to unassign. Omit to leave the current assignment unchanged. |
| dueDate | string | — | YYYY-MM-DD format, or empty string to clear. Omit to leave unchanged. |
| id | string | yes | The task's ID, as returned by create_task or list_tasks. |
| notes | string | — | Freeform notes about the task. Not for assignment info. Omit to leave unchanged. |
| preparationDate | string | — | YYYY-MM-DD format, or empty string to clear. Omit to leave unchanged. |
| title | string | — | New title for the task. Omit to leave unchanged; max 200 characters. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"018f2c9a1b2c7d3e9a4f5b6c7d8e9f0a","title":"Take out the recycling","dueDate":"2026-08-01"} update_vehicle ~448
Partially update an existing vehicle's details; only the fields provided are changed, everything else is left as-is. For string and due-date fields, omitting the field leaves the stored value unchanged, while sending an empty string clears it.
| Name | Type | Req | Description |
|---|---|---|---|
| colour | string | — | Colour of the vehicle. Omit to leave unchanged, or send an empty string to clear it. |
| id | string | yes | ID of the vehicle to update. |
| insuranceDocumentId | string | — | Document ID of the associated insurance policy document. Omit to leave unchanged, or send an empty string to clear it. |
| make | string | — | Manufacturer of the vehicle, e.g. 'Toyota'. Omit to leave unchanged, or send an empty string to clear it. |
| model | string | — | Model name of the vehicle, e.g. 'Corolla'. Omit to leave unchanged, or send an empty string to clear it. |
| motDueDate | string | — | Date the next MOT (roadworthiness test) is due, in YYYY-MM-DD format. Omit to leave unchanged, or send an empty string to clear it. |
| notes | string | — | Free-text notes about the vehicle. Omit to leave unchanged, or send an empty string to clear it. |
| registration | string | — | The vehicle's registration/licence plate as shown on the plate. Free-text; format varies by country. Omit to leave unchanged, or send an empty string to clear it. |
| serviceDueDate | string | — | Date the vehicle's next scheduled service is due, in YYYY-MM-DD format. Omit to leave unchanged, or send an empty string to clear it. |
| taxDueDate | string | — | Date the vehicle's road tax is next due, in YYYY-MM-DD format. Omit to leave unchanged, or send an empty string to clear it. |
| vin | string | — | Vehicle Identification Number: a 17-character alphanumeric code unique to the vehicle. Omit to leave unchanged, or send an empty string to clear it. |
| year | integer | — | Model year of the vehicle. Must be between 1900 and 2100. Omit to leave unchanged. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | — |
| message | string | — | — |
| title | string | — | — |
| variant | string | — | — |
{"id":"0198c1f4b2c07a1b9e4d5f6a7b8c9d0e","taxDueDate":"2027-09-01","notes":"Renewed tax disc"}