Wishpile
Server Details
Track the gifts you're buying, share wishlists, and claim family wishes without spoiling surprises.
- Status
- Healthy
- Uptime
- 4.2% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- Wishpile
TDQS
Scored across 29 tools
Most tools target a distinct resource+action, and the descriptions work hard to disambiguate with explicit 'use it for' examples. However, there are several overlapping read paths — find_gifts vs get_person_gifts vs get_my_gift_lists vs get_person_overview, and find_wishlist_items vs get_group_wishlist vs get_my_wishlist vs get_my_wishpile — that an agent could plausibly misselect for a broad question. The mutation tools are better separated than the query tools.
Nearly everything follows a predictable snake_case verb_noun pattern (add_gift, create_gift_list, update_wishlist_item, claim_group_item, unclaim_group_item). The main deviation is the delete_* (containers: gift lists, wishlists) vs remove_* (members/items: gifts, people, wishlist items) split, which is arguably semantic but still a subtle inconsistency, plus get_my_* vs list_my_* prefix variation.
29 tools is heavy for the scope, and roughly ten of them are read/query tools with overlapping coverage of the same underlying data. The domain is genuinely four-sided (gift tracking, personal wishlists, group wishlists, group admin), so the count is defensible, but it sits above a comfortable size and invites selection errors.
CRUD is well covered for gifts, people, gift lists and wishlist items, plus group creation, invite links, claiming and unclaiming. Minor gaps remain: personal wishlists can be created and deleted but not renamed/updated, and wishlist groups can be created but not updated, deleted or left via any tool (Secret Santa setup is deferred to the app).
Available Tools
29 toolsadd_giftAdd a gift for someoneAInspect
Adds a gift (or gift idea) for a person on the signed-in person's gift list. Give a product link to have Wishpile fill in the name, price and store; anything you pass explicitly wins. Status defaults to idea.
Inputs: person_id (required), link, name, notes, +3 more.
add_personAdd someone to a gift listAIdempotentInspect
Adds a person the signed-in person is buying for to one of their current gift lists, optionally with a budget. If someone with that name is already on the list, nothing is added and their person_id is returned instead.
Inputs: name (required), list_id (required), budget.
add_wishlist_itemAdd an item to my wishlistAInspect
Adds an item to one of the signed-in person's own wishlists, personal or in a group. Give a product link to have Wishpile fill in the name, price, picture and store from the page; anything you pass explicitly wins over what the page says. Without a link, a name is required.
Inputs: wishlist_id (required), link, name, notes, +4 more.
claim_group_itemI'll get thisAInspect
Claims an item on someone else's wishlist in the signed-in person's group, so others in the group know it's covered (the list's owner never sees it). Optionally also adds it as a gift idea for a person on the claimer's own gift list, like "Add to my gifts" in the app; get person ids from get_my_gift_lists.
Inputs: item_id (required), add_to_gifts_for_person_id.
create_gift_listCreate a gift listAInspect
Creates a new gift list for the signed-in person, for an occasion such as "Christmas 2027" or "Mom's birthday", optionally with its date for the countdown. Add people to it with add_person.
Inputs: name (required), date, make_default.
create_wishlistCreate a wishlistAInspect
Creates a new, empty personal wishlist for the signed-in person, such as "Birthday", which they can share by link. Their list in a wishlist group already exists; use list_my_wishlists to find it.
Inputs: name (required).
create_wishlist_groupStart a wishlist groupAInspect
Starts a wishlist group, such as "Harper Family Christmas", where family or friends each keep a wishlist and quietly claim items from each other's, with the signed-in person as its organizer. They join it with their own wishlist ("{First name}'s Wishlist"), and the reply includes the invite link for them to share; everyone who joins through it gets a wishlist too. Nothing is sent to anyone. Optionally ties the group to one of their gift lists (from get_my_gift_lists), so it shares that list's date, or sets the group's own date. Secret Santas are set up in the Wishpile app.
Inputs: name (required), date, gift_list_id.
delete_gift_listDelete a gift listADestructiveIdempotentInspect
Deletes one of the signed-in person's gift lists (a shopping list for an occasion, such as "Christmas 2026"), along with the names and gift ideas tracked on it. This can't be undone. An empty list is deleted right away. If the list still has names or gifts on it, the first call changes nothing and says what's on it; call again with confirm true to go ahead. A gift that came from claiming a wishlist item frees up that item again. A wishlist group planned from the list is kept.
Inputs: list_id (required), confirm.
delete_wishlistDelete one of my personal wishlistsADestructiveIdempotentInspect
Deletes one of the signed-in person's personal wishlists and everything on it. This can't be undone, and its share link stops working. A list in a wishlist group can't be deleted here; it belongs to the group (remove its items instead).
Inputs: wishlist_id (required).
find_giftsFind gifts on my gift listsARead-onlyInspect
Searches the gifts the signed-in person (and their household) is giving across their current gift lists, with filters, and returns matching gifts plus counts and totals. Statuses: idea (not bought yet), bought (bought but still needs wrapping), wrapped, done. Use it for questions like "how many gifts still need wrapping?" (status bought), "what have I bought under $50?", "what did I add this week?" "what's left to buy for the kids?" or "where's the Aveda oil?" (search). With a price filter, gifts that have no price come back in a separate without_price group. Gifts marked from_wishlist were claimed from someone's wishlist; they're the same gift as that claim, not an extra one.
Inputs: list, person, search, status, +4 more.
find_wishlist_itemsFind items on family and friends' wishlistsARead-onlyInspect
Searches the wishlists of other people in the signed-in person's wishlist groups, with filters, and shows for each item whose list it's on, when it was added, and whether it's available, being got by them, or being got by someone else. Use it for questions like "what's new on Hailey's list?" (person plus added_since), "show me ideas under $50 nobody has claimed", "what have I claimed?" (claim_status claimed_by_me), "how much is already covered?" or "anything added this week?". Results include counts by claim status overall and per person. With a price filter, items that have no price come back in a separate without_price group. Never includes the signed-in person's own lists.
Inputs: person, search, max_price, min_price, +4 more.
get_group_invite_linkGet a group's invite linkAIdempotentInspect
Gets the invite link for a wishlist group or Secret Santa the signed-in person organizes, for them to share themselves (by text, email, etc.). Nothing is sent. Anyone with the link can join, and new accounts that join through it count as the organizer's referral. Only the group's organizer can get it.
Inputs: group_id (required).
get_group_wishlistShow a wishlist in my groupARead-onlyInspect
Shows the items on a wishlist in one of the signed-in person's groups and, for someone else's list, which items are still available, which they're getting, and which someone else is getting. On their own list no claim information is shown, and in a Secret Santa only their own claims are visible. Each item has the date it was added; pass added_since to see only what's new.
Inputs: wishlist_id (required), added_since.
get_my_gift_listsGift list status reportARead-onlyInspect
A status report for the signed-in person's current (not archived) gift lists, such as "Christmas 26", including lists shared by their household: for each list, gift counts and amounts by status, who's over budget, who has nothing bought yet, and how many gifts came from people's wishlists; and for each person, budget, planned total, remaining_budget, over_budget_by, counts and amounts by status, and wishlist_gift_count / own_idea_count. Every gift in the tracker has been picked out; status idea means not bought yet (still to buy), bought means bought but not wrapped, then wrapped, then done. Use it for "how am I doing on Christmas shopping?", "who am I over budget on?" or "how many gifts do I still need to buy?".
Inputs: list.
get_my_wishlistShow one of my wishlistsARead-onlyInspect
Shows the items on one of the signed-in person's own wishlists. Wishpile never tells a list's owner whether anything on it has been claimed, so no claim information is included.
Inputs: wishlist_id (required).
get_my_wishpileMy Wishpile at a glanceARead-onlyInspect
A map of the signed-in person's whole Wishpile account in one call: their own wishlists (personal and in groups) with item counts, the wishlist groups and Secret Santas they belong to with who's in each, and their current gift lists with how many people and gifts each has, what's planned and bought, and who's over budget or has nothing bought yet. Names and counts only. Useful first for broad questions ("what do I have on Wishpile?", "how's Christmas shopping going?") and for finding the right list, group or person to look at next.
Inputs: no named parameters.
get_person_giftsShow gifts for someoneARead-onlyInspect
Shows the gifts the signed-in person (and their household) has planned or bought for one person on their gift list, with each gift's status (idea = not bought yet, bought = needs wrapping, wrapped, done), budget, remaining_budget or over_budget_by, and which gifts came from their wishlist (from_wishlist).
Inputs: person_id (required).
get_person_overviewEverything for one personARead-onlyInspect
Everything about one person the signed-in person gives to, by name, in one answer: what's already in their gift tracker for them (with status, budget and spending), and their wishlist in any shared group with what's available, what the signed-in person is getting, and what others are getting. Use it for "what am I getting Hailey?", "what does Hailey still want?", "which things on Hailey's list am I buying?", "how much have I spent on Hailey?" or "am I done shopping for Hailey?". A gift can be in the tracker without ever being on a wishlist, so both parts matter. If the name matches more than one person, the answer says ambiguous: true and lists them; ask which one is meant (or call again with list) rather than guessing. One person per call: when they ask about several people, call it for each one, even someone you looked up earlier in the chat, so each person gets their own card and today's numbers.
Inputs: name (required), list.
list_my_groupsList my wishlist groupsARead-onlyInspect
Lists the wishlist groups and Secret Santa groups the signed-in person belongs to, with the members' wishlists they can see.
Inputs: no named parameters.
list_my_wishlistsList my wishlistsARead-onlyInspect
Lists all of the signed-in person's own Wishpile wishlists with how many items each has: their personal wishlists and their own list in each wishlist group or Secret Santa they belong to.
Inputs: no named parameters.
remove_giftRemove a giftADestructiveIdempotentInspect
Deletes a gift from the signed-in person's gift list. This can't be undone. If the gift came from claiming an item on someone's wishlist (from_wishlist), deleting it also releases that claim, so the item shows as available again, the same as in the app.
Inputs: gift_id (required).
remove_personRemove someone from a gift listADestructiveIdempotentInspect
Removes a person from the signed-in person's gift list. This can't be undone. Removing someone also deletes every gift tracked for them, and any of those gifts that came from claiming a wishlist item releases that claim (the item shows as available again). If they have gifts, nothing is removed unless delete_gifts is true; the first call says how many gifts would go.
Inputs: person_id (required), delete_gifts.
remove_wishlist_itemRemove an item from my wishlistADestructiveIdempotentInspect
Deletes an item from one of the signed-in person's own wishlists, personal or in a group. This can't be undone.
Inputs: item_id (required).
unclaim_group_itemUndo "I'll get this"ADestructiveIdempotentInspect
Removes the signed-in person's claim on a group wishlist item so it's available again. If claiming it added a gift to their gift list, that gift is deleted too, as in the app.
Inputs: item_id (required).
update_giftUpdate a giftAIdempotentInspect
Changes a gift on the signed-in person's gift list: its status (idea, bought, wrapped, done), price, name or notes. Only the fields given are changed. A new price stays in the gift's currency unless currency is given too.
Inputs: gift_id (required), name, notes, price, +2 more.
update_gift_listRename a gift list or change its dateAIdempotentInspect
Renames one of the signed-in person's current gift lists, or changes or clears its date. Only the fields given are changed. Archived lists are read-only.
Inputs: list_id (required), date, name.
update_personChange someone on a gift listAIdempotentInspect
Renames a person on the signed-in person's gift list or changes their budget (null clears it). Only the fields given are changed.
Inputs: person_id (required), name, budget.
update_wishlist_itemChange an item on my wishlistAIdempotentInspect
Changes the name, price, quantity, notes, link or must-have mark of an item on one of the signed-in person's own wishlists, personal or in a group. Only the fields given are changed. A new price stays in the item's currency unless currency is given too.
Inputs: item_id (required), link, name, notes, +4 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Manage gift wishlists, reserve gifts on friends' lists and run a Secret Santa from a chat.
Hand-picked gift ideas for Christmas gift games, turned into shareable wishlists fast.
Make a wishlist page that friends and family can claim gifts from.
Hand-picked gift ideas for kids' Christmas, turned into shareable wishlists fast.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to browse public wishlists, check available gifts within budget, reserve items, and draft coordination messages without scraping or clicking through the UI.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to create, manage, and discover family gift registries. Users can add links from Amazon, Target, and more through natural language.MIT
- FlicenseNot gradedqualityNot gradedmaintenanceEnables users to generate tailored gift suggestions and handwritten card messages from relationship context, recipient interests, urgency, and budget. It also factors social connections and milestones into occasion planning.-
- AlicenseNot gradedqualityCmaintenanceAllows users to ask family members to pick up items through Alexa+, sending push notifications, and later check whether those errands were completed.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.