A Model Context Protocol (MCP) server for interacting with Microsoft 365 and Office services through the Graph API
Haus is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
OneHaus household tools: tasks, calendar, contacts, pets, vehicles, documents and more.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http haus-mcp https://mcp.onehaus.app
# 2 — ask your agent for something these tools do
# create_contact, update_contact, delete_contact and 65 more
Haus costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http haus-mcp https://mcp.onehaus.appReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
68 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Create a contact in the household's address book. Only firstName is required; all other details (address, date of birth, notes, a flag to prepare a birthday present) are optional and can be filled in later with update_contact.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| firstName | string | yes | The contact's first name. The only required field. |
| lastName | string | no | The contact's last (family) name. |
| displayName | string | no | An alternate name to show for the contact instead of first/last, e.g. a nickname, company name, or role. |
| string | no | The contact's email address. | |
| phone | string | no | The contact's phone number, in any format. |
| address | object | no | The contact's postal address. |
| dateOfBirth | string | no | YYYY-MM-DD format |
| notes | string | no | Free-text notes about the contact. |
| prepareBirthdayPresent | boolean | no | Whether to prepare a birthday present for this contact |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The id of the contact to update, as returned by create_contact or list_contacts. |
| firstName | string | no | The contact's first name. Omit to leave unchanged. |
| lastName | string | no | The contact's last (family) name. Omit to leave unchanged. |
| displayName | string | no | 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 | no | The contact's email address. Omit to leave unchanged. | |
| phone | string | no | The contact's phone number, in any format. Omit to leave unchanged. |
| address | object | no | The contact's postal address. Omit to leave unchanged; when supplied, replaces the whole address. |
| dateOfBirth | string | no | YYYY-MM-DD format. Omit or pass null to leave unchanged; pass an empty string to clear it. |
| notes | string | no | Free-text notes about the contact. Omit to leave unchanged. |
| prepareBirthdayPresent | boolean | no | Whether to prepare a birthday present for this contact. Omit to leave unchanged. |
Soft-delete a contact by id; it is marked deleted and no longer appears in list_contacts, but the underlying record is retained rather than permanently erased.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The id of the contact to delete, as returned by create_contact or list_contacts. |
List all contacts in the household. Takes no parameters; soft-deleted contacts are excluded.
No parameter schema on file.
Create an appliance record for the household, tracking purchase date, warranty expiry, and optional references to previously created warranty/insurance documents.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Name of the appliance, e.g. what it is or where it's located. |
| brand | string | no | Manufacturer or brand name. |
| model | string | no | Model name or number, as printed on the appliance or its manual. |
| serialNumber | string | no | Manufacturer serial number, used when contacting support or filing a warranty claim. |
| purchaseDate | string | no | Date the appliance was purchased, in YYYY-MM-DD format. |
| warrantyExpiryDate | string | no | Date the manufacturer warranty expires, in YYYY-MM-DD format. Must not be before purchaseDate. |
| warrantyDocumentId | string | no | ID of a previously created document containing the warranty paperwork. |
| insuranceDocumentId | string | no | ID of a previously created document containing the insurance policy. |
| notes | string | no | Freeform notes about the appliance. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | ID of the appliance to update. |
| name | string | no | New name for the appliance. Omit to leave unchanged. |
| brand | string | no | New manufacturer or brand name. Omit to leave unchanged. |
| model | string | no | New model name or number. Omit to leave unchanged. |
| serialNumber | string | no | New manufacturer serial number. Omit to leave unchanged. |
| purchaseDate | string | no | 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. |
| warrantyExpiryDate | string | no | 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. |
| warrantyDocumentId | string | no | ID of a previously created document containing the warranty paperwork. Omit to leave unchanged. |
| insuranceDocumentId | string | no | ID of a previously created document containing the insurance policy. Omit to leave unchanged. |
| notes | string | no | Freeform notes about the appliance. Omit to leave unchanged. |
Soft-delete an appliance; it is hidden from list_appliances but not permanently erased.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | ID of the appliance to delete. |
List all appliances in the household
No parameter schema on file.
Creates a single, one-off calendar event on the household calendar. For a repeating schedule use create_recurring_calendar_event instead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Event title/summary shown in calendar views. Required, up to 200 characters. |
| description | string | no | Longer free-text description of the event. Up to 2000 characters. |
| location | object | no | Location. Set $type to 'Address' for physical (with line1-3, postalCode, countryCode) or 'OnlineLocation' for virtual (with url, notes). |
| startDateTime | string | yes | ISO 8601 date-time in UTC (Z-suffix). The wall clock is interpreted against the supplied timezone if any. |
| endDateTime | string | no | ISO 8601 date-time in UTC (Z-suffix). Must not be before startDateTime. |
| isAllDay | boolean | yes | True for an all-day event with no specific start/end time; false for a timed event. |
| notes | string | no | Freeform notes attached to the event. Up to 5000 characters. |
| timezone | string/null | no | IANA timezone id (e.g. 'Europe/London') describing the wall-clock zone of startDateTime/endDateTime; null = UTC. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Id of the calendar event to update. |
| title | string | no | New event title/summary. Omit to leave unchanged. Up to 200 characters. |
| description | string | no | New longer free-text description of the event. Omit to leave unchanged. Up to 2000 characters. |
| location | object | no | 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, notes |
| startDateTime | string | no | New start date-time, ISO 8601 in UTC (Z-suffix). Wall clock is interpreted against the supplied timezone if any. Omit to leave unchanged. |
| endDateTime | string | no | New end date-time, ISO 8601 in UTC (Z-suffix). Must not be before startDateTime. Omit to leave unchanged. |
| isAllDay | boolean | no | True for an all-day event with no specific start/end time; false for a timed event. Omit to leave unchanged. |
| notes | string | no | New freeform notes attached to the event. Omit to leave unchanged. Up to 5000 characters. |
| timezone | string/null | no | IANA timezone id (e.g. 'Europe/London') describing the wall-clock zone of startDateTime/endDateTime; null = UTC. Omit to leave unchanged. |
Soft-deletes a single calendar event by id. Events imported from a calendar subscription cannot be deleted here; unsubscribe from the source calendar instead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Id of the calendar event to delete. |
List calendar events with optional date-range filters
| Parameter | Type | Required | Notes |
|---|---|---|---|
| startDateFrom | string | no | Inclusive lower bound of the date range, ISO 8601 date-time in UTC. An event matches if it ends (or, when it has no end, starts) on or after this instant. Omit for no lower bound. |
| startDateTo | string | no | Inclusive upper bound of the date range, ISO 8601 date-time in UTC. An event matches if it starts on or before this instant. Omit for no upper bound. |
Create a document (passport, insurance, certificate, warranty, license, other)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| documentType | string | yes | The kind of document being stored. |
| title | string | no | A custom title for the document. If omitted, one is derived from the document type and number, e.g. 'Passport - 512345678'. |
| documentNumber | string | no | The document's reference or serial number, e.g. a passport number or insurance policy number. |
| issuingAuthority | string | no | The organization or authority that issued the document. |
| renewalCronExpression | string | no | Reserved for a future renewal-reminder schedule. Currently accepted but not persisted or acted on by document creation — has no effect yet. |
| fee | object | no | The cost associated with the document, e.g. a renewal or issuance fee. |
| notes | string | no | Free-text notes about the document. |
Update a document. Omitted fields unchanged.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The id of the document to update, as returned by create_document or list_documents. |
| documentType | string | no | The kind of document being stored. Omit to leave unchanged. |
| title | string | no | A custom title for the document. Omit to leave unchanged. |
| documentNumber | string | no | The document's reference or serial number, e.g. a passport number or insurance policy number. Omit to leave unchanged. |
| issuingAuthority | string | no | The organization or authority that issued the document. Omit to leave unchanged. |
| renewalCronExpression | string | no | Reserved for a future renewal-reminder schedule. Currently accepted but not persisted or acted on by document updates — has no effect yet. |
| fee | object | no | The cost associated with the document, e.g. a renewal or issuance fee. Omit to leave unchanged; when supplied, replaces the whole fee. |
| notes | string | no | Free-text notes about the document. Omit to leave unchanged. |
Soft-delete a document by id and cascade soft-delete its attachments; none of them appear in listings afterward, but the records are retained rather than permanently erased.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The id of the document to delete, as returned by create_document or list_documents. |
List documents in the household, optionally filtered to a single document type. Soft-deleted documents are excluded.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| documentType | string | no | Optional filter to only return documents of this type. Omit to return documents of all types. |
Create a pet. Supports microchip, vet contact, and insurance refs.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | The pet's name. |
| microchipNumber | string | no | Microchip identification number, used to reunite a lost pet with its household. |
| vetContactId | string | no | ID of a previously created contact for the pet's vet. |
| insuranceDocumentId | string | no | ID of a previously created document containing the pet's insurance policy. |
| notes | string | no | Freeform notes about the pet, e.g. dietary needs or medical history. |
| dateOfBirth | string | no | The pet's date of birth, in YYYY-MM-DD format. |
Update a pet. Omitted fields unchanged.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | ID of the pet to update. |
| name | string | no | New name for the pet. Omit to leave unchanged. |
| microchipNumber | string | no | New microchip identification number. Omit to leave unchanged. |
| vetContactId | string | no | ID of a previously created contact for the pet's vet. Omit to leave unchanged. |
| insuranceDocumentId | string | no | ID of a previously created document containing the pet's insurance policy. Omit to leave unchanged. |
| notes | string | no | Freeform notes about the pet. Omit to leave unchanged. |
| dateOfBirth | string | no | 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. |
Soft-delete a pet; it is hidden from list_pets but not permanently erased.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | ID of the pet to delete. |
List all pets in the household
No parameter schema on file.
Create a subscription for the household to track a recurring cost, such as a streaming service or membership. Accepts an optional cron-based renewal schedule (must not repeat more frequently than once a day) and a fee amount.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Display name of the subscription, e.g. 'Netflix' or 'Gym membership'. |
| status | string | yes | Lifecycle status of the subscription at creation time. |
| renewalCronExpression | string | no | Cron expression describing how often the subscription renews. Must not repeat more frequently than once a day. |
| fee | object | no | The recurring charge for this subscription. |
| notes | string | no | Free-text notes about the subscription. |
| remindMe | boolean | no | Whether to send renewal reminders for this subscription |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | ID of the subscription to update. |
| name | string | no | Display name of the subscription. Omit to leave unchanged. |
| status | string | no | New lifecycle status for the subscription. Omit to leave unchanged. |
| renewalCronExpression | string | no | 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. |
| fee | object | no | The recurring charge for this subscription. Omit to leave unchanged. |
| notes | string | no | Free-text notes about the subscription. Omit to leave unchanged, or send an empty string to clear the notes. |
| remindMe | boolean | no | Whether to send renewal reminders for this subscription |
Soft-delete a subscription
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | ID of the subscription to soft-delete. |
List subscriptions with optional status filter
| Parameter | Type | Required | Notes |
|---|---|---|---|
| status | string | no | Only return subscriptions with this status. Omit to return subscriptions of all statuses. |
Create a vehicle record for the household to track its details, registration and VIN, insurance document, and upcoming MOT/tax/service due dates. All fields are optional.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| make | string | no | Manufacturer of the vehicle, e.g. 'Toyota'. |
| model | string | no | Model name of the vehicle, e.g. 'Corolla'. |
| year | integer | no | Model year of the vehicle. Must be between 1900 and 2100. |
| registration | string | no | The vehicle's registration/licence plate as shown on the plate. Free-text; format varies by country. |
| vin | string | no | Vehicle Identification Number: a 17-character alphanumeric code unique to the vehicle. |
| colour | string | no | Colour of the vehicle. |
| insuranceDocumentId | string | no | Document ID of insurance policy |
| motDueDate | string | no | Date the next MOT (roadworthiness test) is due, in YYYY-MM-DD format. |
| taxDueDate | string | no | Date the vehicle's road tax is next due, in YYYY-MM-DD format. |
| serviceDueDate | string | no | Date the vehicle's next scheduled service is due, in YYYY-MM-DD format. |
| notes | string | no | Free-text notes about the vehicle. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | ID of the vehicle to update. |
| make | string | no | Manufacturer of the vehicle, e.g. 'Toyota'. Omit to leave unchanged, or send an empty string to clear it. |
| model | string | no | Model name of the vehicle, e.g. 'Corolla'. Omit to leave unchanged, or send an empty string to clear it. |
| year | integer | no | Model year of the vehicle. Must be between 1900 and 2100. Omit to leave unchanged. |
| registration | string | no | 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. |
| vin | string | no | Vehicle Identification Number: a 17-character alphanumeric code unique to the vehicle. Omit to leave unchanged, or send an empty string to clear it. |
| colour | string | no | Colour of the vehicle. Omit to leave unchanged, or send an empty string to clear it. |
| insuranceDocumentId | string | no | Document ID of the associated insurance policy document. Omit to leave unchanged, or send an empty string to clear it. |
| motDueDate | string | no | 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. |
| taxDueDate | string | no | 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. |
| serviceDueDate | string | no | 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. |
| notes | string | no | Free-text notes about the vehicle. Omit to leave unchanged, or send an empty string to clear it. |
Soft-delete a vehicle
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | ID of the vehicle to soft-delete. |
List all vehicles in the household
No parameter schema on file.
Creates a new household task. Only title is required; the task starts unassigned and uncompleted. Use assign_task, update_task, or complete_task to change it afterward.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | The task's title, e.g. 'Take out the recycling'. Required; max 200 characters. |
| assignedToMemberId | string | no | The member ID of the household member. Get this from list_house_members. |
| dueDate | string | no | The date the task is due, in YYYY-MM-DD format. |
| preparationDate | string | no | The date to start preparing for the task, in YYYY-MM-DD format. Must be on or before the due date if both are set. |
| notes | string | no | Freeform notes about the task. Not for assignment info. |
Update task title, assignment, dates, or notes.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The task's ID, as returned by create_task or list_tasks. |
| title | string | no | New title for the task. Omit to leave unchanged; max 200 characters. |
| assignedToMemberId | string | no | Member ID to assign, or empty string to unassign. Omit to leave the current assignment unchanged. |
| dueDate | string | no | YYYY-MM-DD format, or empty string to clear. Omit to leave unchanged. |
| preparationDate | string | no | YYYY-MM-DD format, or empty string to clear. Omit to leave unchanged. |
| notes | string | no | Freeform notes about the task. Not for assignment info. Omit to leave unchanged. |
Soft-deletes a task: it stops appearing in list_tasks but the record is retained rather than permanently removed. Fails if the task was already deleted.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The task's ID, as returned by create_task or list_tasks. |
Marks a task as completed and records the completion for the household's momentum stats. Fails with a conflict if the task is already completed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The task's ID, as returned by create_task or list_tasks. |
Reopens a completed task, clearing its completion timestamp and completed-by user. Fails with a conflict if the task is not currently completed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The task's ID, as returned by create_task or list_tasks. |
Assign or unassign a task to a household member.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The task's ID, as returned by create_task or list_tasks. |
| assignedToMemberId | string | no | The member ID of the household member. Get this from list_house_members. Pass null or empty string to unassign. |
Lists tasks in the household with optional filters (assignee, due-date range, completion status) and cursor-based pagination. Excludes completed tasks by default; results are sorted by due date ascending, with tasks that have no due date listed first.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| assignedToMemberId | string | no | Filter to tasks assigned to this household member ID. Omit to include tasks for all assignees. |
| includeCompleted | boolean | no | Whether to include completed tasks in the results. Default: false |
| dueDateOnOrAfter | string | no | Only include tasks with a due date on or after this date (YYYY-MM-DD). Tasks with no due date never match. |
| dueDateOnOrBefore | string | no | Only include tasks with a due date on or before this date (YYYY-MM-DD). Tasks with no due date never match. |
| limit | integer | no | Maximum number of tasks to return per page. 1-100, default 50. |
| cursor | string | no | Opaque pagination cursor from a previous list_tasks response's nextCursor. Omit to fetch the first page. |
Get weather forecast for the household's location
| Parameter | Type | Required | Notes |
|---|---|---|---|
| forecastDays | integer | no | Number of forecast days to return, from 1 to 5. Defaults to 3 if omitted. |
Return full details for the household the current session is scoped to: name, address, invite code, notes, join settings, members, subscription status, and resolved feature-flag states. No parameters — the household is resolved server-side from the authenticated session.
No parameter schema on file.
List household members with their userId, name, nickname, and role.
No parameter schema on file.
List the households the current user belongs to (e.g. to tell the user which home you are acting on). The active house is determined server-side from the authenticated session.
No parameter schema on file.
Return the authenticated user's profile: name, email, AI-consent status, and timezone. Also records this call as user activity (bumps last-seen) as a side effect. No parameters — the user is resolved server-side from the authenticated session.
No parameter schema on file.
List all shopping list items in the household
No parameter schema on file.
Add an item to the household's shopping list. A brand-new item gets a category auto-assigned from its name. If an unbought item with a matching name already exists, its quantity is merged into that item instead of creating a duplicate, keeping the existing item's category unchanged.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | The name of the item to add, e.g. 'Milk' or 'Paper towels'. Maximum 200 characters. For a brand-new item, a category is auto-assigned from the name. If an unbought item with a matching name is already |
| quantity | integer | no | How many of the item to add. Defaults to 1 if omitted. Minimum 1, maximum 9999. When merged into an existing unbought item, this is added to the existing quantity (capped at 9999). |
Buy item (decrements quantity; removes at zero)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The ID of the shopping list item to buy, as returned by add_shopping_list_item, batch_add_shopping_list_items, or list_shopping_list_items. |
| quantityToBuy | integer | no | How many units to mark as bought. Defaults to 1. Minimum: 1, maximum 9999. If this meets or exceeds the item's remaining quantity, the item is fully bought and removed from the active list; otherwise |
Return this week's pending House Review recommendations (data gaps like a missing appliance warranty date or vehicle MOT date), re-validated live so items already filled in, actioned, or superseded by an open task are dropped before they're returned. Pro-gated: fails if the household isn't on a Pro plan.
No parameter schema on file.
Add Later: defer a House Review recommendation and create a 7-day task
| Parameter | Type | Required | Notes |
|---|---|---|---|
| recommendationId | string | yes | Id of a pending recommendation, taken from the id field of an item returned by get_house_review. |
Skip: permanently suppress a House Review recommendation
| Parameter | Type | Required | Notes |
|---|---|---|---|
| recommendationId | string | yes | Id of a pending recommendation, taken from the id field of an item returned by get_house_review. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| type | string | yes | Author of the memory. 'user' for things the user has stated; 'system' for stable insights you derived yourself. |
| name | string | yes | Short kebab-case slug, e.g. 'preferred-cleaning-day'. Max 80 chars. |
| description | string | yes | Single-line summary used to decide relevance later. Max 200 chars. |
| content | string | yes | Free-text body. Max 8000 chars. |
Update an existing memory's name, description, or content. Type is immutable; to reclassify, forget and store again.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Id from a prior recall_memory result. |
| name | string | no | Replacement kebab-case slug. Omit to leave unchanged. |
| description | string | no | Replacement single-line summary. Omit to leave unchanged. |
| content | string | no | Replacement body. Omit to leave unchanged. |
Forget (soft-delete) a memory by id. Use when a memory is superseded or no longer relevant.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Id from a prior recall_memory result. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| type | string | no | Optional filter: 'system' for memories you (the agent) wrote, 'user' for memories the user stated. Omit to return both. |
| limit | integer | no | Max number of memories to return in this page. 1-100, default 20. |
| cursor | string | no | 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. |
Plan a meal for a specific date and meal type. Provide recipeId to link an existing recipe (from list_recipes) OR name for a custom meal; when recipeId is given any name is ignored and stored as null.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date | string | yes | Date of the planned meal (format: YYYY-MM-DD). Must be from today up to four weeks ahead. |
| mealType | string | yes | Which meal slot of the day this entry occupies |
| recipeId | string | no | ID of an existing recipe (from list_recipes or list_global_recipes) |
| recipeSource | string | no | Set 'global' when recipeId refers to a Discover/global recipe (from list_global_recipes); defaults to 'household' |
| name | string | no | Custom meal name when no recipe is linked |
| notes | string | no | Optional free-text notes about the planned meal |
| servings | integer | no | Number of servings for the planned meal. Between 1 and 100 |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | ID of the meal plan entry to update (from list_meal_plans) |
| date | string | no | Date of the planned meal (format: YYYY-MM-DD). Must be from today up to four weeks ahead. Omit to leave unchanged. |
| mealType | string | no | Which meal slot of the day this entry occupies. Omit to leave unchanged. |
| recipeId | string | no | ID of an existing recipe (from list_recipes or list_global_recipes) |
| recipeSource | string | no | Set 'global' when recipeId refers to a Discover/global recipe (from list_global_recipes); defaults to 'household' |
| name | string | no | Custom meal name when no recipe is linked |
| notes | string | no | Optional free-text notes about the planned meal. Omit to leave unchanged. |
| servings | integer | no | Number of servings for the planned meal. Between 1 and 100. Omit to leave unchanged. |
Remove a planned meal from the household's meal plan. This is a soft delete: the entry stops appearing in list_meal_plans and its date/meal-type slot becomes free again.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | ID of the meal plan entry to delete (from list_meal_plans) |
List meal plans in the household with an optional date range
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | no | Inclusive date range start (format: YYYY-MM-DD). Omit for an open-ended start. |
| to | string | no | Inclusive date range end (format: YYYY-MM-DD). Omit for an open-ended end. |
Create a new recipe in the household's recipe collection, with optional ingredients, source URL, instructions and serving size. Link it to a date with create_meal_plan, or browse it later with list_recipes.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Recipe name/title |
| url | string | no | Optional source URL the recipe was found at (e.g. a link to a blog or recipe site) |
| instructions | string | no | Optional free-text cooking instructions/method |
| servings | integer | no | Number of servings the recipe yields. Minimum: 1 |
| ingredients | array | no | Optional list of ingredients required for the recipe |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | ID of the recipe to update (from list_recipes) |
| name | string | no | Recipe name/title. Omit to leave unchanged. |
| url | string | no | Source URL the recipe was found at. Omit to leave unchanged. |
| instructions | string | no | Free-text cooking instructions/method. Omit to leave unchanged. |
| servings | integer | no | Number of servings the recipe yields. Minimum: 1. Omit to leave unchanged. |
| ingredients | array | no | 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. |
Delete a recipe from the household's collection. This is a soft delete; any meal plan entries still linked to this recipe are automatically converted into custom entries that keep a snapshot of its name, ingredients and instructions, so they aren't left with a dangling recipe link.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | ID of the recipe to delete (from list_recipes) |
List all recipes in the household
No parameter schema on file.
List the global/Discover recipe catalogue (curated recipes available to all households)
No parameter schema on file.
Add multiple items to the shopping list at once
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | array | yes | List of items to add to the shopping list in a single call. Up to 25 items per call. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| 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 | no | New name for the item. Maximum 200 characters. Omit to leave the current name unchanged. |
| quantity | integer | no | New quantity for the item, replacing (not adding to) the current quantity. Minimum 1, maximum 9999. Omit to leave the current quantity unchanged. |
| category | string | no | New store-aisle category for the item, overriding any auto-assigned category. Omit to leave the current category unchanged. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| 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. |
Create a recurring calendar event that automatically generates event instances on a schedule.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Event title/summary applied to every generated instance. Required, up to 200 characters. |
| description | string | no | Longer free-text description applied to every generated instance. Up to 2000 characters. |
| location | object | no | Location applied to every generated instance. Set $type to 'Address' for physical (with line1-3, postalCode, countryCode) or 'OnlineLocation' for virtual (with url, notes). |
| startTime | string | no | Time of day each instance starts, in HH:mm:ss format (local to timezone). Omit for an event with no fixed time. |
| duration | string | no | Length of each instance, in ISO 8601 duration format. |
| isAllDay | boolean | no | True if generated instances are all-day events with no specific start/end time; false for timed instances. |
| notes | string | no | Freeform notes applied to every generated instance. Up to 5000 characters. |
| cronExpression | string | yes | 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 Week', |
| startDate | string | no | Anchor date the recurrence is calculated from, YYYY-MM-DD format. The first instance falls on this date (subject to startTime/timezone); later instances are startDate plus multiples of the cronExpress |
| endDate | string | no | Last date on which instances may occur, YYYY-MM-DD format. Omit for no end date (bounded only by maxOccurrences, if set). |
| maxOccurrences | integer | no | Maximum number of instances to generate before recurrence stops. Omit for unlimited (bounded only by endDate, if set). |
| timezone | string/null | no | IANA timezone id (e.g. 'Europe/London') that startTime is in. Each generated occurrence's UTC instant respects this zone's DST. |
Update a recurring calendar event. Changes to title/description/notes patch existing instances. Changes to frequency/dates/time regenerate future instances.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Id of the recurring calendar event (template) to update. |
| title | string | no | 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. |
| description | string | no | 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. |
| location | object | no | 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 |
| startTime | string | no | 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. |
| duration | string | no | New length of each instance, in ISO 8601 duration format. Omit to leave unchanged. Changing this deletes and regenerates future instances. |
| isAllDay | boolean | no | True if generated instances are all-day events; false for timed instances. Omit to leave unchanged. Changing this deletes and regenerates future instances. |
| notes | string | no | New freeform notes. Omit to leave unchanged. Patching this alone updates existing generated instances in place rather than regenerating them. Up to 5000 characters. |
| cronExpression | string | no | 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 Wee |
| startDate | string | no | 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 regenerat |
| endDate | string | no | 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 occurr |
| maxOccurrences | integer | no | New maximum number of instances to generate. Omit to leave unchanged. Changing this deletes and regenerates future instances. |
| timezone | string/null | no | IANA timezone id (e.g. 'Europe/London') that startTime is in. Omit to leave unchanged; null resets to UTC. Changing this regenerates instances. |
Delete a recurring calendar event and all its future instances.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Id of the recurring calendar event (template) to delete. |
Create a recurring task that automatically generates task instances on a schedule.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | The recurring task's title. Used as the title for every generated task instance. |
| notes | string | no | Freeform notes copied to every generated task instance. |
| preparationDays | integer | no | Number of days before each occurrence's due date to set that instance's preparation date. Clamped to today if the computed date would be in the past. |
| cronExpression | string | yes | 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 cron |
| startDate | string | no | The date the schedule starts generating instances from, in YYYY-MM-DD format. Defaults to today if omitted. |
| endDate | string | no | The last date instances are generated through (inclusive), in YYYY-MM-DD format. Omit for an open-ended schedule. |
| maxOccurrences | integer | no | Maximum number of task instances to generate in total. Generation stops once this many instances have been created, even if endDate has not been reached. |
| assigneeRotation | array | no | Ordered list of household member IDs to round-robin through, one per generated instance. Entries that are no longer valid house members are skipped and that instance is left unassigned. |
Update a recurring task. Title/notes changes patch existing instances; frequency/date changes regenerate future instances.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The recurring task's ID, as returned by create_recurring_task or list_recurring_tasks. |
| title | string | no | New title for the template. Existing uncompleted generated instances are updated to match; completed ones keep their original title. Omit to leave unchanged. |
| notes | string | no | New notes for the template, copied to existing uncompleted generated instances. Omit to leave unchanged. |
| preparationDays | integer | no | 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 prepara |
| cronExpression | string | no | 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 |
| startDate | string | no | 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. |
| endDate | string | no | 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. |
| maxOccurrences | integer | no | New maximum total number of instances to generate. Changing this regenerates future uncompleted instances. |
| assigneeRotation | array | no | 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. O |
Delete a recurring task and all its uncompleted future instances.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The recurring task's ID, as returned by create_recurring_task or list_recurring_tasks. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Haus or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.4.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Haus can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.