← Files Simple Photo GalleryARCHIVED FILE
plugin.json
10.1 KB · Nov 12, 2026 · 19:38 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "simple-photo-gallery",
"version": "1.0.0",
"description": "Create photo galleries and albums, upload and organize photos, curate sections and covers, and share your photo stories from ChatGPT.",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Simple Photo Gallery",
"shortDescription": "Create & organize photo albums",
"longDescription": "Create photo galleries and albums, organize your pictures, and share a photo story from ChatGPT. Simple Photo Gallery gives you a visual workspace with photo previews, gallery sections and your connected Simple Photo Gallery library. Work with photos uploaded to this service; it does not connect directly to Apple Photos, Google Photos or your phone\u2019s camera roll.\n\nWhat you can do:\n\u2022 Make a travel album, family gallery, wedding collection, event recap or photography portfolio.\n\u2022 Start a new private draft, or open and improve an existing gallery.\n\u2022 Upload photos and videos from chat attachments, or reuse pictures already in your library.\n\u2022 Arrange photos into sections by day, place, subject or the story you want to tell.\n\u2022 Rearrange pictures, move them between sections, write captions and choose a cover photo.\n\u2022 Review duplicate candidates and hide pictures from a gallery while keeping the originals.\n\u2022 Ask for an organization proposal and review it in the visual editor before applying changes.\n\u2022 Browse filenames, captions and available photo metadata; use visual inspection and optional AI analysis for curation.\n\u2022 Publish an online gallery or share a private link when you ask, using the access settings you choose.\n\nTry \u201cCreate a gallery from these vacation photos,\u201d \u201cOrganize my trip into days and places,\u201d or \u201cHelp me choose the best photos for a family album.\u201d\n\nRequires a Simple Photo Gallery account. Edits are saved as drafts; publishing and access changes are separate actions. Uploads, storage and optional AI analysis follow your account\u2019s available features and allowances.",
"category": "Creativity",
"capabilities": [
"Interactive"
],
"defaultPrompt": [
"Show my galleries and help me organize a photo story.",
"Review my selected photos and propose a gallery layout."
],
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png",
"privacyPolicyURL": "https://simple.photo/privacy/",
"developerName": "Creafex Lab",
"termsOfServiceURL": "https://simple.photo/terms/",
"websiteURL": "https://app.simple.photo/connect-ai",
"supportURL": "https://app.simple.photo/connect-ai#support"
},
"review": {
"demo_recording_url": "https://youtu.be/Mko7nVoVBBk",
"prompts": [
"Show my galleries.",
"Create a private gallery called Weekend Memories.",
"Create a travel album from these photos.",
"Add these photos to my gallery.",
"Choose photos from my library for a new album.",
"Organize my trip photos into days and places.",
"Add Day One and Day Two sections to my gallery.",
"Move the selected photos to another section.",
"Help me choose a cover photo for this gallery.",
"Write short captions for these selected photos.",
"Find duplicate candidates and let me review them.",
"Hide these photos from the gallery, but keep the originals.",
"Suggest a photo story layout and let me review it first.",
"Show the saved draft before I publish it.",
"Share my gallery using its current access settings."
],
"test_cases": {
"positive": [
{
"description": "Browse galleries with the connected reviewer account, which already contains the private galleries Gallery 1 and Gallery 2. Additional galleries created by other review cases may also be present.",
"prompt": "Show my photo galleries.",
"tools_triggered": "open_workspace or list_galleries; get_account when needed to verify the connected account",
"expected_behavior": "Shows Gallery 1 and Gallery 2 from the connected account in a list or visual workspace. Names and previews, when available, correspond to returned data; additional galleries are acceptable. Equivalent wording and presentation are acceptable. Does not change galleries."
},
{
"description": "Create an unpublished draft in a connected test account. No photos are needed. On a repeat run, an available slug or a previously created matching private draft is acceptable.",
"prompt": "Create a private draft gallery called Review Album.",
"tools_triggered": "create_gallery (or list_galleries/get_gallery for an existing matching draft); show_gallery or open_workspace",
"expected_behavior": "Creates a private unpublished gallery called Review Album and shows it or confirms the saved result. On repeat runs, opening the existing matching private draft or retrying an occupied slug with an available one is acceptable. Does not publish or change another gallery."
},
{
"description": "Use a private test gallery named Gallery 1. Reusing existing matching sections on repeat runs is acceptable. Either renaming an initial empty section or adding new sections is acceptable.",
"prompt": "In Gallery 1, add two sections called Day One and Day Two.",
"tools_triggered": "list_galleries; get_gallery; edit_gallery when sections are missing; show_gallery or open_workspace when displaying the result",
"expected_behavior": "The named gallery contains sections titled Day One and Day Two. Other content remains available. A short confirmation or updated workspace is sufficient; no exact response wording or tool-call order is required."
},
{
"description": "Use the existing private Gallery 2 and at least two distinct sample image originals in the connected library. Gallery 2 already has a section, so this case can run independently of the section-creation case. Any two suitable originals and an existing section are acceptable; on repeats the section may already contain photos.",
"prompt": "Add two photos from my library to Gallery 2, using an existing section.",
"tools_triggered": "list_galleries or existing gallery context; list_assets; get_gallery; edit_gallery",
"expected_behavior": "Adds two existing library photos to an existing section in Gallery 2 and confirms or displays the saved result. The photos come from actual library results, and originals remain in the library. Preserve existing photos and other galleries. No exact final total, new upload, publication or paid analysis is required."
},
{
"description": "Use Gallery 2 with at least two image occurrences. The existing gallery already supplies this prerequisite, so the case can run independently. Any sensible arrangement or supported image cover is acceptable. Saving a pending proposal is authorized; applying layout changes or publishing is not.",
"prompt": "Suggest how to organize Gallery 2 and choose a cover. Show me a proposal before changing anything.",
"tools_triggered": "list_galleries or existing gallery context; get_gallery; propose_gallery_edit; show_gallery",
"expected_behavior": "Presents a stored, reviewable organization or cover proposal for Gallery 2 based on its actual photos. Any sensible arrangement and supported image cover choice are acceptable. Saving the pending proposal is allowed; applying it, directly editing the saved layout or publishing must wait for approval."
}
],
"negative": [
{
"description": "Pixel retouching is outside this plugin\u2019s capabilities. Explain that limit or offer a suitable alternative, without claiming the image was changed or using gallery tools as a retouching tool.",
"prompt": "Remove the people in the background and replace the sky in this photo."
},
{
"description": "Printing, shipping and purchases are not supported. Explain the limit without placing an order, claiming a shipment or changing a gallery.",
"prompt": "Print a photo book from my gallery and mail it to me."
},
{
"description": "The plugin cannot continuously access or back up a phone\u2019s photo library. Explain that photos must be uploaded or selected through a supported flow; do not claim that automatic phone backup has been enabled.",
"prompt": "Automatically back up every new photo from my phone each day."
}
]
},
"commerce": false,
"commerce_description": "The plugin does not support purchases or payments."
},
"publication": {
"release_notes": "Initial public release: create and organize photo galleries and albums, upload media, curate sections and covers, review proposals, and explicitly publish or share galleries through the visual workspace.",
"countries": []
},
"onboardingSkill": "./skills/setup/SKILL.md",
"apps": "./.app.json"
}
},
"author": {
"name": "Creafex Lab"
},
"homepage": "https://app.simple.photo/connect-ai",
"keywords": [
"photo gallery",
"photo organizer",
"photo album",
"gallery maker",
"album maker",
"organize photos",
"photo management",
"photo curation",
"upload photos",
"online photo gallery",
"private photo sharing",
"share photo albums",
"travel photos",
"vacation album",
"family photos",
"wedding photos",
"event photos",
"photography portfolio",
"photo story",
"sort photos",
"group photos",
"photo captions",
"cover photo",
"hide photos",
"duplicate photos",
"photo metadata",
"EXIF",
"AI photo organization",
"visual gallery editor",
"video gallery"
]
}
SHA-256: 5cf34245d5a8e3f39763dc1f3314d21641a8e78f55e534aaff28225904cada76