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
list_tasks ~169

List tasks, filterable by assignee, due-date range and completion, with cursor pagination. Excludes completed tasks by default and sorts by due date ascending, undated first.

NameTypeReqDescription
assignedToMemberIdstringMember id to filter by. Omit for all assignees.
cursorstringnextCursor from a previous response. Omit for the first page.
dueDateOnOrAfterstringEarliest due date, YYYY-MM-DD. Undated tasks never match.
dueDateOnOrBeforestringLatest due date, YYYY-MM-DD. Undated tasks never match.
includeCompletedbooleanInclude completed tasks. Defaults to false.
limitintegerPage size, 1-100, default 50.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"assignedToMemberId":"7f3a9c2e1b4d8f6a0c5e3b7d9a1f4c6e","dueDateOnOrAfter":"2026-07-01","dueDateOnOrBefore":"2026-07-31","includeCompleted":false,"limit":20}
list_vehicles ~42

List the household's vehicles with make, model, year, registration, VIN and MOT, tax and service due dates. Answers questions like when the MOT is due.

Input schema present but exposes no named parameters.

NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{}
recall_memory ~101

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.

NameTypeReqDescription
cursorstringnextCursor from a previous response. Omit for the first page.
limitintegerMax number of memories to return in this page. 1-100, default 20.
typestringFilter by author. Omit for both.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"limit":20,"type":"user"}
remove_shopping_list_item ~65

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.

NameTypeReqDescription
idstringyesItem id from add_shopping_list_item or list_shopping_list_items.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"0189c8d4f2b1712a9e4d6c9a1b2e3f4a"}
skip_recommendation ~48

Permanently suppress a House Review recommendation so get_house_review stops returning it. Use it when the suggestion does not apply.

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

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.

NameTypeReqDescription
contentstringyesFree-text body. Max 8000 chars.
descriptionstringyesSingle-line summary used to decide relevance later. Max 200 chars.
namestringyesShort kebab-case slug, e.g. 'preferred-cleaning-day'. Max 80 chars.
typestringyes'user' for what the user stated, 'system' for insights you derived.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"content":"The user said they'd rather have the house cleaned Saturday mornings instead of Friday evenings, because they work late on Fridays.","description":"User prefers the house cleaned on Saturday mornings","name":"preferred-cleaning-day","type":"user"}
uncomplete_task ~52

Reopens a completed task, clearing its completion timestamp and completed-by user. Fails with a conflict if the task is not currently completed.

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

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.

NameTypeReqDescription
brandstringNew manufacturer or brand.
idstringyesAppliance id from list_appliances.
insuranceDocumentIdstringInsurance document id from create_document.
modelstringNew model.
namestringNew name.
notesstringFreeform notes.
purchaseDatestringPurchase date, YYYY-MM-DD. Must not follow warrantyExpiryDate. Empty string clears it.
serialNumberstringNew serial number.
warrantyDocumentIdstringWarranty document id from create_document.
warrantyExpiryDatestringWarranty expiry, YYYY-MM-DD. Must not precede purchaseDate. Empty string clears it.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"01933f9c-7a2b-7c3d-8e4f-1a2b3c4d5e6f","notes":"Repaired ice maker under warranty, June 2026.","warrantyExpiryDate":"2026-11-04"}
update_calendar_event ~213

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.

NameTypeReqDescription
descriptionstringNew description.
endDateTimestringNew end, ISO 8601 UTC. Must not precede startDateTime.
idstringyesEvent id from create_calendar_event or list_calendar_events.
isAllDaybooleanTrue for all-day, false for timed.
locationobjectReplaces the location outright. $type 'Address' takes line1-3/postalCode/countryCode; 'OnlineLocation' takes url/notes.
notesstringNew notes.
startDateTimestringNew start, ISO 8601 UTC.
timezonestring|nullIANA zone for the wall-clock times, e.g. 'Europe/London'. Null means UTC.
titlestringNew event title.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"endDateTime":"2026-08-04T15:30:00Z","id":"0198f3a1b2c34d5e6f7089ab1c2d3e4f","notes":"Moved to Thursday","startDateTime":"2026-08-04T14:30:00Z"}
update_contact ~189

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).

NameTypeReqDescription
addressobjectPostal address. Replaces the stored one outright.
dateOfBirthstringDate of birth, YYYY-MM-DD. Empty string clears it.
displayNamestringName to show instead of first/last, e.g. a nickname or company.
emailstringEmail address.
firstNamestringFirst name.
idstringyesContact id from create_contact or list_contacts.
lastNamestringLast (family) name.
notesstringFree-text notes.
phonestringPhone number, any format.
prepareBirthdayPresentbooleanWhether to flag a birthday present for them.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"01928e4a7d3f7b9ac1e3f6d8b2a4c710","notes":"Prefers texts over calls.","phone":"+44 7911 123456"}
update_document ~177

Update a stored document's type, title, reference number, issuing authority, fee or notes, returning the updated document. Only the fields you send change. renewalCronExpression is the one exception: it is accepted but not yet stored or acted on, so sending it changes nothing.

NameTypeReqDescription
documentNumberstringReference or serial number, e.g. a passport or policy number.
documentTypestringKind of document.
feeobjectCost. Replaces the stored fee outright.
idstringyesDocument id from create_document or list_documents.
issuingAuthoritystringWho issued it.
notesstringFree-text notes.
renewalCronExpressionstringAccepted but not yet stored or acted on; has no effect.
titlestringCustom title.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"01928e4a7d3f7b9ac1e3f6d8b2a4c710","issuingAuthority":"HM Passport Office","notes":"Renewed for another 10 years."}
update_meal_plan ~194

Update a planned meal. Only the fields you send change. recipeId links a recipe and clears any custom name; name makes it custom and clears the link; recipeId wins if both are sent.

NameTypeReqDescription
datestringDate, YYYY-MM-DD. Must be today or within the next 28 days, so work it out from today's date.
idstringyesEntry id from list_meal_plans.
mealTypestringMeal 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
{"id":"8f14e45f-ceea-467e-8a2f-1a2b3c4d5e6f","servings":6}
update_memory ~80

Update an existing memory's name, description, or content. Type is immutable; to reclassify, forget and store again.

NameTypeReqDescription
contentstringNew body.
descriptionstringNew single-line summary.
idstringyesId from a prior recall_memory result.
namestringNew kebab-case slug.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"content":"Updated 2026-07-14: the user now prefers Sunday mornings instead of Saturday mornings for cleaning.","description":"User now prefers the house cleaned on Sunday mornings","id":"0195e3c1a2b34c5d6e7f8091a2b3c4d5"}
update_pet ~136

Update a pet's name, microchip number, date of birth, notes, or its linked vet contact and insurance document. Only the fields you send change.

NameTypeReqDescription
dateOfBirthstringDate of birth, YYYY-MM-DD. Empty string clears it.
idstringyesPet id from list_pets.
insuranceDocumentIdstringInsurance document id from create_document.
microchipNumberstringNew microchip number.
namestringNew name.
notesstringFreeform notes.
vetContactIdstringVet contact id from create_contact.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"01933f9c-7a2b-7c3d-8e4f-1a2b3c4d5e6f","notes":"Started prescription diet on vet's advice."}
update_recipe ~105

Update a recipe. Only the fields you send change, except ingredients, which replaces the whole existing list rather than merging.

NameTypeReqDescription
idstringyesRecipe id from list_recipes.
ingredientsarrayIngredients. Replaces the whole existing list rather than merging.
instructionsstringCooking method.
namestringName.
servingsintegerServings the recipe yields, minimum 1.
urlstringSource URL.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"8f14e45f-ceea-467e-8a2f-1a2b3c4d5e6f","servings":6}
update_recurring_calendar_event ~306

Update a recurring calendar event. Changes to title/description/notes patch existing instances. Changes to frequency/dates/time regenerate future instances.

NameTypeReqDescription
cronExpressionstringNew interval as 'N Unit', Unit one of Day, Week, Month, Year, e.g. '2 Week'. Not cron syntax.
descriptionstringNew description, patched onto existing instances.
durationstringLength of each instance, ISO 8601 duration e.g. 'PT30M'.
endDatestringNew last date, YYYY-MM-DD. Empty string leaves it unbounded.
idstringyesTemplate id from create_recurring_calendar_event.
isAllDaybooleanTrue for all-day instances, false for timed.
locationobjectReplaces the location outright. $type 'Address' takes line1-3/postalCode/countryCode; 'OnlineLocation' takes url/notes.
maxOccurrencesintegerNew cap on instances generated.
notesstringNew notes.
startDatestringNew first-instance date, YYYY-MM-DD. Empty string clears it.
startTimestringNew local start time, HH:mm:ss.
timezonestring|nullIANA zone for startTime, e.g. 'Europe/London'. Occurrences follow its DST.
titlestringNew title, patched onto existing instances.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"cronExpression":"2 Week","endDate":"2027-01-31","id":"0198f3a1b2c34d5e6f7089ab1c2d3e4f"}
update_recurring_task ~217

Update a recurring task. Title/notes changes patch existing instances; frequency/date changes regenerate future instances.

NameTypeReqDescription
assigneeRotationarrayA member id from list_house_members.
cronExpressionstringNew interval as 'N Unit', Unit one of Day, Week, Month, Year, e.g. '2 Week'. Not cron syntax.
endDatestringNew inclusive end date, YYYY-MM-DD. Empty string makes it open-ended.
idstringyesTemplate id from create_recurring_task.
maxOccurrencesintegerNew cap on instances generated.
notesstringNew notes, copied to uncompleted instances.
preparationDaysintegerDays before each due date to set that instance's preparation date. Applies to instances generated after this change.
startDatestringNew start date, YYYY-MM-DD. Empty string clears it.
titlestringNew title. Uncompleted instances are updated to match; completed ones keep theirs.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"assigneeRotation":["7f3a9c2e1b4d8f6a0c5e3b7d9a1f4c6e"],"cronExpression":"2 Week","id":"5c3d2e1f0a9b8c7d6e5f4a3b2c1d0e9f","title":"Take out the recycling"}
update_shopping_list_item ~159

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.

NameTypeReqDescription
categorystringNew store-aisle category, overriding the auto-assigned one.
idstringyesItem id from add_shopping_list_item or list_shopping_list_items.
namestringNew item name.
quantityintegerNew quantity, 1-9999. Replaces rather than adds to the current one.
shoppingListIdstringMove the item to a different list, an id from list_shopping_lists. Omit to leave it where it is; name the default list explicitly to move it back.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"category":"DairyAndEggs","id":"0189c8d4f2b1712a9e4d6c9a1b2e3f4a","quantity":3}
update_subscription ~131

Update a subscription. Only the fields you send change; for renewalCronExpression and notes an empty string clears the stored value.

NameTypeReqDescription
feeobjectRecurring charge.
idstringyesSubscription id from list_subscriptions.
namestringNew name.
notesstringFree-text notes. Empty string clears them.
remindMebooleanWhether to remind the household before each renewal.
renewalCronExpressionstringCron expression for the renewal cadence, no more often than daily. Empty string clears it.
statusstringNew status.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"id":"0198c1f4b2c07a1b9e4d5f6a7b8c9d0e","notes":"Paused while travelling","status":"Paused"}
update_task ~137

Update a task's title, assignee, due date, preparation date or notes. Only the fields you send change.

NameTypeReqDescription
assignedToMemberIdstringMember id to assign. Empty string unassigns.
dueDatestringNew due date, YYYY-MM-DD. Empty string clears it.
idstringyesTask id from create_task or list_tasks.
notesstringFreeform notes. Not for assignment info.
preparationDatestringNew preparation date, YYYY-MM-DD. Must not follow dueDate. Empty string clears it.
titlestringNew title.
NameTypeReqDescription
itemsarrayyes
messagestring
titlestring
variantstring
{"dueDate":"2026-08-01","id":"018f2c9a1b2c7d3e9a4f5b6c7d8e9f0a","title":"Take out the recycling"}
update_vehicle ~215

Update a vehicle. Only the fields you send change; for text and due-date fields an empty string clears the stored value.

NameTypeReqDescription
colourstringColour.
idstringyesVehicle id from list_vehicles.
insuranceDocumentIdstringInsurance document id from 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
{"id":"0198c1f4b2c07a1b9e4d5f6a7b8c9d0e","notes":"Renewed tax disc","taxDueDate":"2027-09-01"}
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.