PartyPlan

Party budgets, headcount quantities, timelines and checklists. Free.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
100%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,683Tokens (tool definitions)
~3.8 KBTypical response size
Moderate attention impact (1.31% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "party-plan": {
      "url": "https://party-plan.magicteams.ai/mcp"
    }
  }
}

Remote endpoints

https://party-plan.magicteams.ai/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢party_budget(budget, guests, style)

Allocate a total party budget (USD) across seven categories (venue, food and drink, cake, decorations, entertainment, favors, contingency) by spending style, with per-guest spend and saving tips. Use when deciding what to spend before booking. Do NOT use to estimate attendance or food quantities (use headcount_plan).

Input Schema

{
  "type": "object",
  "properties": {
    "budget": {
      "type": "number",
      "description": "Total party budget in USD, positive, e.g. 600"
    },
    "guests": {
      "type": "integer",
      "minimum": 1,
      "maximum": 500,
      "description": "Number of guests, whole number 1-500, e.g. 30"
    },
    "style": {
      "type": "string",
      "enum": [
        "budget",
        "standard",
        "premium"
      ],
      "description": "Spending style that sets the category percentages: 'budget', 'standard' (default) or 'premium'"
    }
  },
  "required": [
    "budget",
    "guests"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "currency": {
      "type": "string",
      "description": "Currency of all amounts, always USD"
    },
    "budget": {
      "type": "number",
      "description": "Total budget, rounded to cents"
    },
    "guests": {
      "type": "integer",
      "description": "Guest count used"
    },
    "per_guest_budget": {
      "type": "number",
      "description": "Total budget divided by guests, rounded to cents"
    },
    "allocation": {
      "type": "array",
      "description": "Budget split per category; amounts sum to the budget",
      "items": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": [
              "venue",
              "food_drink",
              "cake",
              "decorations",
              "entertainment",
              "favors",
              "contingency"
            ],
            "description": "Budget category key"
          },
          "percent": {
            "type": "number",
            "description": "Percent of the budget for this category"
          },
          "amount": {
            "type": "number",
            "description": "USD allocated to this category"
          },
          "tips": {
            "type": "string",
            "description": "Saving tip for this category"
          }
        },
        "required": [
          "category",
          "percent",
          "amount",
          "tips"
        ]
      }
    },
    "note": {
      "type": "string",
      "description": "Plain-language summary of the allocation"
    }
  },
  "required": [
    "currency",
    "budget",
    "guests",
    "per_guest_budget",
    "allocation",
    "note"
  ]
}
🟢headcount_plan(invited, expected_decline_pct, children_pct)

Estimate how many invited guests will attend (adults vs children) and the food, drink, cake, favor and plate quantities to buy, with standard buffers. Use when sizing the shopping list from an invite count. Do NOT use for spending (use party_budget) or a dated to-do plan (use party_timeline).

Input Schema

{
  "type": "object",
  "properties": {
    "invited": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "description": "People invited, whole number 1-1000, e.g. 40"
    },
    "expected_decline_pct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Percent of invitees expected to decline, 0-100, default 15"
    },
    "children_pct": {
      "type": "number",
      "minimum": 0,
      "maximum": 100,
      "description": "Percent of attendees who are children, 0-100, default 0"
    }
  },
  "required": [
    "invited"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "invited": {
      "type": "integer",
      "description": "Number of people invited"
    },
    "expected_attendees": {
      "type": "integer",
      "description": "Expected attendance after declines (rounded up)"
    },
    "adults": {
      "type": "integer",
      "description": "Expected adult attendees"
    },
    "children": {
      "type": "integer",
      "description": "Expected child attendees"
    },
    "quantities": {
      "type": "object",
      "description": "Shopping quantities including buffers",
      "properties": {
        "mains_portions": {
          "type": "integer",
          "description": "Main-course portions (15% extra per adult, 0.75 per child)"
        },
        "drinks": {
          "type": "integer",
          "description": "Drinks (2.5 per adult, 1.5 per child)"
        },
        "cake_slices": {
          "type": "integer",
          "description": "Cake slices (20% extra)"
        },
        "favors": {
          "type": "integer",
          "description": "Party favors (10% extra)"
        },
        "plates": {
          "type": "integer",
          "description": "Plates (25% extra)"
        }
      },
      "required": [
        "mains_portions",
        "drinks",
        "cake_slices",
        "favors",
        "plates"
      ]
    },
    "note": {
      "type": "string",
      "description": "Plain-language explanation of the estimate and buffers"
    }
  },
  "required": [
    "invited",
    "expected_attendees",
    "adults",
    "children",
    "quantities",
    "note"
  ]
}
🟢party_timeline(event_date, event_type, guests)

Build a dated countdown plan for a party, with task lists at 6 weeks, 4, 3, 2 and 1 week, 3 days, the day before and the day itself. Use when the date is set and the host needs to know what to do when. Do NOT use for spending (use party_budget) or a categorized supplies list (use party_checklist).

Input Schema

{
  "type": "object",
  "properties": {
    "event_date": {
      "type": "string",
      "description": "Party date YYYY-MM-DD, e.g. 2026-12-20"
    },
    "event_type": {
      "type": "string",
      "description": "Optional event label added to the T-21 tasks, e.g. 'birthday', 'bbq' or 'kids party'"
    },
    "guests": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "description": "Optional guest count 1-1000; adds a cake-sizing task at T-14"
    }
  },
  "required": [
    "event_date"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "event_date": {
      "type": "string",
      "description": "Party date YYYY-MM-DD"
    },
    "milestones": {
      "type": "array",
      "description": "Countdown milestones from T-42 days to the day itself",
      "items": {
        "type": "object",
        "properties": {
          "when": {
            "type": "string",
            "description": "Offset label, e.g. 'T-14 days'"
          },
          "date": {
            "type": "string",
            "description": "Calendar date YYYY-MM-DD to finish these tasks by"
          },
          "tasks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Tasks for this milestone"
          }
        },
        "required": [
          "when",
          "date",
          "tasks"
        ]
      }
    },
    "note": {
      "type": "string",
      "description": "How to read the milestone dates"
    }
  },
  "required": [
    "event_date",
    "milestones",
    "note"
  ]
}
🟢party_checklist(venue, extras)

Generate a supplies and prep checklist grouped by area (food and drink, decorations, music and activities, practical, safety) for a home or venue party, with extra items for keywords like pool, bbq, costume, outdoor, kids, alcohol or potluck. Use when preparing what to buy and set up. Do NOT use for a dated plan (use party_timeline).

Input Schema

{
  "type": "object",
  "properties": {
    "venue": {
      "type": "string",
      "enum": [
        "home",
        "venue"
      ],
      "description": "'home' for a party at home, 'venue' for a hired venue or hall"
    },
    "extras": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional keywords that add themed items: pool, bbq, costume, outdoor, kids, alcohol, potluck, e.g. [\"bbq\",\"kids\"]"
    }
  },
  "required": [
    "venue"
  ]
}

Output Schema

{
  "type": "object",
  "properties": {
    "venue": {
      "type": "string",
      "enum": [
        "home",
        "venue"
      ],
      "description": "Venue type the checklist was built for"
    },
    "checklist": {
      "type": "array",
      "description": "Checklist items grouped by area",
      "items": {
        "type": "object",
        "properties": {
          "area": {
            "type": "string",
            "enum": [
              "food_drink",
              "decorations",
              "music_activities",
              "practical",
              "safety"
            ],
            "description": "Checklist area"
          },
          "items": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Items to buy or do for this area"
          }
        },
        "required": [
          "area",
          "items"
        ]
      }
    },
    "note": {
      "type": "string",
      "description": "Summary of venue adjustments and extras applied"
    }
  },
  "required": [
    "venue",
    "checklist",
    "note"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools
verifiedversion not recorded4 tools