OurFamilyWizard co-parenting for Claude — messages, calendar, expenses, and journal
What it says
The record the registry holds
How you get it
There is no address to call. This one is a package you install and run yourself, wherever your assistant runs.
ofw-mcp · npm · 2.10.2
the recordCopied from the official MCP registry, exactly as it holds it.
{
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.chrischall/ofw-mcp",
"description": "OurFamilyWizard co-parenting for Claude — messages, calendar, expenses, and journal",
"repository": {
"url": "https://github.com/chrischall/ofw-mcp",
"source": "github"
},
"version": "2.10.2",
"packages": [
{
"registryType": "npm",
"identifier": "ofw-mcp",
"version": "2.10.2",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "Your OurFamilyWizard login email address. Optional — if omitted, the server falls back to the fetchproxy browser extension (requires being signed in to ourfamilywizard.com).",
"format": "string",
"name": "OFW_USERNAME"
},
{
"description": "Your OurFamilyWizard password. Optional — see OFW_USERNAME.",
"format": "string",
"isSecret": true,
"name": "OFW_PASSWORD"
},
{
"description": "Write-tool gate: \"none\" registers no write tools; \"drafts\" registers draft-level writes only (save/delete drafts, upload attachments); \"all\" registers everything (default). Unrecognized values fail closed to \"none\".",
"format": "string",
"name": "OFW_WRITE_MODE"
},
{
"description": "Set to \"true\" to register calendar write tools (create/update/delete event) in \"drafts\" write mode. Events have no draft stage but are reversible. Never overrides \"none\".",
"format": "string",
"name": "OFW_CALENDAR_WRITES"
},
{
"description": "Default \"true\". Set \"false\" to forbid any tool from marking a message read on OurFamilyWizard - reading a body for the first time stamps a co-parent-visible \"First Viewed\" time that cannot be undone. A ceiling: no per-call argument can raise it.",
"format": "string",
"name": "OFW_ALLOW_MARK_READ"
},
{
"description": "Default \"false\". Whether ofw_sync_messages fetches unread inbox bodies by default (each fetch stamps a First Viewed time). Capped by OFW_ALLOW_MARK_READ.",
"format": "string",
"name": "OFW_FETCH_UNREAD_BODIES"
}
]
}
]
},
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"statusChangedAt": "2026-08-09T14:16:44.382907Z",
"publishedAt": "2026-08-09T14:16:44.382907Z",
"updatedAt": "2026-08-09T14:16:44.382907Z",
"isLatest": true
}
}
}
Make it installable
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
What this is
MCP server
application/mcp-server-record+jsonlocal · you run it yourselfversion 2.10.2last seen 2026-08-23
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.