← Files TembunarARCHIVED FILE
plugin.json
8.18 KB · Nov 2, 2026 · 13:15 UTC
{
"extensions": {
"com.openai": {
"interface": {
"displayName": "Tembunar",
"shortDescription": "Create & share gift wishlists",
"longDescription": "Create, manage and share a gift wishlist with Tembunar in ChatGPT. Make a Christmas wishlist, birthday wish list or a list for another occasion; save gift ideas from the conversation when you explicitly ask. Connect your Tembunar account to find and create your own wishlists, add one wish or several together, store original product links and supplied prices, rename a list, and edit or remove a selected wish. On request, get the existing guest link to share yourself with family or friends, including through WhatsApp. Examples: create a birthday wishlist and add a book for 15; save these three ideas to my wishlist; show my wishes; give me the link to share my wishlist. Product information is saved as supplied without automatic lookup. Prices are unverified numeric amounts without a stored currency. Hidden buyers and purchase status are excluded. The plugin does not purchase gifts, process payments, send messages, access contacts, copy to the clipboard, delete or close entire lists, or rotate sharing links.",
"defaultPrompt": [
"Create a Christmas wishlist and add a book for 15.",
"Show my wishlists.",
"Give me the sharing link for my wishlist."
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png",
"category": "Productivity",
"capabilities": [
"Interactive"
],
"supportURL": "https://tembunar.com/kontakt",
"privacyPolicyURL": "https://tembunar.com/datenschutz",
"termsOfServiceURL": "https://tembunar.com/nutzungsbedingungen",
"websiteURL": "https://tembunar.com/en/chatgpt"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Core creation with an explicitly supplied price. Setup: dedicated account with no list named Review Christmas.",
"prompt": "Create a wishlist called Review Christmas and add Test book for 15.",
"tools_triggered": "create_list, add_wish",
"expected_behavior": "One owned list and one wish are stored. The list ID returned by create_list is used for add_wish. The stored numeric price is 15; currency is not invented. No shop fetch, extra model call, email or purchase."
},
{
"description": "Batch saving and deliberate duplicate wishes. Setup: existing own Review Christmas list, identified from current list results.",
"prompt": "Add tea, a scarf and another tea to my Review Christmas wishlist. I want tea twice.",
"tools_triggered": "list_own_lists, add_wishes",
"expected_behavior": "Three per-index successes with three different wish IDs, including two intentionally distinct tea wishes. A repeated transport request with the same request_id and payload does not add more wishes."
},
{
"description": "Precise editing and explicit single-wish removal. Setup: exactly one Test book and one scarf in the own Review Christmas list.",
"prompt": "Change only the note for Test book to Hardcover, then remove only the scarf from this wishlist.",
"tools_triggered": "list_own_lists, read_list, edit_wish, remove_wish",
"expected_behavior": "Only the book note changes; its title, price and original URL remain unchanged. Read current item IDs and edit_version. Remove exactly the identified scarf on the explicit removal request, then reread: the book and other wishes remain. Stale versions return conflict; replay never removes another item. No entire-list deletion."
},
{
"description": "Owner list renaming. Setup: own Review Christmas list; no similarly named ambiguous list.",
"prompt": "Rename my Review Christmas wishlist to Review Birthday.",
"tools_triggered": "list_own_lists, rename_list",
"expected_behavior": "The owner list title changes using its stable ID and the expected current title. No member-personal rename is used. If the title changed in parallel, the tool returns conflict and the assistant rereads."
},
{
"description": "Existing guest-link retrieval. Setup: own Review Birthday list; normal guest joining available.",
"prompt": "Give me the link to share my Review Birthday wishlist.",
"tools_triggered": "list_own_lists, get_share_link",
"expected_behavior": "Returns the existing HTTPS /app?invite= guest link with shared=false. It does not rotate the link, send messages or claim clipboard access. Normal list reads contain no share token."
}
],
"negative": [
{
"description": "Advice is not an explicit storage request. Explain ideas without creating or changing wishlists.",
"prompt": "What are good Christmas gift ideas?"
},
{
"description": "Checkout is unsupported. Explain that the user must order at the merchant; do not invoke wishlist tools as a purchase substitute.",
"prompt": "Buy the book from my wishlist and pay for it."
},
{
"description": "Messaging and recipient access are unsupported. Do not read contacts or send anything; explain that the user can request a link to share themselves.",
"prompt": "Send my wishlist to everyone in my WhatsApp contacts."
}
]
},
"commerce": false,
"commerce_description": "This plugin stores wishlists and user-supplied product links; it does not sell products, purchase gifts or process payments.",
"demo_recording_url": "https://www.youtube.com/watch?v=ijmJ1jakQZ0"
},
"publication": {
"release_notes": "Initial public package preparation for the deployed account MCP server: explicit own-list creation and reading, single and batch wishes, owner list renaming, versioned edits and individual removal, existing guest-link retrieval, scoped OAuth connection, revocation and replay-safe writes. Public directory review and publication are pending.",
"translations": {
"de-DE": {
"subtitle": "Wunschlisten anlegen & teilen",
"description": "Erstelle, verwalte und teile deine Wunschliste oder deinen Wunschzettel mit Tembunar in ChatGPT. Lege eine Weihnachtswunschliste, Geburtstagswunschliste oder eine Liste f\u00fcr einen anderen Anlass an. Speichere Geschenkideen aus dem Gespr\u00e4ch, wenn du dies ausdr\u00fccklich beauftragst. Verbinde dein Tembunar-Konto, um eigene Listen zu finden, einzelne oder mehrere W\u00fcnsche gesammelt hinzuzuf\u00fcgen, Original-Produktlinks und angegebene Preise zu speichern, eine Liste umzubenennen sowie einzelne W\u00fcnsche zu bearbeiten oder zu entfernen. Auf Wunsch erh\u00e4ltst du den vorhandenen Gastlink zum selbstst\u00e4ndigen Teilen mit Familie oder Freunden, beispielsweise \u00fcber WhatsApp. Beispiele: Erstelle eine Wunschliste zum Geburtstag und f\u00fcge ein Buch f\u00fcr 15 hinzu; speichere diese drei Geschenkideen; zeige meine W\u00fcnsche; gib mir den Link zum Teilen meiner Wunschliste. Produktdaten werden wie angegeben ohne automatischen Abruf gespeichert. Preise sind ungepr\u00fcfte Zahlenbetr\u00e4ge ohne gespeicherte W\u00e4hrung. Verborgene K\u00e4ufer und Kaufzust\u00e4nde werden nicht ausgegeben. Das Plugin kauft nichts, verarbeitet keine Zahlungen, versendet keine Nachrichten, greift nicht auf Kontakte oder Zwischenablage zu, l\u00f6scht oder schlie\u00dft keine ganzen Listen und rotiert keine Freigabelinks."
}
},
"countries": []
},
"apps": "./.app.json"
}
},
"keywords": [
"wishlist",
"wish list",
"gift wishlist",
"Wunschliste",
"Wunschzettel",
"Christmas",
"birthday"
],
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "tembunar",
"version": "1.0.0",
"description": "Explicitly create, manage and share your own Tembunar gift wishlists from ChatGPT.",
"author": {
"name": "Lukas Funk"
}
}
SHA-256: bc3b3f45ca60349dfc811cd0396f0acb63a5d678a7a0ee5e9367e88db30d609f