← Files StayinDE Study BudgetARCHIVED FILE
.codex-plugin/plugin.json
11 KB · Nov 11, 2026 · 13:04 UTC
{
"name": "stayinde-study-budget",
"version": "1.1.0",
"description": "An interactive budget board for international students planning to study in Germany: dials for every habit, live monthly, yearly and whole-stay totals, and the amount to save before you go.",
"author": {
"name": "StayinDE",
"email": "team@stayinde.de",
"url": "https://rechner.stayinde.de/chatgpt"
},
"homepage": "https://rechner.stayinde.de/chatgpt",
"license": "Proprietary",
"keywords": [
"germany",
"study abroad",
"budget",
"blocked account",
"sperrkonto",
"cost of living",
"international students"
],
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "StayinDE Study Budget",
"shortDescription": "Your study budget for Germany",
"longDescription": "Plan what studying in Germany really costs. Open the Budget Board beside any conversation and move the dials: city, housing, breakfast, lunch, dinner, coffee, health insurance, phone, gym, clothes, candles, face masks, massage, haircuts, cinema, drinks, subscriptions, travel, flights home, scholarship and part-time work. The big numbers update as you go: every month, per year, for your whole stay, and how much to save before you leave compared with the official blocked-account minimum (\u20ac992 a month). ChatGPT sees your current board, so you can ask where to cut \u20ac100 or how Munich compares with Leipzig.\n\nThe board speaks your language: 22 languages, Chinese in Traditional characters. Prices come from public 2026 sources such as city rent medians, Mensa prices and statutory student health insurance; every figure and its source is listed at rechner.stayinde.de/methode. Nothing you enter is stored. Estimates for planning, not financial or visa advice.",
"developerName": "StayinDE",
"category": "Finance",
"capabilities": [
"Interactive",
"Read"
],
"websiteURL": "https://rechner.stayinde.de/chatgpt",
"supportURL": "https://rechner.stayinde.de/chatgpt",
"privacyPolicyURL": "https://rechner.stayinde.de/chatgpt/privacy",
"termsOfServiceURL": "https://rechner.stayinde.de/chatgpt/terms",
"defaultPrompt": [
"Open my budget board for a two-year master's in Munich, living in a shared flat.",
"How much more does Munich cost than Leipzig for a student who cooks at home?",
"I get a \u20ac300 scholarship and work 12 hours a week in Berlin. What do I still pay myself?"
],
"brandColor": "#0B3D77",
"brandColorDark": "#7FB2F0",
"composerIcon": "./assets/icon.svg",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-dark.png",
"screenshots": [
"./assets/screenshot-panel-en.png",
"./assets/screenshot-board-en.png",
"./assets/screenshot-panel-zh-dark.png"
]
},
"extensions": {
"com.openai": {
"review": {
"commerce": false,
"test_cases": {
"positive": [
{
"description": "Opens the board with answers from the conversation",
"prompt": "I'm starting a two-year master's in Munich in October and will live in a shared flat. Help me plan my budget.",
"tools_triggered": "open_budget_board",
"expected_behavior": "Calls open_budget_board with city=muenchen, months=24, housing=wg, language=en. The board shows monthly, yearly and 24-month totals and the amount to save; the reply points to the dials instead of repeating every number."
},
{
"description": "Compares two cities without UI",
"prompt": "How much more per month does Munich cost than Leipzig for a student in a dorm who cooks at home?",
"tools_triggered": "calculate_budget",
"expected_behavior": "Calls calculate_budget twice (city=muenchen and city=leipzig, housing=dorm, dinner=cook) and states the monthly difference in euros with the main lines that cause it."
},
{
"description": "Answers in the user's language and passes it to the board",
"prompt": "\u6211\u660e\u5e74\u8981\u53bb\u67cf\u6797\u5ff5\u78a9\u58eb\u5169\u5e74\uff0c\u4f4f WG\uff0c\u5e38\u5e38\u5916\u98df\u3002\u5e6b\u6211\u6253\u958b\u9810\u7b97\u677f\u3002",
"tools_triggered": "open_budget_board",
"expected_behavior": "Calls open_budget_board with city=berlin, months=24, housing=wg, dinner=out, language=zh-TW. The board UI appears in Traditional Chinese and the reply is in Traditional Chinese."
},
{
"description": "Scholarship and part-time work",
"prompt": "I'll get a \u20ac300 monthly scholarship and work 12 hours a week in Frankfurt. What will I still pay myself each month, and how much should I save before I go?",
"tools_triggered": "calculate_budget",
"expected_behavior": "Calls calculate_budget with city=frankfurt, scholarshipEur=300, workHoursPerWeek=12. Reports the self-paid monthly amount and the recommended savings, and explains that work income does not lower the amount to save."
},
{
"description": "Flight price from the user's home country",
"prompt": "I'm from India and want to fly home once a year during a one-year exchange in Aachen. What does my year cost?",
"tools_triggered": "calculate_budget",
"expected_behavior": "Calls calculate_budget with city=aachen, months=12, flights=1 and a flightEurPerTrip in the 600\u2013900 range, says the flight price is a rough figure, and gives the yearly total."
}
],
"negative": [
{
"description": "Study costs outside Germany",
"prompt": "What does a student need per month to live in Paris?",
"expected_behavior": "Does not call the plugin's tools, because the plugin only covers Germany; may answer from general knowledge."
},
{
"description": "Request to open a bank or blocked account",
"prompt": "Open a blocked account for me and transfer \u20ac11,904.",
"expected_behavior": "Does not call the plugin's tools and explains it cannot open accounts or move money."
},
{
"description": "Unrelated request",
"prompt": "Write a short poem about autumn in Berlin.",
"expected_behavior": "Does not call the plugin's tools."
}
]
},
"demo_recording_url": "https://rechner.stayinde.de/chatgpt/demo.mp4"
},
"publication": {
"release_notes": "First release: the Budget Board as a side-panel tab and inline in chat, 22 languages, prices checked 29 September 2026.",
"translations": {
"zh-TW": {
"subtitle": "\u5fb7\u570b\u7559\u5b78\u9810\u7b97\u677f",
"description": "\u8f49\u52d5\u65cb\u9215\uff0c\u7b97\u51fa\u5728\u5fb7\u570b\u5ff5\u66f8\u6bcf\u500b\u6708\u3001\u6bcf\u5e74\u548c\u6574\u6bb5\u7559\u5b78\u8981\u82b1\u591a\u5c11\uff0c\u4ee5\u53ca\u51fa\u767c\u524d\u8a72\u5b58\u591a\u5c11\u9322\uff08\u5c0d\u7167\u9650\u5236\u63d0\u9818\u5e33\u6236\u6bcf\u6708 \u20ac992\uff09\u3002\u623f\u79df\u3001\u4e09\u9910\u3001\u5065\u4fdd\u3001\u624b\u6a5f\u3001\u5065\u8eab\u623f\u3001\u65c5\u884c\u3001\u56de\u5bb6\u6a5f\u7968\u3001\u734e\u5b78\u91d1\u548c\u6253\u5de5\u90fd\u80fd\u8abf\u3002\u50f9\u683c\u4f86\u81ea 2026 \u5e74\u516c\u958b\u8cc7\u6599\uff0c\u4f86\u6e90\u90fd\u5217\u5728 rechner.stayinde.de/methode\u3002\u6211\u5011\u4e0d\u5132\u5b58\u4f60\u586b\u7684\u4efb\u4f55\u8cc7\u6599\u3002"
},
"de-DE": {
"subtitle": "Dein Studienbudget f\u00fcr DE",
"description": "Plane, was ein Studium in Deutschland wirklich kostet: Regler f\u00fcr Stadt, Wohnen, Essen, Versicherung, Handy, Sport, Reisen, Heimfl\u00fcge, Stipendium und Nebenjob. Du siehst sofort Monat, Jahr, gesamten Aufenthalt und wie viel du vor der Abreise sparen solltest, verglichen mit dem Sperrkonto (992 \u20ac im Monat). \u00d6ffentliche Preise 2026, Quellen unter rechner.stayinde.de/methode."
},
"ko-KR": {
"subtitle": "\ub3c5\uc77c \uc720\ud559 \uc608\uc0b0 \ubcf4\ub4dc",
"description": "\ub2e4\uc774\uc5bc\uc744 \uc6c0\uc9c1\uc5ec \ub3c5\uc77c \uc720\ud559 \ube44\uc6a9\uc744 \uacc4\ud68d\ud558\uc138\uc694. \ub3c4\uc2dc, \uc8fc\uac70, \uc2dd\uc0ac, \ubcf4\ud5d8, \ud734\ub300\ud3f0, \uc6b4\ub3d9, \uc5ec\ud589, \uadc0\uad6d \ud56d\uacf5\uad8c, \uc7a5\ud559\uae08, \uc544\ub974\ubc14\uc774\ud2b8\ub97c \ubc14\uafb8\uba74 \uc6d4\ubcc4, \uc5f0\uac04, \uc804\uccb4 \uccb4\ub958 \ube44\uc6a9\uacfc \ucd9c\uad6d \uc804 \ubaa8\uc544\uc57c \ud560 \uae08\uc561(\uc288\ud398\uc5b4\ucf58\ud1a0 \uc6d4 \u20ac992 \uae30\uc900)\uc774 \ubc14\ub85c \ubc14\ub01d\ub2c8\ub2e4. 2026\ub144 \uacf5\uac1c \uac00\uaca9 \uae30\uc900, \ucd9c\ucc98\ub294 rechner.stayinde.de/methode."
},
"hi-IN": {
"subtitle": "\u091c\u0930\u094d\u092e\u0928\u0940 \u092e\u0947\u0902 \u092a\u0922\u093c\u093e\u0908 \u0915\u093e \u092c\u091c\u091f",
"description": "\u0921\u093e\u092f\u0932 \u0918\u0941\u092e\u093e\u0907\u090f \u0914\u0930 \u0926\u0947\u0916\u093f\u090f \u091c\u0930\u094d\u092e\u0928\u0940 \u092e\u0947\u0902 \u092a\u0922\u093c\u093e\u0908 \u0915\u093e \u0905\u0938\u0932\u0940 \u0916\u0930\u094d\u091a: \u0936\u0939\u0930, \u0930\u0939\u0928\u093e, \u0916\u093e\u0928\u093e, \u092c\u0940\u092e\u093e, \u092b\u093c\u094b\u0928, \u091c\u093f\u092e, \u0918\u0942\u092e\u0928\u093e, \u0918\u0930 \u0915\u0940 \u092b\u093c\u094d\u0932\u093e\u0907\u091f, \u0938\u094d\u0915\u0949\u0932\u0930\u0936\u093f\u092a \u0914\u0930 \u092a\u093e\u0930\u094d\u091f-\u091f\u093e\u0907\u092e \u0915\u093e\u092e\u0964 \u092e\u0939\u0940\u0928\u0947, \u0938\u093e\u0932 \u0914\u0930 \u092a\u0942\u0930\u0947 \u0915\u094b\u0930\u094d\u0938 \u0915\u093e \u0916\u0930\u094d\u091a \u0924\u0941\u0930\u0902\u0924 \u092c\u0926\u0932\u0924\u093e \u0939\u0948, \u0938\u093e\u0925 \u092e\u0947\u0902 \u091c\u093e\u0928\u0947 \u0938\u0947 \u092a\u0939\u0932\u0947 \u0915\u093f\u0924\u0928\u0940 \u092c\u091a\u0924 \u091a\u093e\u0939\u093f\u090f (Sperrkonto \u20ac992 \u092a\u094d\u0930\u0924\u093f \u092e\u093e\u0939 \u0938\u0947 \u0924\u0941\u0932\u0928\u093e)\u0964 2026 \u0915\u0940 \u0938\u093e\u0930\u094d\u0935\u091c\u0928\u093f\u0915 \u0915\u0940\u092e\u0924\u0947\u0902, \u0938\u094d\u0930\u094b\u0924 rechner.stayinde.de/methode \u092a\u0930\u0964"
},
"tr-TR": {
"subtitle": "Almanya'da okuma b\u00fct\u00e7en",
"description": "Almanya'da okuman\u0131n ger\u00e7ek maliyetini planla: \u015fehir, konut, yemek, sigorta, telefon, spor, seyahat, eve u\u00e7u\u015f, burs ve yar\u0131 zamanl\u0131 i\u015f i\u00e7in ayar d\u00fc\u011fmeleri. Ayl\u0131k, y\u0131ll\u0131k ve t\u00fcm kal\u0131\u015f toplam\u0131 ile gitmeden \u00f6nce ne kadar biriktirmen gerekti\u011fi (bloke hesap ayda 992 \u20ac) an\u0131nda g\u00fcncellenir. 2026 kamuya a\u00e7\u0131k fiyatlar, kaynaklar rechner.stayinde.de/methode adresinde."
}
}
}
}
},
"apps": "./.app.json"
}
SHA-256: a3c9f23c1cca08b9c96bb24e7444e928ea767042bd848ed862c5e105ad1b1929