add_item_to_group_gift
ChatGPTCopy an existing wish of the signed-in user into one of their group gifts as a gift idea (title, description, image, price and the already resolved affiliate link are carried over). The wish stays in its wishlist — nothing is deleted or moved. Requires group_gift_id (from list_group_gifts) and wishlist_item_id (from list_wishlist_items); recipient_id is optional and defaults to the first recipient of the group gift.
assign_group_gift_to_event
ChatGPTLink one of the signed-in user's group gifts to one of their personal events (e.g. a birthday). Requires group_gift_id (from list_group_gifts) and event_id (from list_events). An existing link for that group gift is replaced. Only the user's own group gifts and events can be used.
create_event
ChatGPTCreate a personal event (e.g. a birthday) for the signed-in user.
create_group_gift
ChatGPTCreate a group gift list (Gruppengeschenk) for the signed-in user. Requires title and recipient_name (the person being gifted). A group gift is always reachable through a public link; the returned public_token is that link token. Passing target_amount enables the money pool. Optionally link it to one of the user's personal events with event_id (from list_events). Returns the created list including its id. Deleting is not supported through MCP.
create_wishlist
ChatGPTCreate a new wishlist for the signed-in user. Only title is required. Returns the created wishlist including its id — use that id as wishlist_id for create_wishlist_item to add wishes. Wishlists cannot be deleted through MCP; deleting happens in the nefoliGIFT web app.
create_wishlist_item
ChatGPTAdd a new wish to one of the signed-in user's wishlists. When a product_url is given, the product page is parsed for title/description/price/image; values you pass explicitly always win. product_url must be the original shop URL — it is stored as-is, while the resolved affiliate link is stored separately in affiliate_url. If the page cannot be parsed (offline, HTTP error, error page, category or search page) the wish is only created when you also pass a title; otherwise the call fails with an explanation.
list_events
ChatGPTList the signed-in user's personal events (birthdays, anniversaries, other dates).
list_group_gifts
ChatGPTList the signed-in user's group gift lists including status, deadlines and public token.
list_wishlist_items
ChatGPTList the wishes of one of the signed-in user's wishlists. product_url is always the original shop URL; affiliate_url holds the resolved affiliate link when one exists.
list_wishlists
ChatGPTList the signed-in user's wishlists with occasion, visibility, status and share token.
update_event
ChatGPTUpdate a personal event of the signed-in user. Requires event_id (from list_events); all other fields are optional and only provided fields change. Events of other users cannot be changed, and deleting is not supported through MCP.
update_group_gift
ChatGPTUpdate a group gift list of the signed-in user. Requires group_gift_id (from list_group_gifts); all other fields are optional and only provided fields change — nothing is reset implicitly. target_amount updates (or creates) the money pool. Event link rules: omit event_id and the existing event link stays untouched; pass event_id to link (or relink) the group gift to one of the user's personal events; pass unlink_event: true to remove the link. Passing both event_id and unlink_event is rejected. Group gifts of other users cannot be changed, and deleting is not supported through MCP.
update_wishlist
ChatGPTUpdate an existing wishlist of the signed-in user. Requires wishlist_id (from list_wishlists); every other field is optional and only provided fields are changed. Wishlists of other users cannot be changed, and deleting is not supported through MCP.
update_wishlist_item
ChatGPTUpdate a wish in one of the signed-in user's wishlists. Requires wishlist_item_id (from list_wishlist_items); all other fields are optional and only provided fields change — nothing is reset implicitly. When a new product_url is given, the product page is parsed and validated first; only if it contains real product data are title/description/price/image filled in and the affiliate link recalculated. If the page is unreachable, returns an HTTP error, is an error page or only a category/search page, the wish stays completely unchanged and an error is returned. Fields you pass explicitly always win. product_url always stores the original shop URL; the affiliate link lives in affiliate_url. Deleting a wish is not supported through MCP.