Plannie

io.planniePublished by plannie.ioOfficial publisherv0.5.0Updated Nov 3, 2026

Manage a family's Plannie calendar, tasks, lists, files and meal plan as an agent.

VerifiedStreamable HTTPWeb executableProductivity & Workflow

Overview

Plannie's hosted MCP server (api.plannie.io), published by plannie.io; OAuth sign-in required; Streamable HTTP; 27 tools.

No AI overview yet: these facts come from the registry entry and the server itself.

Publisher
plannie.io
Endpoint
api.plannie.io
Documentation
plannie.io
Last checked

Installation

In SourceWeft

  1. Open Plannie in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.plannie%2Fplannie/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "plannie": {
      "type": "http",
      "url": "https://api.plannie.io/mcp"
    }
  }
}

README

Plannie developer & MCP docs

Public mirror of Plannie's API and MCP documentation, generated from the running API at https://api.plannie.io. This repo exists so Context7 can index it — the main application repo is private.

Do not hand-edit these files. They're regenerated by scripts/generate-plannie-docs.mjs in the main plannie-io/Plannie repo, run via .github/workflows/sync-docs-repo.yml on merge to staging or by manual dispatch. See that repo's docs/registries.md for the full maintenance runbook.

  • mcp-setup.md — connect any MCP client (hosted + npx + per-client configs), plans, keys, and error codes
  • mcp-tools.md — all MCP tools with parameters, generated from a live tools/list call
  • api-reference.md — REST endpoint overview by area
  • openapi.json — the full raw spec
  • context7.json — parsing rules for Context7

Human-friendly quick start: https://plannie.io/developers

Source: README.md at commit 5fe4e6a

Tools

27

list_events

List events

List family calendar events in a date range (ISO 8601). Recurring events are expanded into instances. Use get_members first to map member names to ids. Pass query to only get events whose title, location or notes contain that text.

ParameterstorequiredfromrequiredquerymemberId

create_event

Create event

Create a family calendar event. Times are ISO 8601 with offset. memberIds come from get_members — call it first to resolve names like "Vera" to ids.

ParametersnotestitlerequiredallDayendsAtrequiredshowAslocationstartsAtrequiredmemberIdsmeetingUrlrecurrenceRule

update_event

Update event

Update an event. For recurring events set editScope: "this" (one instance, requires instanceStartsAt), "this_and_future", or "all".

ParametersnotestitleallDayendsAtshowAseventIdrequiredlocationstartsAteditScopememberIdsmeetingUrlinstanceStartsAt

delete_event

Delete event

Delete an event. For recurring events set scope: "this" (requires instanceStartsAt), "this_and_future", or "all" (default).

ParametersscopeeventIdrequiredinstanceStartsAt

list_tasks

List tasks

List family tasks, optionally filtered by member, due date, or completion.

ParametersdueDatememberIdcompleted

create_task

Create task

Add a one-off to-do for a family member (not a recurring habit/chore; not supported yet). memberId comes from get_members.

ParameterslabelrequireddueDatememberIdrequired

complete_task

Complete task

Mark a task as completed now.

ParameterstaskIdrequired

get_lists

Get lists

Get all family lists (shopping, packing, …) with their items.

Takes no parameters.

add_list_item

Add list item

Adds an item to a shopping or to-do list in the family's Plannie. Get listId from get_lists. The item is added at the end of the list. Optionally give it a deadline: with a time of day, the people it's assigned to get a reminder at that moment.

ParameterslabelrequiredlistIdrequireddueDatehasTime

check_list_item

Check list item

Checks off an item on a family list, marking it complete.

ParametersitemIdrequiredlistIdrequired

get_members

Get members

Get the family members (id, name, nicknames, role, color). Call this first to resolve names or nicknames like "Vera" or "Dad" into the member ids other tools need.

Takes no parameters.

get_activity

Get activity

Recent household activity (what agents and family members did), newest first.

Parameterslimitcursor

get_meal_plan

Get meal plan

Get the scheduled meals for the 7-day week starting at weekStart, including each meal's recipe (title, emoji, ingredients). Use list_recipes to see the full recipe library, or set_meal to schedule one.

ParametersweekStartrequired

list_recipes

List recipes

List the household recipe library (id, name, emoji, ingredients). Use this to find a recipeId for set_meal, or to check whether a recipe already exists before creating a new one.

Takes no parameters.

set_meal

Set meal

Schedule a recipe into a meal-plan cell (date + mealType). Provide an existing recipeId (from list_recipes/get_meal_plan) or a recipeName — if no recipe with that name exists yet (case-insensitive match), a bare recipe is created automatically, so this also works for a quick note like "leftovers". Breakfast/lunch/dinner cells hold up to two meals side by side: pass slot 1 for a second meal in the same cell (slot 0 is primary and the default); snack cells only ever use slot 0.

ParametersdaterequiredslotmealTyperequiredrecipeIdrecipeName

remove_meal

Remove meal

Unschedule a meal by id (from get_meal_plan).

ParametersmealIdrequired

list_folders

List folders

List every family folder (top-level and nested), plus the storage/inbox usage meters and the current Latest-uploads count. Files has **Latest uploads** (unfiled files: they land there, expire after a set number of days unless moved into a folder, and have a separate cap) and **folders** (kept files count toward the family's storage limit). Storage, Latest-uploads and per-file size caps apply; list_folders reports current usage. Private files and folders are never visible to assistants.

Takes no parameters.

list_files

List files

List family files, optionally narrowed to one folder, Latest uploads, or starred files. Each file carries its details (summary, dates, facts) and its folderPath. Files has **Latest uploads** (unfiled files: they land there, expire after a set number of days unless moved into a folder, and have a separate cap) and **folders** (kept files count toward the family's storage limit). Storage, Latest-uploads and per-file size caps apply; list_folders reports current usage. Private files and folders are never visible to assistants.

ParametersinboxlimitcursorstarredfolderId

search_files

Search files

Search family files by name and, where the plan supports it, by summary, facts and document text. Each result carries its details and folderPath. Private files never match.

Parameterslimitqueryrequired

get_file_url

Get file URL

Get a signed URL to view or download a file's bytes. Valid for 10 minutes. Returns an error if the file is still processing.

ParametersfileIdrequireddisposition

upload_file

Upload file

Upload a file to the family's Latest uploads (or straight into a folder with folderId). Files has **Latest uploads** (unfiled files: they land there, expire after a set number of days unless moved into a folder, and have a separate cap) and **folders** (kept files count toward the family's storage limit). Storage, Latest-uploads and per-file size caps apply; list_folders reports current usage. Private files and folders are never visible to assistants. For a file of 10 MB or less, pass dataBase64 and it uploads immediately. For a larger file, pass sizeBytes instead (omit dataBase64): the result is a presigned upload target and instructions for completing the upload yourself. To file it straight away, pass folderPath (e.g. "Alva/Vaccination") instead of folderId, and details to record its dates, people and facts. Filing convention: a document about one person goes under that person first ("Alva/Vaccination"); anything else topic first ("Sports/Football/Rules"). At most 3 levels; existing folders are reused by name, missing ones are created.

ParametersnamerequireddetailsfolderIdsizeBytesdataBase64folderPathcontentTyperequired

move_file

Move file (or Keep)

Move a file into a folder, by folderId or by folderPath (missing folders are created). For a Latest-uploads file this is also "Keep" — it stops expiring and starts counting toward storage. Filing convention: a document about one person goes under that person first ("Alva/Vaccination"); anything else topic first ("Sports/Football/Rules"). At most 3 levels; existing folders are reused by name, missing ones are created.

ParametersfileIdrequiredfolderIdfolderPath

update_file_details

Update file details

Record a file's details: category, one-line summary, dates (YYYY-MM-DD: documentDate, dueAt, validUntil), the family members it concerns, and up to 12 labelled facts. Fields you send replace the current ones; fields you leave out are kept. Plannie's own document reading never overwrites what you set.

ParametersdueAtfactsfileIdrequiredsummarycategorymemberIdsvalidUntildocumentDate

get_file

Get file

Get one file with its details (summary, dates, people, facts); with includeText, also its document text (up to 20,000 characters).

ParametersfileIdrequiredincludeText

rename_file

Rename file

Rename a file.

ParametersnamerequiredfileIdrequired

delete_file

Delete file

Delete a family file. It goes to Recently deleted, where a family member can restore it from the app for 30 days.

ParametersfileIdrequired

create_folder

Create folder

Create a family folder (always visible to the whole household — agents cannot create private folders).

ParametersnamerequiredcolorparentId

Version history

1
  1. v0.5.0LatestNov 3, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.