{"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":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.11.0","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.11.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-08-23T21:32:49.601745Z","publishedAt":"2026-08-23T21:32:49.601745Z","updatedAt":"2026-08-23T21:32:49.601745Z","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.12.0","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.12.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"},{"description":"Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"OFW_SESSION_CACHE"},{"description":"Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.ofw-mcp/session.json.","format":"string","name":"OFW_SESSION_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-28T11:34:32.965854Z","publishedAt":"2026-08-28T11:34:32.965854Z","updatedAt":"2026-08-28T11:34:32.965854Z","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.13.0","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.13.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"},{"description":"Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"OFW_SESSION_CACHE"},{"description":"Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.ofw-mcp/session.json.","format":"string","name":"OFW_SESSION_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-29T13:54:07.927775Z","publishedAt":"2026-08-29T13:54:07.927775Z","updatedAt":"2026-08-29T13:54:07.927775Z","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.14.0","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.14.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"},{"description":"Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"OFW_SESSION_CACHE"},{"description":"Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.ofw-mcp/session.json.","format":"string","name":"OFW_SESSION_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-31T16:37:56.908713Z","publishedAt":"2026-08-31T16:37:56.908713Z","updatedAt":"2026-08-31T16:37:56.908713Z","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.15.0","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.15.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"},{"description":"Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"OFW_SESSION_CACHE"},{"description":"Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.ofw-mcp/session.json.","format":"string","name":"OFW_SESSION_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-04T22:21:53.099479Z","publishedAt":"2026-09-04T22:21:53.099479Z","updatedAt":"2026-09-04T22:21:53.099479Z","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.15.1","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.15.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"},{"description":"Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"OFW_SESSION_CACHE"},{"description":"Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.ofw-mcp/session.json.","format":"string","name":"OFW_SESSION_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-05T00:50:56.932116Z","publishedAt":"2026-09-05T00:50:56.932116Z","updatedAt":"2026-09-05T00:50:56.932116Z","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.16.0","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.16.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"},{"description":"Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"OFW_SESSION_CACHE"},{"description":"Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.ofw-mcp/session.json.","format":"string","name":"OFW_SESSION_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-08T00:34:50.814468Z","publishedAt":"2026-09-08T00:34:50.814468Z","updatedAt":"2026-09-08T00:34:50.814468Z","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.16.1","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.16.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"},{"description":"Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"OFW_SESSION_CACHE"},{"description":"Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.ofw-mcp/session.json.","format":"string","name":"OFW_SESSION_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-10T17:50:36.940632Z","publishedAt":"2026-09-10T17:50:36.940632Z","updatedAt":"2026-09-10T17:50:36.940632Z","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.16.2","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.16.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"},{"description":"Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"OFW_SESSION_CACHE"},{"description":"Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.ofw-mcp/session.json.","format":"string","name":"OFW_SESSION_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T14:12:29.859992Z","publishedAt":"2026-09-14T14:12:29.859992Z","updatedAt":"2026-09-14T14:12:29.859992Z","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.16.3","packages":[{"registryType":"npm","identifier":"ofw-mcp","version":"2.16.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"},{"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"},{"description":"Set to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.","format":"string","name":"OFW_SESSION_CACHE"},{"description":"Absolute path for the session cache file. Defaults to $MCP_DATA_DIR/.ofw-mcp/session.json.","format":"string","name":"OFW_SESSION_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-15T19:21:15.632154Z","publishedAt":"2026-09-15T19:21:15.632154Z","updatedAt":"2026-09-15T19:21:15.632154Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.chrischall/ofw-mcp:2.16.3","count":30}}
