{"servers":[{"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.0.10","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.10","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your OurFamilyWizard login email address","isRequired":true,"format":"string","name":"OFW_USERNAME"},{"description":"Your OurFamilyWizard password","isRequired":true,"format":"string","isSecret":true,"name":"OFW_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-14T18:59:38.13494Z","publishedAt":"2026-05-14T18:59:38.13494Z","updatedAt":"2026-05-14T18:59:38.13494Z","isLatest":false}}},{"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.0.11","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.11","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your OurFamilyWizard login email address","isRequired":true,"format":"string","name":"OFW_USERNAME"},{"description":"Your OurFamilyWizard password","isRequired":true,"format":"string","isSecret":true,"name":"OFW_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-14T19:06:15.711918Z","publishedAt":"2026-05-14T19:06:15.711918Z","updatedAt":"2026-05-14T19:06:15.711918Z","isLatest":false}}},{"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.0.12","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.12","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your OurFamilyWizard login email address","isRequired":true,"format":"string","name":"OFW_USERNAME"},{"description":"Your OurFamilyWizard password","isRequired":true,"format":"string","isSecret":true,"name":"OFW_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-15T22:42:21.621504Z","publishedAt":"2026-05-15T22:42:21.621504Z","updatedAt":"2026-05-15T22:42:21.621504Z","isLatest":false}}},{"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.0.13","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.13","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your OurFamilyWizard login email address","isRequired":true,"format":"string","name":"OFW_USERNAME"},{"description":"Your OurFamilyWizard password","isRequired":true,"format":"string","isSecret":true,"name":"OFW_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-16T02:32:28.426513Z","publishedAt":"2026-05-16T02:32:28.426513Z","updatedAt":"2026-05-16T02:32:28.426513Z","isLatest":false}}},{"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.0.14","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.14","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your OurFamilyWizard login email address","isRequired":true,"format":"string","name":"OFW_USERNAME"},{"description":"Your OurFamilyWizard password","isRequired":true,"format":"string","isSecret":true,"name":"OFW_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-21T20:11:46.82604Z","publishedAt":"2026-05-21T20:11:46.82604Z","updatedAt":"2026-05-21T20:11:46.82604Z","isLatest":false}}},{"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.0.15","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.15","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your OurFamilyWizard login email address","isRequired":true,"format":"string","name":"OFW_USERNAME"},{"description":"Your OurFamilyWizard password","isRequired":true,"format":"string","isSecret":true,"name":"OFW_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-22T16:26:44.735461Z","publishedAt":"2026-05-22T16:26:44.735461Z","updatedAt":"2026-05-22T16:26:44.735461Z","isLatest":false}}},{"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.0.16","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.16","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your OurFamilyWizard login email address","isRequired":true,"format":"string","name":"OFW_USERNAME"},{"description":"Your OurFamilyWizard password","isRequired":true,"format":"string","isSecret":true,"name":"OFW_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-22T16:34:38.340755Z","publishedAt":"2026-05-22T16:34:38.340755Z","updatedAt":"2026-05-22T16:34:38.340755Z","isLatest":false}}},{"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.0.17","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.17","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-22T21:12:18.395819Z","publishedAt":"2026-05-22T21:12:18.395819Z","updatedAt":"2026-05-22T21:12:18.395819Z","isLatest":false}}},{"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.0.18","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.18","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-24T15:40:59.154588Z","publishedAt":"2026-05-24T15:40:59.154588Z","updatedAt":"2026-05-24T15:40:59.154588Z","isLatest":false}}},{"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.0.19","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.19","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-26T00:30:04.630484Z","publishedAt":"2026-05-26T00:30:04.630484Z","updatedAt":"2026-05-26T00:30:04.630484Z","isLatest":false}}},{"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.0.4","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your OurFamilyWizard login email address","isRequired":true,"format":"string","name":"OFW_USERNAME"},{"description":"Your OurFamilyWizard password","isRequired":true,"format":"string","isSecret":true,"name":"OFW_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-04T01:55:48.963317Z","publishedAt":"2026-05-04T01:55:48.963317Z","updatedAt":"2026-05-04T01:55:48.963317Z","isLatest":false}}},{"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.0.5","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your OurFamilyWizard login email address","isRequired":true,"format":"string","name":"OFW_USERNAME"},{"description":"Your OurFamilyWizard password","isRequired":true,"format":"string","isSecret":true,"name":"OFW_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-05T00:32:40.853434Z","publishedAt":"2026-05-05T00:32:40.853434Z","updatedAt":"2026-05-05T00:32:40.853434Z","isLatest":false}}},{"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.0.6","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your OurFamilyWizard login email address","isRequired":true,"format":"string","name":"OFW_USERNAME"},{"description":"Your OurFamilyWizard password","isRequired":true,"format":"string","isSecret":true,"name":"OFW_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-06T10:24:51.357235Z","publishedAt":"2026-05-06T10:24:51.357235Z","updatedAt":"2026-05-06T10:24:51.357235Z","isLatest":false}}},{"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.0.7","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.7","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your OurFamilyWizard login email address","isRequired":true,"format":"string","name":"OFW_USERNAME"},{"description":"Your OurFamilyWizard password","isRequired":true,"format":"string","isSecret":true,"name":"OFW_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-06T10:31:19.055388Z","publishedAt":"2026-05-06T10:31:19.055388Z","updatedAt":"2026-05-06T10:31:19.055388Z","isLatest":false}}},{"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.0.8","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.8","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your OurFamilyWizard login email address","isRequired":true,"format":"string","name":"OFW_USERNAME"},{"description":"Your OurFamilyWizard password","isRequired":true,"format":"string","isSecret":true,"name":"OFW_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-11T23:09:35.197614Z","publishedAt":"2026-05-11T23:09:35.197614Z","updatedAt":"2026-05-11T23:09:35.197614Z","isLatest":false}}},{"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.0.9","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.0.9","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your OurFamilyWizard login email address","isRequired":true,"format":"string","name":"OFW_USERNAME"},{"description":"Your OurFamilyWizard password","isRequired":true,"format":"string","isSecret":true,"name":"OFW_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-14T18:52:04.093487Z","publishedAt":"2026-05-14T18:52:04.093487Z","updatedAt":"2026-05-14T18:52:04.093487Z","isLatest":false}}},{"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.1.0","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.1.0","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T01:30:00.595839Z","publishedAt":"2026-05-28T01:30:00.595839Z","updatedAt":"2026-05-28T01:30:00.595839Z","isLatest":false}}},{"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.0","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.10.0","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-07-31T15:17:07.5004Z","publishedAt":"2026-07-31T15:17:07.5004Z","updatedAt":"2026-07-31T15:17:07.5004Z","isLatest":false}}},{"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.1","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.10.1","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-06T00:43:13.305243Z","publishedAt":"2026-08-06T00:43:13.305243Z","updatedAt":"2026-08-06T00:43:13.305243Z","isLatest":false}}},{"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}}},{"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.2.0","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.2.0","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T16:45:43.384103Z","publishedAt":"2026-05-28T16:45:43.384103Z","updatedAt":"2026-05-28T16:45:43.384103Z","isLatest":false}}},{"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.3.0","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.3.0","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-29T20:17:38.350965Z","publishedAt":"2026-05-29T20:17:38.350965Z","updatedAt":"2026-05-29T20:17:38.350965Z","isLatest":false}}},{"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.3.1","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.3.1","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-02T11:55:56.598147Z","publishedAt":"2026-06-02T11:55:56.598147Z","updatedAt":"2026-06-02T11:55:56.598147Z","isLatest":false}}},{"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.3.2","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.3.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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-10T02:09:48.361838Z","publishedAt":"2026-06-10T02:09:48.361838Z","updatedAt":"2026-06-10T02:09:48.361838Z","isLatest":false}}},{"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.4.0","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.4.0","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-12T18:34:44.667264Z","publishedAt":"2026-06-12T18:34:44.667264Z","updatedAt":"2026-06-12T18:34:44.667264Z","isLatest":false}}},{"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.4.1","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.4.1","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-13T16:38:37.00793Z","publishedAt":"2026-06-13T16:38:37.00793Z","updatedAt":"2026-06-13T16:38:37.00793Z","isLatest":false}}},{"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.4.2","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.4.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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-14T01:54:45.542346Z","publishedAt":"2026-06-14T01:54:45.542346Z","updatedAt":"2026-06-14T01:54:45.542346Z","isLatest":false}}},{"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.4.3","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.4.3","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-15T14:33:46.123487Z","publishedAt":"2026-06-15T14:33:46.123487Z","updatedAt":"2026-06-15T14:33:46.123487Z","isLatest":false}}},{"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.4.4","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.4.4","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-07T15:09:40.618539Z","publishedAt":"2026-07-07T15:09:40.618539Z","updatedAt":"2026-07-07T15:09:40.618539Z","isLatest":false}}},{"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.5.0","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.5.0","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-13T16:49:52.218679Z","publishedAt":"2026-07-13T16:49:52.218679Z","updatedAt":"2026-07-13T16:49:52.218679Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.chrischall/ofw-mcp:2.5.0","count":30}}
