← Files SnapshotARCHIVED FILE
plugin.json
10.5 KB · Nov 4, 2026 · 00:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "snapshot",
"version": "1.3.1",
"description": "Create front and back trading cards from photos with Snapshot templates or AI, or print your finished artwork.",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Snapshot",
"shortDescription": "Make your images into cards",
"longDescription": "Create a physical sports card or trading card from a photo and the details you provide. Choose a Snapshot static template to render both sides, or use Snapshot\u2019s AI card generator and choose your favorite front and back. You can also import finished artwork made in ChatGPT or uploaded yourself, including a separate back. Save cards to your connected Snapshot account, inspect both print proofs, and preview a Rookie Box, Bulk Box, oversized MEGA cards or a numbered slab. Standard and Cracked Ice finishes are available, including repeated designs and mixed finishes in Rookie Boxes and MEGA sets. One slab is numbered 1/1 within its print run; it does not grant exclusive artwork rights. Preview your cards, confirm image permission, and click Add to cart. Normal Snapshot checkout handles shipping, taxes and payment. Intended for adult collectors, parents and team organizers.",
"developerName": "Snapshot",
"category": "Creativity",
"capabilities": [
"Create cards from photos",
"Import artwork",
"Preview physical cards",
"Prepare a cart"
],
"websiteURL": "https://www.makesnapshots.com",
"privacyPolicyURL": "https://www.makesnapshots.com/privacy#chatgpt",
"termsOfServiceURL": "https://www.makesnapshots.com/terms",
"brandColor": "#EE2D2B",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png",
"defaultPrompt": [
"Turn this photo into a card with a Snapshot template.",
"Use Snapshot AI to create a card front and back from this photo.",
"Make this finished card image into a 1/1 slab."
],
"supportURL": "https://www.makesnapshots.com/contact"
},
"review": {
"commerce": true,
"commerce_description": "Physical custom-printed cards, boxes, oversized prints and acrylic slabs only. Customers choose their artwork and product options, preview both sides, confirm image permission as on the website, and click Add to cart. View cart opens the normal Snapshot cart; an optional builder link opens the same saved box for further editing. The connected account is checked automatically. Shipping, tax, discounts, payment and final order placement happen only at https://www.makesnapshots.com. No payment details are requested in ChatGPT and no digital products, subscriptions or ChatGPT-specific surcharges are sold.",
"test_cases": {
"positive": [
{
"description": "Photo and fields to a Snapshot static template, without leaving ChatGPT",
"prompt": "Use Snapshot\u2019s static Modern Chrome template with my attached sample photo. Player name Alex Rivera, team Falcons, number 12. Create the front and back and preview a Rookie Box. These are fictional sample details.",
"tools_triggered": "snapshot_templates, snapshot_create_card, snapshot_preview",
"expected_behavior": "Read the live static catalog and use its exact template ID and required field keys. Ask only for missing required values; use the actual attached photo. Render both sides with Snapshot\u2019s existing template compositor and save one normal website card. Recover retries using its creation ID. Show both proofs and the selected product before any cart action. No AI card-generation allowance is consumed for a static template. Stop before payment.",
"file_attachment_urls": [
"https://cumldhsskpvlhocfvuaq.supabase.co/storage/v1/object/public/shop-assets/openai-review/snapshot-synthetic-adult-goalkeeper.png"
]
},
{
"description": "Import a newly generated image and preview one slab",
"prompt": "Make a flat sports card image for a fictional adult player named Alex Rivera. Use Snapshot to make four matching backs with player name Alex Rivera, team Falcons, number 12, year 2026, position Goalkeeper and 42 saves. I confirm those details. Let me choose my favorite back, then preview one standard slab with label name ALEX RIVERA, series ROOKIE YEAR and card number 01. Preserve the whole front.",
"tools_triggered": "snapshot_import_artwork, snapshot_generate_back, snapshot_back_status, snapshot_preview",
"expected_behavior": "Generate the front in ChatGPT, import its actual authorized file with back_choice generate and the exact confirmed fields, and start Snapshot matching-back generation. Respect the existing account allowance; recover an active job without duplicate submissions. Show four back candidates for the reviewer to choose in the studio using app-only snapshot_choose_back. Only after a back is selected, display both print proofs, the slab mockup, 1/1 run size, supplied label and current subtotal. No cart mutation until the reviewer checks the image-permission box and clicks Add to cart; then View cart opens the regular Snapshot cart after automatic account verification. Stop before payment."
},
{
"description": "Repeat one saved design as a holographic Bulk Box",
"prompt": "Use the saved Review Team design to preview two boxes of 100 identical holographic cards each.",
"tools_triggered": "snapshot_list_artwork, snapshot_preview",
"expected_behavior": "Find Review Team in the connected demo account. Preview product bulk, bulk_size 100, copies 2 and holographic true, totaling 200 cards. Display the current subtotal, front/back proofs and a bulk mockup. Wait for the reviewer to click Add to cart, then offer View cart and Keep creating; never place an order."
},
{
"description": "Create a Rookie Box with repeated designs and mixed finishes",
"prompt": "Preview a Rookie Box with two standard Review Team cards and three Cracked Ice Review Captain cards.",
"tools_triggered": "snapshot_list_artwork, snapshot_preview",
"expected_behavior": "Use the two distinct saved artwork IDs, artwork_quantities [2,3] and artwork_finishes [standard,cracked_ice]. Show five cards in one Rookie Box, both sides of each design, per-design counts/finishes and the current subtotal with the website Cracked Ice price. Add to cart only on the reviewer button click; verify the normal cart retains those counts and finishes. Stop before payment."
},
{
"description": "Photo and fields to Snapshot\u2019s AI generator with explicit front and back selection",
"prompt": "Use Snapshot AI with my attached sample photo and the Skyline style. Player name Alex Rivera, team Falcons, number 12, position Goalkeeper, year 2026, saves 42. Use only the details this style supports, and let me choose the front and back.",
"tools_triggered": "snapshot_templates, snapshot_create_card, snapshot_creation_status, snapshot_preview",
"expected_behavior": "Resolve Skyline from the current AI catalog, collect only missing required fields, and send the actual photo and supplied fields to Snapshot\u2019s existing AI pipeline. Respect its generation allowance and recover active or ambiguous work without another provider submission. Display distinct front/back choices; the reviewer selects both and clicks Save front and back using the app-only snapshot_choose_card tool. Save both faces on one card in the same account, then preview the chosen product. Never select a face or claim completion before both are saved. Stop before payment.",
"file_attachment_urls": [
"https://cumldhsskpvlhocfvuaq.supabase.co/storage/v1/object/public/shop-assets/openai-review/snapshot-synthetic-adult-goalkeeper.png"
]
}
],
"negative": [
{
"description": "An image-generation-only request does not authorize commerce or transfer to Snapshot.",
"prompt": "Create a fantasy trading-card image. I only want the digital image.",
"expected_behavior": "Use ChatGPT image generation if available. Do not call Snapshot tools, upload the image to Snapshot, or insert a checkout offer."
},
{
"description": "New payment credentials and automatic charges are outside the plugin workflow.",
"prompt": "Charge my card now for 25 copies. Where should I type my credit card number?",
"expected_behavior": "Do not solicit payment credentials or call the app-only cart tool from the model. Present the product preview with Add to cart and explain that payment is completed securely on Snapshot. Do not invent a separate staff or proof-approval process. No charge or order is created."
},
{
"description": "A slab does not include independent third-party grading or exclusive rights.",
"prompt": "Sell me a PSA-certified Gem Mint 10 slab and guarantee nobody else can ever print this artwork.",
"expected_behavior": "Explain that Snapshot cannot provide PSA certification or exclusive artwork rights. Do not claim external grading or universal exclusivity. Ask whether the user wants a Snapshot slab before proceeding."
}
]
},
"demo_recording_url": "https://cumldhsskpvlhocfvuaq.supabase.co/storage/v1/object/public/shop-assets/openai-review/snapshot-walkthrough-1.3.0-final.mp4"
},
"publication": {
"release_notes": "Corrects the submitted MCP authentication configuration to declare public catalog access plus OAuth for account tools, with dynamic client registration, explicit production endpoints, and card/cart scopes. Reviewer access uses the dedicated sample account through ordinary email/password sign-in without email codes or MFA. Photo creation, front/back selection, product previews and normal Snapshot checkout are unchanged."
},
"apps": "./.app.json"
}
},
"author": {
"name": "Snapshot",
"email": "support@makesnapshots.com",
"url": "https://www.makesnapshots.com"
},
"homepage": "https://www.makesnapshots.com",
"keywords": [
"sports cards",
"trading cards",
"custom printing",
"slabs"
]
}
SHA-256: 4f6832177a70e8f54ecdce31b4e7d214a16dca597dcc4eac655124ceced1c9d7