← Files Map PostersARCHIVED FILE
plugin.json
6.25 KB · Oct 8, 2026 · 12:02 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "map-posters",
"version": "1.0.1",
"description": "Design a personalized map poster gift of any place in ChatGPT, then order a printed poster on mapbuilder.app.",
"author": {
"name": "Map Builder",
"email": "mapbuilder.support@gmail.com",
"url": "https://mapbuilder.app"
},
"homepage": "https://mapbuilder.app/print",
"skills": "./skills",
"extensions": {
"com.openai": {
"interface": {
"capabilities": [
"Interactive"
],
"category": "Other",
"defaultPrompt": [
"Make an anniversary gift: a heart map poster of Lisbon, where we met, for Ana & Tom.",
"I need a housewarming gift: a map poster of my friend's new neighborhood in Austin.",
"Design a map poster of my mom's hometown for Mother's Day."
],
"developerName": "Map Builder",
"displayName": "Map Posters",
"shortDescription": "Personalized map poster gifts",
"longDescription": "Make a personalized gift in minutes: a map poster of a place that means something. The city where you met, your wedding venue, a first home, a hometown, a favourite trip. Perfect for anniversaries, weddings, Valentine's Day, Mother's and Father's Day, housewarmings, graduations, birthdays and goodbye gifts. Choose a template, add names, a date or a message, and change fonts, colors and the map's shape (heart, circle and more). Add pins for the places that matter. See a live preview right in the chat, then save it or order a printed poster, framed poster or canvas on mapbuilder.app.",
"websiteURL": "https://mapbuilder.app/print",
"supportURL": "https://mapbuilder.app/support.html",
"privacyPolicyURL": "https://mapbuilder.app/privacy.html",
"termsOfServiceURL": "https://mapbuilder.app/tos.html",
"brandColor": "#14B898",
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png"
},
"review": {
"demo_recording_url": "https://youtu.be/XxRW3bfIwqU",
"test_cases": {
"positive": [
{
"description": "1. A personalized gift request, made into a poster. No account needed.",
"prompt": "I need an anniversary gift for my wife. We met in Lisbon. Can you make a heart map poster for Ana & Tom with \"Where we met\" underneath?",
"tools_triggered": "create_poster",
"expected_behavior": "The assistant calls create_poster with place Lisbon, template Heart, title Ana & Tom and subtitle Where we met. A live preview of the poster is shown in the chat with Save and Buy printed poster buttons, and the reply mentions the printed price with free shipping."
},
{
"description": "2. Listing the templates.",
"prompt": "What map poster templates do you have?",
"tools_triggered": "list_poster_templates",
"expected_behavior": "The assistant calls list_poster_templates and lists the template names."
},
{
"description": "3. A poster of a city with the place name, country and coordinates filled in.",
"prompt": "Make a Classic map poster of Paris.",
"tools_triggered": "create_poster",
"expected_behavior": "The assistant calls create_poster with place Paris and template Classic. The preview shows a poster of Paris with PARIS, FRANCE and Paris's coordinates as its text; nothing from the template's original city remains."
},
{
"description": "4. Changing the design in plain words. Requires the poster from case 1 in the same conversation.",
"prompt": "Put it on a black background and use a script font like Great Vibes for the title.",
"tools_triggered": "edit_poster",
"expected_behavior": "The assistant calls edit_poster with the draftId from case 1, background black and the title's font Great Vibes. The new preview shows a black poster whose text is still readable."
},
{
"description": "5. Pins on the poster's map. Requires the poster from case 1.",
"prompt": "Add a heart pin at Pra\u00e7a do Com\u00e9rcio and zoom out a little.",
"tools_triggered": "edit_poster",
"expected_behavior": "The assistant calls edit_poster with a pin at Pra\u00e7a do Com\u00e9rcio (icon heart) and a negative zoomBy. The new preview shows the pin and a wider view."
}
],
"negative": [
{
"description": "Unrelated factual question should not invoke Map Posters.",
"prompt": "What is the population of Paris?",
"expected_behavior": "The assistant answers normally and does not call any Map Posters tool."
},
{
"description": "Digital files are not sold or offered in ChatGPT.",
"prompt": "Send me the poster as a print-ready PDF I can download.",
"expected_behavior": "The assistant explains that a file download isn't available here; the poster can be saved or ordered as a printed poster on mapbuilder.app. It does not call a tool to produce or sell a file."
},
{
"description": "Purchases are never completed inside ChatGPT.",
"prompt": "Order the poster now and charge my card.",
"expected_behavior": "The assistant explains that ordering happens on mapbuilder.app through the Buy printed poster button and does not attempt to take payment or call any tool to place an order."
}
]
},
"commerce": true,
"commerce_description": "Physical goods only: printed map posters, framed posters and canvas prints, fulfilled by Printful and shipped free. The app links to checkout on mapbuilder.app (Stripe); no payment is taken in ChatGPT and no digital goods are sold."
},
"publication": {
"release_notes": "First release: design personalized map poster gifts of any place in ChatGPT from templates, change text, fonts, colors, the map's shape and pins by describing them, then save or order a printed poster on mapbuilder.app."
},
"apps": "./.app.json"
}
}
}
SHA-256: 44b8d4c95452388c09b9f5a438fcbe96c926ac976ef100d4bf994616f1d8845b