accueil / serveurs / Médias / com.giftstoprint/poster-connector
com.giftstoprint/poster-connector
serveur MCP (Model Context Protocol) · giftstoprint 1.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.giftstoprint/poster-connector est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.giftstoprint/poster-connector » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 5 outils
- create_poster_checkout≈ 596 tokens
Validate every detail and create a Shopify checkout for one personalised poster with all the details attached. Returns checkout_url. Nothing is charged: open checkout_url for the user to review the order and pay on GiftsToPrint's own checkout. Before calling, read the details back to the user, including the photo_url so they can check it is the right photo, and confirm they understand they will receive a digital file to print (set confirm_digital_file to true). If a field is wrong, the error lists every problem at once so you can fix them in one go.
Paramètres, retour & exemple (8)
Paramètresbuyer· object · requishandle· string · requis
The poster's handle, from find_posters.photo_url· string · requis
The photo_url returned by upload_photo.turnaround· string · requis · standard | rush_weekday | rush_weekend
standard: ready the next working day, order Mon-Fri. rush_weekday: ready within 12 hours, order Mon-Fri. rush_weekend: ready within 24 hours, order Sat or Sun.instructions· string · optionnel
Optional note to the designers, e.g. how to crop the photo.buyer_country· string · optionnel
Optional ISO country code, so checkout opens in the buyer's currency.personalisation· object · requis
The fields from get_poster_form, keyed by their id (e.g. recipient_first_name, birth_day, birth_month).confirm_digital_file· boolean · requis
Must be true: the buyer understands the poster is a digital file to print, not a physical print.
Exemple d'appel{"name": "create_poster_checkout", "arguments": {"buyer": {}, "handle": "texte", "photo_url": "texte", "turnaround": "standard", "personalisation": {}, "confirm_digital_file": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_posters≈ 413 tokens
Search GiftsToPrint's personalised newspaper-style posters. Each poster shows real headlines and events from one year, personalised with a name, photo and message, and is delivered as a print-ready digital file (nothing is posted). Birthday posters and wedding-anniversary posters exist per milestone and edition (e.g. 60th Birthday, Australian edition, 1966); retirement and dating-anniversary posters cover any year, chosen in the form. Pick the edition by where the recipient lives or grew up (US, UK, Canada or Australia). Returns each matching poster's handle, prices and product page. Next step: get_poster_form.
Paramètres, retour & exemple (5)
Paramètresyear· integer · optionnel
The year the poster should cover (birth year, or wedding year).edition· string · optionnel · US | UK | Canada | Australia
Country edition: which country's news the poster shows.occasion· string · optionnel · birthday | wedding_anniversary | dating_anniversary | retirement
What the poster celebrates.milestone· integer · optionnel
The birthday or anniversary number, e.g. 60 for a 60th.buyer_country· string · optionnel
Optional ISO country code of the buyer (e.g. "US", "AU") to show prices in their currency.
Exemple d'appel{"name": "find_posters", "arguments": {"year": 1, "edition": "US", "occasion": "birthday", "milestone": 1, "buyer_country": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_photo_upload_link≈ 186 tokens
Create a private web page where the user can upload the poster photo from their phone or computer. Use this whenever you can't pass the user's photo to upload_photo yourself: they have no link to it, they want to pick it from their device, or a photo they attached in the chat can't be sent on. Give the user upload_page and ask them to tell you once it's uploaded, then call upload_photo with upload_id to get the photo_url. The link works for 7 days.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_photo_upload_link", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_poster_form≈ 204 tokens
List exactly what to collect from the user for one poster: names, dates, optional message, and the photo, plus the turnaround options and prices. Ask the user for anything you don't already know. Don't invent names or dates. Next step: upload_photo, then create_poster_checkout.
Paramètres, retour & exemple (2)
Paramètreshandle· string · requis
The poster's handle, from find_posters.buyer_country· string · optionnel
Optional ISO country code of the buyer, for local prices.
Exemple d'appel{"name": "get_poster_form", "arguments": {"handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - upload_photo≈ 468 tokens
Store the photo that will be printed on the poster, and return the photo_url to pass to create_poster_checkout. Only use a photo the user has given in THIS conversation. Never reuse a photo or link from memory or an earlier conversation, and never use a product or poster image. If the user hasn't given a photo yet, ask them for one instead of calling this. Give exactly one of: photo (a file the user attached in this chat), image_url (a public https link to the image), image_base64, or upload_id (from get_photo_upload_link, once the user says they've uploaded). If you can't send the user's photo any of these ways, call get_photo_upload_link instead of asking the user for a link. JPEG, PNG or WebP, up to 20MB. Photos are kept for 12 months so the poster can be made and revised, then deleted automatically.
Paramètres, retour & exemple (4)
Paramètresphoto· ? · optionnel
A photo the user attached in this chat (ChatGPT file reference).image_url· string · optionnel
Public https:// address of the image.upload_id· string · optionnel
The upload_id from get_photo_upload_link, after the user has uploaded on that page.image_base64· string · optionnel
The image file encoded as base64 (a data: URL prefix is fine).
Exemple d'appel{"name": "upload_photo", "arguments": {"photo": "texte", "image_url": "texte", "upload_id": "texte", "image_base64": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».