Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

app.onehaus/haus

Owner verified

REMOTE · MCP.ONEHAUS.APP · SCANNED SEP 20

OneHaus household tools: tasks, calendar, contacts, pets, vehicles, documents and more.

Available components

−2 this week 96 Trust /100
Trust breakdown (7 categories)

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 → Why this is hard to score →

Endpoint Security91
Transport & Reachability100
Schema Quality & AI Usability97
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 7141 tokens (~102/item across 70 items; 69 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Tools include usage examples.Pass
Stability & Change Management99
  • Stability check failed: schema churn in the 30 days we've observed: 0 tool removals, 1 breaking changes, 0 auth/transport breaks, 1 additions. See how to fix → Fail
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
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 13 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 71 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
  • Supports UI / widget rendering.Pass
Install

How do I install the app.onehaus/haus MCP server?

app.onehaus/haus is a hosted endpoint at https://mcp.onehaus.app/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.onehaus.app

# add to Claude Code
claude mcp add --transport http app-onehaus-haus 'https://mcp.onehaus.app/'
// .cursor/mcp.json
{
  "mcpServers": {
    "app-onehaus-haus": {
      "url": "https://mcp.onehaus.app/"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "app-onehaus-haus": {
      "type": "http",
      "url": "https://mcp.onehaus.app/"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.app-onehaus-haus]
url = "https://mcp.onehaus.app/"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "app-onehaus-haus": {
      "type": "remote",
      "url": "https://mcp.onehaus.app/",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add app-onehaus-haus --url 'https://mcp.onehaus.app/' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  app-onehaus-haus:
    url: "https://mcp.onehaus.app/"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "app-onehaus-haus": {
      "Transport": "http",
      "Url": "https://mcp.onehaus.app/"
    }
  }
}
# add to Vellum
assistant mcp add app-onehaus-haus -t streamable-http -u 'https://mcp.onehaus.app/'
// mcp.json
{
  "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.

Changelog

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.

  • 19 Sept 26 −1
    • Authorization: pass → fail security
    • DNSSEC: fail → pass security
  • 16 Sept 26 −1
    • DNSSEC: pass → fail security
  • 8 Sept 26 +1

    We did not load change detail this far back for this component, so this day may have recorded more than is shown.

    • Stability: pass → fail security
    • Tool “delete_meal_plan” rewrote its description, which is the text the model reads security
    • Tool “delete_vehicle” rewrote its description, which is the text the model reads security
    • Tool “list_house_members” rewrote its description, which is the text the model reads security
    • Tool “update_recipe” rewrote its description, which is the text the model reads security
    • Tool “update_task” rewrote its description, which is the text the model reads security
    • Tool “list_vehicles” rewrote its description, which is the text the model reads security
    • Tool “get_house” rewrote its description, which is the text the model reads security
    • Tool “list_global_recipes” rewrote its description, which is the text the model reads security
    • Tool “delete_recipe” rewrote its description, which is the text the model reads security
    • Tool “create_recurring_calendar_event” rewrote its description, which is the text the model reads security
    • Tool “update_document” rewrote its description, which is the text the model reads security
    • Tool “update_subscription” rewrote its description, which is the text the model reads security
    • Tool “get_weather_forecast” rewrote its description, which is the text the model reads security
    • Tool “add_shopping_list_item” rewrote its description, which is the text the model reads security
    • Tool “delete_subscription” rewrote its description, which is the text the model reads security
    • Tool “create_recipe” rewrote its description, which is the text the model reads security
    • Tool “create_pet” rewrote its description, which is the text the model reads security
    • Tool “list_subscriptions” rewrote its description, which is the text the model reads security
    • Tool “delete_calendar_event” rewrote its description, which is the text the model reads security
    • Tool “update_meal_plan” rewrote its description, which is the text the model reads security
    • Tool “get_profile” rewrote its description, which is the text the model reads security
    • Tool “list_calendar_events” rewrote its description, which is the text the model reads security
    • Tool “delete_task” rewrote its description, which is the text the model reads security
    • Tool “create_subscription” rewrote its description, which is the text the model reads security
    • Tool “list_appliances” rewrote its description, which is the text the model reads security
    • Tool “update_pet” rewrote its description, which is the text the model reads security
    • Tool “defer_recommendation” rewrote its description, which is the text the model reads security
    • Tool “list_tasks” rewrote its description, which is the text the model reads security
    • Tool “create_contact” rewrote its description, which is the text the model reads security
    • Tool “list_recipes” rewrote its description, which is the text the model reads security
    • Tool “skip_recommendation” rewrote its description, which is the text the model reads security
    • Tool “list_shopping_list_items” rewrote its description, which is the text the model reads security
    • Tool “create_recurring_task” rewrote its description, which is the text the model reads security
    • Tool “get_house_review” rewrote its description, which is the text the model reads security
    • Tool “batch_add_shopping_list_items” rewrote its description, which is the text the model reads security
    • Tool “create_document” rewrote its description, which is the text the model reads security
    • Tool “update_vehicle” rewrote its description, which is the text the model reads security
    • Tool “buy_shopping_list_item” rewrote its description, which is the text the model reads security
    • Tool “list_meal_plans” rewrote its description, which is the text the model reads security
    • Tool “list_pets” rewrote its description, which is the text the model reads security
    • “assign_task” changed the type of “assignedToMemberId”: string → string|null functional
    • Schema quality: 134 → 102 functional
    • The server now declares the “prompts” capability functional
    • Server version: 1.4.0 → 1.5.0 functional
    • New tool “list_shopping_lists” functional
    • “list_shopping_list_items” added an optional parameter “shoppingListId” cosmetic
    • “create_vehicle” reworded the description of “notes” cosmetic
    • “update_vehicle” reworded the description of “year” cosmetic
    • “update_recurring_task” reworded the description of “maxOccurrences” cosmetic
    • “create_document” reworded the description of “notes” cosmetic
    • “create_vehicle” reworded the description of “year” cosmetic
    • “list_calendar_events” reworded the description of “startDateTo” cosmetic
    • “delete_recurring_task” reworded the description of “id” cosmetic
    • “remove_shopping_list_item” reworded the description of “id” cosmetic
    • “update_recipe” reworded the description of “instructions” cosmetic
    • “update_document” reworded the description of “fee” cosmetic
    • “buy_shopping_list_item” reworded the description of “id” cosmetic
    • “update_recurring_calendar_event” reworded the description of “description” cosmetic
    • “assign_task” reworded the description of “id” cosmetic
    • “update_vehicle” reworded the description of “model” cosmetic
    • “create_meal_plan” reworded the description of “recipeSource” cosmetic
    • “create_calendar_event” reworded the description of “isAllDay” cosmetic
    • “create_appliance” reworded the description of “warrantyExpiryDate” cosmetic
    • “update_task” reworded the description of “notes” cosmetic
    • “update_subscription” reworded the description of “remindMe” cosmetic
    • “delete_meal_plan” reworded the description of “id” cosmetic
    • “update_task” reworded the description of “title” cosmetic
    • “update_subscription” reworded the description of “fee” cosmetic
    • “create_contact” reworded the description of “displayName” cosmetic
    • “update_shopping_list_item” reworded the description of “category” cosmetic
    • “create_task” reworded the description of “assignedToMemberId” cosmetic
    • “create_calendar_event” reworded the description of “description” cosmetic
    • “create_meal_plan” reworded the description of “servings” cosmetic
    • “update_document” reworded the description of “id” cosmetic
    • “update_recipe” reworded the description of “url” cosmetic
    • “create_meal_plan” reworded the description of “date” cosmetic
    • “update_recurring_calendar_event” reworded the description of “maxOccurrences” cosmetic
    • “update_meal_plan” reworded the description of “notes” cosmetic
    • “uncomplete_task” reworded the description of “id” cosmetic
    • “update_memory” reworded the description of “description” cosmetic
    • “create_appliance” reworded the description of “serialNumber” cosmetic
    • “update_recurring_task” reworded the description of “endDate” cosmetic
    • “update_subscription” reworded the description of “name” cosmetic
    • “update_calendar_event” reworded the description of “endDateTime” cosmetic
    • “update_meal_plan” reworded the description of “servings” cosmetic
    • “update_pet” reworded the description of “microchipNumber” cosmetic
    • “create_appliance” reworded the description of “purchaseDate” cosmetic
    • “create_pet” reworded the description of “insuranceDocumentId” cosmetic
    • “create_pet” reworded the description of “notes” cosmetic
    • “batch_add_shopping_list_items” reworded the description of “items” cosmetic
    • “update_document” reworded the description of “documentType” cosmetic
    • “create_subscription” reworded the description of “name” cosmetic
    • “update_meal_plan” reworded the description of “name” cosmetic
    • “update_recurring_calendar_event” reworded the description of “id” cosmetic
    • “list_tasks” reworded the description of “cursor” cosmetic
    • “create_vehicle” reworded the description of “colour” cosmetic
    • “update_pet” reworded the description of “dateOfBirth” cosmetic
    • “update_recurring_calendar_event” reworded the description of “location” cosmetic
    • “create_contact” reworded the description of “phone” cosmetic
    • “update_document” reworded the description of “renewalCronExpression” cosmetic
    • “create_recurring_calendar_event” reworded the description of “notes” cosmetic
    • “update_appliance” reworded the description of “model” cosmetic
    • “update_subscription” reworded the description of “status” cosmetic
    • “update_task” reworded the description of “preparationDate” cosmetic
    • “update_contact” reworded the description of “lastName” cosmetic
    • “store_memory” reworded the description of “type” cosmetic
    • “update_task” reworded the description of “id” cosmetic
    • “update_vehicle” reworded the description of “id” cosmetic
    • “update_appliance” reworded the description of “brand” cosmetic
    • “update_pet” reworded the description of “notes” cosmetic
    • “create_subscription” reworded the description of “fee” cosmetic
    • “create_vehicle” reworded the description of “vin” cosmetic
    • “update_contact” reworded the description of “address” cosmetic
    • “create_task” reworded the description of “title” cosmetic
    • “create_pet” reworded the description of “vetContactId” cosmetic
    • “create_vehicle” reworded the description of “motDueDate” cosmetic
    • “defer_recommendation” reworded the description of “recommendationId” cosmetic
    • “update_contact” reworded the description of “prepareBirthdayPresent” cosmetic
    • “create_calendar_event” reworded the description of “startDateTime” cosmetic
    • “list_tasks” reworded the description of “includeCompleted” cosmetic
    • “create_document” reworded the description of “documentType” cosmetic
    • “create_subscription” reworded the description of “status” cosmetic
    • “update_calendar_event” reworded the description of “description” cosmetic
    • “update_appliance” reworded the description of “notes” cosmetic
    • “create_recurring_calendar_event” reworded the description of “duration” cosmetic
    • “update_recurring_task” reworded the description of “assigneeRotation” cosmetic
    • “create_contact” reworded the description of “email” cosmetic
    • “add_shopping_list_item” reworded the description of “name” cosmetic
    • “list_tasks” reworded the description of “assignedToMemberId” cosmetic
    • “update_calendar_event” reworded the description of “timezone” cosmetic
    • “create_recurring_task” reworded the description of “assigneeRotation” cosmetic
    • “create_subscription” reworded the description of “renewalCronExpression” cosmetic
    • “update_subscription” reworded the description of “id” cosmetic
    • “update_contact” reworded the description of “firstName” cosmetic
    • “update_recurring_calendar_event” reworded the description of “timezone” cosmetic
    • “update_memory” reworded the description of “content” cosmetic
    • “update_pet” reworded the description of “insuranceDocumentId” cosmetic
    • “create_contact” reworded the description of “address” cosmetic
    • “update_recurring_calendar_event” reworded the description of “isAllDay” cosmetic
    • “update_meal_plan” reworded the description of “recipeId” cosmetic
    • “create_recipe” reworded the description of “ingredients” cosmetic
    • “create_recurring_calendar_event” reworded the description of “description” cosmetic
    • “update_recipe” reworded the description of “ingredients” cosmetic
    • “update_document” reworded the description of “issuingAuthority” cosmetic
    • “update_task” reworded the description of “dueDate” cosmetic
    • “update_meal_plan” reworded the description of “date” cosmetic
    • “create_recipe” reworded the description of “instructions” cosmetic
    • “create_recurring_task” reworded the description of “notes” cosmetic
    • “create_appliance” reworded the description of “brand” cosmetic
    • “create_calendar_event” reworded the description of “notes” cosmetic
    • “create_appliance” reworded the description of “name” cosmetic
    • “create_recurring_task” reworded the description of “cronExpression” cosmetic
    • “buy_shopping_list_item” reworded the description of “quantityToBuy” cosmetic
    • “create_document” reworded the description of “renewalCronExpression” cosmetic
    • “update_task” reworded the description of “assignedToMemberId” cosmetic
    • “list_calendar_events” reworded the description of “startDateFrom” cosmetic
    • “update_vehicle” reworded the description of “taxDueDate” cosmetic
    • “update_contact” reworded the description of “notes” cosmetic
    • “update_vehicle” reworded the description of “colour” cosmetic
    • “update_recurring_task” reworded the description of “preparationDays” cosmetic
    • “update_meal_plan” reworded the description of “recipeSource” cosmetic
    • “list_tasks” reworded the description of “dueDateOnOrAfter” cosmetic
    • “create_recurring_task” reworded the description of “preparationDays” cosmetic
    • “create_vehicle” reworded the description of “insuranceDocumentId” cosmetic
    • “update_appliance” reworded the description of “warrantyExpiryDate” cosmetic
    • “update_memory” reworded the description of “name” cosmetic
    • “update_pet” reworded the description of “vetContactId” cosmetic
    • “update_recurring_calendar_event” reworded the description of “startDate” cosmetic
    • “create_meal_plan” reworded the description of “name” cosmetic
    • “list_tasks” reworded the description of “limit” cosmetic
    • “delete_task” reworded the description of “id” cosmetic
    • “create_vehicle” reworded the description of “model” cosmetic
    • “update_appliance” reworded the description of “id” cosmetic
    • “create_recipe” reworded the description of “servings” cosmetic
    • “create_task” reworded the description of “preparationDate” cosmetic
    • “create_pet” reworded the description of “dateOfBirth” cosmetic
    • “create_recurring_calendar_event” reworded the description of “title” cosmetic
    • “create_pet” reworded the description of “microchipNumber” cosmetic
    • “create_document” reworded the description of “fee” cosmetic
    • “list_documents” reworded the description of “documentType” cosmetic
    • “update_appliance” reworded the description of “warrantyDocumentId” cosmetic
    • “update_recurring_task” reworded the description of “id” cosmetic
    • “create_recurring_calendar_event” reworded the description of “startDate” cosmetic
    • “update_calendar_event” reworded the description of “notes” cosmetic
    • “update_vehicle” reworded the description of “registration” cosmetic
    • “update_calendar_event” reworded the description of “id” cosmetic
    • “create_recurring_calendar_event” reworded the description of “cronExpression” cosmetic
    • “recall_memory” reworded the description of “type” cosmetic
    • “update_shopping_list_item” reworded the description of “quantity” cosmetic
    • “create_calendar_event” reworded the description of “location” cosmetic
    • “update_vehicle” reworded the description of “make” cosmetic
    • “create_contact” reworded the description of “notes” cosmetic
    • “update_recurring_calendar_event” reworded the description of “cronExpression” cosmetic
  • 24 Aug 26 +1

    We did not load change detail this far back for this component, so this day may have recorded more than is shown.

  • 22 Aug 26 96

    First indexed and scored.

Diagnostics

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 20 Sept 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=onehaus.app CN=WE1,O=Google Trust Services,C=US 16 Sept 2026 15 Dec 2026 ECDSA 256 ECDSA-SHA256 717287978c0a709013d68e5b8356b36a
SANs: onehaus.app, *.onehaus.app
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

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 2371 13 Verified
mcp.onehaus.app. Verified address RRset verified with the apex keys
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource_metadata="https://mcp2.onehaus.app/.well-known/oauth-protected-resource"

Bearer resource_metadata="https://mcp2.onehaus.app/.well-known/oauth-protected-resource"
Header Value
strict-transport-security max-age=2592000; includeSubDomains; preload
x-content-type-options nosniff

Protected resource metadata

Document https://mcp2.onehaus.app/.well-known/oauth-protected-resource
Retrieved No
Problem metadata_unreachable

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.onehaus.app Verified 200
http (plaintext) http://mcp.onehaus.app HTTPS enforced 301 https://mcp.onehaus.app/
MCP tools · 69 exposed · ~7,081 tokens

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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_shopping_list_item ~150

Add one item to the shopping list. A new item gets a category from its name; if an unbought item of the same name exists, its quantity is increased instead of duplicating it.

NameTypeReqDescription
namestringyesItem name, e.g. 'Milk'. A new item gets a category from its name; a matching unbought item has its quantity increased instead.
quantityintegerHow many to add, 1-9999, default 1. Added to the existing quantity when merged.
shoppingListIdstringTarget list, an id from list_shopping_lists. Omit for the default. Merging only happens within one list.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"name":"Milk","quantity":2}
assign_task ~58

Assign or unassign a task to a household member.

NameTypeReqDescription
assignedToMemberIdstring|nullMember id from list_house_members. Empty or null unassigns.
idstringyesTask id from create_task or list_tasks.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"assignedToMemberId":"7f3a9c2e1b4d8f6a0c5e3b7d9a1f4c6e","id":"018f2c9a1b2c7d3e9a4f5b6c7d8e9f0a"}
batch_add_shopping_list_items ~104

Add up to 25 shopping list items at once, for a whole shop. Names are deduplicated within the batch and merged into any matching unbought item already listed.

NameTypeReqDescription
itemsarrayyesItems to add, up to 25 per call.
shoppingListIdstringTarget list for every item in this call, an id from list_shopping_lists. Omit for the default. Merging only happens within one list.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"items":[{"name":"Milk","quantity":2},{"name":"Eggs","quantity":1}]}
buy_shopping_list_item ~97

Mark units of a shopping list item as bought, reducing its quantity by quantityToBuy and clearing it off the list once nothing is left.

NameTypeReqDescription
idstringyesItem id from add_shopping_list_item or list_shopping_list_items.
quantityToBuyintegerUnits bought, 1-9999, default 1. At or above the remaining quantity the item is fully bought and leaves the list.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"0189c8d4f2b1712a9e4d6c9a1b2e3f4a","quantityToBuy":1}
complete_task ~51

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.

NameTypeReqDescription
idstringyesTask id from create_task or list_tasks.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"018f2c9a1b2c7d3e9a4f5b6c7d8e9f0a"}
create_appliance ~172

Create an appliance record for the household, tracking purchase date, warranty expiry, and optional references to previously created warranty/insurance documents.

NameTypeReqDescription
brandstringManufacturer or brand.
insuranceDocumentIdstringInsurance document id from create_document.
modelstringModel, as printed on the appliance or manual.
namestringyesName, e.g. what it is or where it lives.
notesstringFreeform notes.
purchaseDatestringPurchase date, YYYY-MM-DD.
serialNumberstringSerial number, for support or warranty claims.
warrantyDocumentIdstringWarranty document id from create_document.
warrantyExpiryDatestringWarranty expiry, YYYY-MM-DD. Must not precede purchaseDate.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"brand":"Samsung","model":"RF28R7351SG","name":"Kitchen Refrigerator","purchaseDate":"2023-11-04","serialNumber":"S/N-4471829","warrantyExpiryDate":"2025-11-04"}
create_calendar_event ~190

Creates a single, one-off calendar event on the household calendar. For a repeating schedule use create_recurring_calendar_event instead.

NameTypeReqDescription
descriptionstringLonger description.
endDateTimestringEnd, ISO 8601 UTC. Must not precede startDateTime.
isAllDaybooleanyesTrue for all-day, false for timed.
locationobjectWhere it happens. $type 'Address' takes line1-3/postalCode/countryCode; 'OnlineLocation' takes url/notes.
notesstringFreeform notes.
startDateTimestringyesStart, ISO 8601 UTC with a Z suffix.
timezonestring|nullIANA zone for the wall-clock times, e.g. 'Europe/London'. Null means UTC.
titlestringyesTitle shown in calendar views.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"description":"Annual checkup with Dr. Smith","endDateTime":"2026-08-03T15:30:00Z","isAllDay":false,"location":{"$type":"Address","countryCode":"GB","line1":"221B Baker Street","postalCode":"NW1 6XE"},"notes":"Bring insurance card","startDateTime":"2026-08-03T14:30:00Z","timezone":"Europe/London","title":"Dentist appointment"}
create_contact ~170

Add a contact to the address book. Only firstName is required; address, date of birth, notes and the birthday-present flag can follow via update_contact.

NameTypeReqDescription
addressobjectPostal address.
dateOfBirthstringDate of birth, YYYY-MM-DD. Drives the birthday reminder.
displayNamestringName to show instead of first/last, e.g. a nickname or company.
emailstringEmail address.
firstNamestringyesFirst name. The only required field.
lastNamestringLast (family) name.
notesstringFree-text notes.
phonestringPhone number, any format.
prepareBirthdayPresentbooleanWhether to flag a birthday present for them.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"address":{"countryCode":"GB","line1":"12 Baker Street","postalCode":"NW1 6XE"},"dateOfBirth":"1990-05-15","email":"sarah.jones@example.com","firstName":"Sarah","lastName":"Jones","notes":"Met at the neighbourhood BBQ.","phone":"+44 7911 123456","prepareBirthdayPresent":true}
create_document ~169

Store a document (passport, insurance, certificate, warranty, license, other) with its reference number, issuing authority, fee and notes. Returns the new id, which an appliance, vehicle or pet can link to.

NameTypeReqDescription
documentNumberstringReference or serial number, e.g. a passport or policy number.
documentTypestringyesKind of document.
feeobjectCost, e.g. a renewal or issuance fee.
issuingAuthoritystringWho issued it.
notesstringFree-text notes.
renewalCronExpressionstringAccepted but not yet stored or acted on; has no effect.
titlestringCustom title. Defaults to type plus number, e.g. 'Passport - 512345678'.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"documentNumber":"512345678","documentType":"Passport","fee":{"currencyCode":"GBP","value":8250},"issuingAuthority":"HM Passport Office","notes":"Renew before the next family trip.","title":"UK Passport"}
create_meal_plan ~185

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.

NameTypeReqDescription
datestringyesDate, YYYY-MM-DD. Must be today or within the next 28 days, so work it out from today's date.
mealTypestringyesMeal slot of the day.
namestringCustom meal name when no recipe is linked.
notesstringFree-text notes.
recipeIdstringRecipe id from list_recipes or list_global_recipes.
recipeSourcestringUse 'global' when recipeId came from list_global_recipes. Defaults to 'household'.
servingsintegerServings, 1-100.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"date":"2026-09-25","mealType":"dinner","recipeId":"8f14e45f-ceea-467e-8a2f-1a2b3c4d5e6f","servings":4}
create_pet ~127

Add a pet, optionally with its microchip number and date of birth, and links to an existing contact as vet and document as insurance. Returns the new pet's id.

NameTypeReqDescription
dateOfBirthstringDate of birth, YYYY-MM-DD.
insuranceDocumentIdstringInsurance document id from create_document.
microchipNumberstringMicrochip number.
namestringyesName.
notesstringFreeform notes, e.g. diet or medical history.
vetContactIdstringVet contact id from create_contact.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"dateOfBirth":"2021-06-15","microchipNumber":"985141000123456","name":"Bella","notes":"Allergic to chicken; on prescription food."}
create_recipe ~84

Save a recipe with optional ingredients, source URL, instructions and servings. Link it to a date with create_meal_plan.

NameTypeReqDescription
ingredientsarrayIngredients.
instructionsstringCooking method.
namestringyesRecipe name.
servingsintegerServings the recipe yields, minimum 1.
urlstringSource URL.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"ingredients":[{"name":"chicken breast","quantity":2},{"name":"tomato","quantity":4}],"instructions":"Marinate the chicken, then simmer in the spiced tomato sauce for 20 minutes.","name":"Chicken Tikka Masala","servings":4,"url":"https://example.com/recipes/chicken-tikka-masala"}
create_recurring_calendar_event ~280

Create a recurring calendar event. It generates event instances on a schedule.

NameTypeReqDescription
cronExpressionstringyesInterval as 'N Unit', Unit one of Day, Week, Month, Year, e.g. '2 Week'. Not cron syntax.
descriptionstringLonger description of each instance.
durationstringLength of each instance, ISO 8601 duration e.g. 'PT30M'.
endDatestringLast date an instance may fall on, YYYY-MM-DD.
isAllDaybooleanTrue for all-day instances, false for timed.
locationobjectWhere each instance happens. $type 'Address' takes line1-3/postalCode/countryCode; 'OnlineLocation' takes url/notes.
maxOccurrencesintegerCap on instances generated.
notesstringNotes on each instance.
startDatestringDate of the first instance, YYYY-MM-DD. Later ones repeat from it.
startTimestringLocal start time, HH:mm:ss. Omit if there is no fixed time.
timezonestring|nullIANA zone for startTime, e.g. 'Europe/London'. Occurrences follow its DST.
titlestringyesTitle of every generated instance.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"cronExpression":"1 Week","description":"Sync on sprint progress","duration":"PT30M","endDate":"2026-12-31","isAllDay":false,"maxOccurrences":20,"notes":"Bring your laptop","startDate":"2026-08-03","startTime":"09:00:00","timezone":"Europe/London","title":"Weekly team standup"}
create_recurring_task ~193

Create a recurring task. It generates task instances on a schedule.

NameTypeReqDescription
assigneeRotationarrayA member id from list_house_members.
cronExpressionstringyesInterval as 'N Unit', Unit one of Day, Week, Month, Year, e.g. '2 Week'. Not cron syntax.
endDatestringInclusive last date, YYYY-MM-DD. Omit for open-ended.
maxOccurrencesintegerCap on instances generated, applied even if endDate is not reached.
notesstringNotes copied to every generated instance.
preparationDaysintegerDays before each due date to set that instance's preparation date. Clamped to today if it would be past.
startDatestringFirst date to generate from, YYYY-MM-DD. Defaults to today.
titlestringyesTitle given to every generated instance.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"assigneeRotation":["7f3a9c2e1b4d8f6a0c5e3b7d9a1f4c6e","a1b2c3d4e5f60718293a4b5c6d7e8f90"],"cronExpression":"2 Week","endDate":"2026-12-31","maxOccurrences":26,"notes":"Blue bin only","preparationDays":1,"startDate":"2026-08-01","title":"Take out the recycling"}
create_subscription ~121

Track a recurring cost such as a streaming service or membership, with an optional fee and cron renewal schedule (no more often than daily).

NameTypeReqDescription
feeobjectRecurring charge.
namestringyesName, e.g. 'Netflix' or 'Gym membership'.
notesstringFree-text notes.
remindMebooleanWhether to remind the household before each renewal.
renewalCronExpressionstringCron expression for the renewal cadence. No more often than daily.
statusstringyesStatus at creation.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"fee":{"currencyCode":"USD","value":1599},"name":"Netflix","notes":"Family plan, shared with parents","remindMe":true,"renewalCronExpression":"0 0 1 * *","status":"Active"}
create_task ~126

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.

NameTypeReqDescription
assignedToMemberIdstringMember id from list_house_members.
dueDatestringDue date, YYYY-MM-DD.
notesstringFreeform notes. Not for assignment info.
preparationDatestringPreparation date, YYYY-MM-DD. Must not follow dueDate.
titlestringyesTask title, e.g. 'Take out the recycling'.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"assignedToMemberId":"7f3a9c2e1b4d8f6a0c5e3b7d9a1f4c6e","dueDate":"2026-08-01","notes":"Blue bin only","preparationDate":"2026-07-30","title":"Take out the recycling"}
create_vehicle ~213

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.

NameTypeReqDescription
colourstringColour.
insuranceDocumentIdstringInsurance document id from create_document or list_documents.
makestringManufacturer, e.g. 'Toyota'.
modelstringModel, e.g. 'Corolla'.
motDueDatestringNext MOT (roadworthiness test) due date, YYYY-MM-DD.
notesstringFree-text notes.
registrationstringRegistration as shown on the plate; format varies by country.
serviceDueDatestringNext service due date, YYYY-MM-DD.
taxDueDatestringNext road tax due date, YYYY-MM-DD.
vinstringVehicle Identification Number, 17 alphanumeric characters.
yearintegerModel year, 1900-2100.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"colour":"Blue","make":"Toyota","model":"Corolla","motDueDate":"2026-11-15","notes":"Winter tyres fitted","registration":"AB21 CDE","serviceDueDate":"2027-01-20","taxDueDate":"2026-09-01","vin":"1HGCM82633A004352","year":2021}
defer_recommendation ~50

Defer a House Review recommendation and raise a task due in seven days, for when the user wants to handle the gap later.

NameTypeReqDescription
recommendationIdstringyesRecommendation id from get_house_review.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"recommendationId":"0195e3c1a2b34c5d6e7f8091a2b3c4d5"}
delete_appliance ~39

Soft-delete an appliance; it is hidden from list_appliances but not permanently erased.

NameTypeReqDescription
idstringyesID of the appliance to delete.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"01933f9c-7a2b-7c3d-8e4f-1a2b3c4d5e6f"}
delete_calendar_event ~71

Soft-deletes a single calendar event by id. Events imported from a calendar subscription cannot be deleted here; unsubscribe from the source calendar instead. Events shared from a member's device calendar can only be removed by that member or the house owner.

NameTypeReqDescription
idstringyesId of the calendar event to delete.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"0198f3a1b2c34d5e6f7089ab1c2d3e4f"}
delete_contact ~61

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.

NameTypeReqDescription
idstringyesThe id of the contact to delete, as returned by create_contact or list_contacts.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"01928e4a7d3f7b9ac1e3f6d8b2a4c710"}
delete_document ~62

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.

NameTypeReqDescription
idstringyesThe id of the document to delete, as returned by create_document or list_documents.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"01928e4a7d3f7b9ac1e3f6d8b2a4c710"}
delete_meal_plan ~48

Soft-delete a planned meal. The entry leaves list_meal_plans and frees its date and meal slot again.

NameTypeReqDescription
idstringyesEntry id from list_meal_plans.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"8f14e45f-ceea-467e-8a2f-1a2b3c4d5e6f"}
delete_pet ~38

Soft-delete a pet; it is hidden from list_pets but not permanently erased.

NameTypeReqDescription
idstringyesID of the pet to delete.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"01933f9c-7a2b-7c3d-8e4f-1a2b3c4d5e6f"}
delete_recipe ~55

Soft-delete a recipe. Meal plan entries linked to it become custom entries holding a snapshot of its name, ingredients and instructions, so none are left with a dangling link.

NameTypeReqDescription
idstringyesRecipe id from list_recipes.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"8f14e45f-ceea-467e-8a2f-1a2b3c4d5e6f"}
delete_recurring_calendar_event ~40

Delete a recurring calendar event and all its future instances.

NameTypeReqDescription
idstringyesId of the recurring calendar event (template) to delete.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"0198f3a1b2c34d5e6f7089ab1c2d3e4f"}
delete_recurring_task ~43

Delete a recurring task and all its uncompleted future instances.

NameTypeReqDescription
idstringyesThe recurring task template's ID, as returned by create_recurring_task.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"5c3d2e1f0a9b8c7d6e5f4a3b2c1d0e9f"}
delete_subscription ~48

Soft-delete a subscription so it leaves list_subscriptions; the record is retained. Use it when the user cancels a service.

NameTypeReqDescription
idstringyesID of the subscription to soft-delete.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"0198c1f4b2c07a1b9e4d5f6a7b8c9d0e"}
delete_task ~46

Soft-delete a task. It leaves list_tasks but the record is retained. Fails if it was already deleted.

NameTypeReqDescription
idstringyesTask id from create_task or list_tasks.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"018f2c9a1b2c7d3e9a4f5b6c7d8e9f0a"}
delete_vehicle ~47

Soft-delete a vehicle so it leaves list_vehicles; the record is retained. Use it when the household sells a car.

NameTypeReqDescription
idstringyesID of the vehicle to soft-delete.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"0198c1f4b2c07a1b9e4d5f6a7b8c9d0e"}
forget_memory ~44

Forget (soft-delete) a memory by id. Use when a memory is superseded or no longer relevant.

NameTypeReqDescription
idstringyesId from a prior recall_memory result.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"0195e3c1a2b34c5d6e7f8091a2b3c4d5"}
get_house ~36

Return the current household in full: name, address, invite code, notes, join settings, members, subscription status and resolved feature flags.

Input schema present but exposes no named parameters.

NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
get_house_review ~55

Return this week's pending House Review recommendations: data gaps like a missing appliance warranty or vehicle MOT date. Re-validated live, so items already filled in, actioned or covered by an open task are dropped. Pro-gated.

Input schema present but exposes no named parameters.

NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
get_profile ~38

Return the signed-in user's profile: name, email, AI-consent status and timezone. Also bumps their last-seen activity as a side effect.

Input schema present but exposes no named parameters.

NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
get_weather_forecast ~58

Return a one-to-five day forecast for the household's location, for planning outdoor tasks or events.

NameTypeReqDescription
forecastDaysintegerNumber of forecast days to return, from 1 to 5. Defaults to 3 if omitted.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"forecastDays":3}
list_appliances ~36

List the household's appliances with brand, model, serial number, purchase date and warranty expiry. Answers whether something is still under warranty.

Input schema present but exposes no named parameters.

NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
list_calendar_events ~98

List one-off calendar events with their title, times, location and notes. Bound them with startDateFrom and startDateTo, or omit both for everything.

NameTypeReqDescription
startDateFromstringRange start, ISO 8601 UTC. Matches events ending, or starting if undated, at or after this.
startDateTostringRange end, ISO 8601 UTC. Matches events starting at or before this.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"startDateFrom":"2026-07-01T00:00:00Z","startDateTo":"2026-07-31T23:59:59Z"}
list_contacts ~26

List all contacts in the household. Takes no parameters; soft-deleted contacts are excluded.

Input schema present but exposes no named parameters.

NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
list_documents ~46

List documents in the household, optionally filtered to a single document type. Soft-deleted documents are excluded.

NameTypeReqDescription
documentTypestringReturn only this type. Omit for all.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
{"documentType":"Passport"}
list_global_recipes ~37

List the curated Discover recipe catalogue shared by all households. Pass an id from here to create_meal_plan with recipeSource='global'.

Input schema present but exposes no named parameters.

NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
list_house_members ~46

List the household's members with id, userId, first and last name, nickname and role. Use a member's id as assignedToMemberId in create_task and assign_task.

Input schema present but exposes no named parameters.

NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
list_houses ~44

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
list_meal_plans ~87

List planned meals with their date, meal slot, linked recipe or custom name, servings and notes. Narrow with from and to.

NameTypeReqDescription
fromstringInclusive date range start (format: YYYY-MM-DD). Omit for an open-ended start.
tostringInclusive date range end (format: YYYY-MM-DD). Omit for an open-ended end.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"from":"2026-07-14","to":"2026-07-21"}
list_pets ~33

List the household's pets with microchip number, date of birth, notes and their linked vet contact and insurance document.

Input schema present but exposes no named parameters.

NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
list_recipes ~36

List the household's own saved recipes with ingredients, instructions, source URL and servings. For the shared catalogue use list_global_recipes.

Input schema present but exposes no named parameters.

NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
list_shopping_list_items ~71

List outstanding (unbought) shopping list items with their name, quantity, category and shoppingListId. Pass shoppingListId to limit it to one named list.

NameTypeReqDescription
shoppingListIdstringOne named list, an id from list_shopping_lists. Omit for every list.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
{"shoppingListId":"0189c8d4f2b1712a9e4d6c9a1b2e3f4a"}
list_shopping_lists ~53

List the household's named shopping lists with their id, name, whether they are the default list, and how many live items each holds. Use this to resolve a shoppingListId for the shopping list item tools.

Input schema present but exposes no named parameters.

NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
list_subscriptions ~50

List tracked subscriptions with their fee, renewal schedule and status. Pass status to filter to one.

NameTypeReqDescription
statusstringOnly return subscriptions with this status. Omit to return subscriptions of all statuses.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"status":"Active"}
Common questions

What is the app.onehaus/haus MCP server?

app.onehaus/haus is an MCP server listed in the public MCP registry as app.onehaus/haus. OneHaus household tools: tasks, calendar, contacts, pets, vehicles, documents and more. This page covers its hosted endpoint (https://mcp.onehaus.app). Its publisher has verified ownership with us.

Is the app.onehaus/haus MCP server safe to use?

app.onehaus/haus scores 96 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the app.onehaus/haus MCP server expose?

app.onehaus/haus exposes 69 tools: create_contact, update_contact, delete_contact, list_contacts, create_appliance, and 64 more. Their descriptions and schemas cost roughly 7,081 tokens of context every time the server is loaded.

Does the app.onehaus/haus MCP server require authentication?

Yes. app.onehaus/haus asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the app.onehaus/haus MCP server still maintained?

app.onehaus/haus is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.