← Files PicselARCHIVED FILE
plugin.json
6 KB · Oct 9, 2026 · 18:03 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "picsel",
"version": "1.0.3",
"description": "Find and buy sports and event photos on Picsel using event search, bib number or selfie search, and shareable photo carts.",
"author": {
"name": "Picsel",
"email": "hola@picsel.app",
"url": "https://picsel.app"
},
"homepage": "https://picsel.app",
"repository": "https://github.com/3-lines-studio/picsel-openai-plugin",
"keywords": [
"photos",
"sports",
"events",
"running",
"marathon",
"photography",
"shopping"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Picsel",
"shortDescription": "Find your event photos",
"longDescription": "Find and buy photos from sports and other events on Picsel. Search for an event, find photos by bib number or selfie, and build a shareable cart for checkout on picsel.app.",
"developerName": "Picsel",
"category": "Entertainment",
"capabilities": [
"Search sports and event photos",
"Find photos by bib number",
"Find photos using a selfie",
"Build a photo cart for checkout"
],
"websiteURL": "https://picsel.app",
"supportURL": "https://picsel.app/contact",
"privacyPolicyURL": "https://picsel.app/policy",
"termsOfServiceURL": "https://picsel.app/tyc",
"defaultPrompt": [
"Find my photos from a sports event.",
"Find my race photos using my bib number.",
"Find my event photos using a selfie."
],
"composerIcon": "./assets/icon.svg",
"composerIconDark": "./assets/icon-dark.svg",
"logo": "./assets/logo.svg",
"logoDark": "./assets/logo-dark.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Find a public sports event by name or related free text.",
"prompt": "Find my photos from a sports event. Search Picsel for the event and show me the matching public events.",
"tools_triggered": "search_events",
"expected_behavior": "Picsel searches its public event catalog and returns matching events with enough identifying information for the user to choose the correct event."
},
{
"description": "Find event photos by bib number after an event has been selected.",
"prompt": "I have selected my race event. Find my photos using bib number 1234.",
"tools_triggered": "search_photos_by_bib",
"expected_behavior": "Picsel searches the selected event for photos associated with bib number 1234 and returns the matching photo results."
},
{
"description": "Find event photos using a user-provided selfie.",
"prompt": "I have selected my event. Use the selfie I provide to find photos of me in the event album.",
"tools_triggered": "search_photos_by_selfie",
"expected_behavior": "Picsel uses the supplied selfie for the selected event's face search and returns matching event photos, or clearly reports when no matches are found."
},
{
"description": "Add selected event photos to a Picsel cart and provide checkout information.",
"prompt": "Add the photos I selected to my Picsel cart so I can check out.",
"tools_triggered": "add_to_cart",
"expected_behavior": "Picsel adds the selected media items to the current cart and returns cart information including a shareable checkout link when available. Payment credentials are not collected by the MCP."
},
{
"description": "List carts associated with the current Picsel MCP session.",
"prompt": "Show me my Picsel carts.",
"tools_triggered": "list_carts",
"expected_behavior": "Picsel returns the carts associated with the current MCP session, including their relevant item and checkout information."
}
],
"negative": [
{
"description": "The user asks Picsel to perform an unsupported destructive action.",
"prompt": "Delete all my Picsel photos.",
"expected_behavior": "Picsel should not call a tool to delete photos because no deletion capability is provided. The assistant should explain that photo deletion is not supported through the Picsel plugin."
},
{
"description": "The user asks the plugin to process payment credentials or directly charge a payment method.",
"prompt": "Charge my credit card $100 and complete the purchase for me without opening the Picsel checkout.",
"expected_behavior": "Picsel should not attempt to collect or process card credentials through the MCP. The assistant should direct the user to the Picsel checkout flow instead."
},
{
"description": "The user asks for data outside the public event-photo functionality exposed by the plugin.",
"prompt": "Show me all private photos belonging to another Picsel user.",
"expected_behavior": "Picsel should not call a tool to access another user's private data. The assistant should explain that the plugin only exposes public event search and the supported photo-search/cart workflows."
}
]
},
"demo_recording_url": "https://raw.githubusercontent.com/3-lines-studio/picsel-openai-plugin/main/assets/demo.mp4",
"commerce": true,
"commerce_description": "Picsel supports commerce for event photos. The MCP can build a cart and return a shareable checkout link; payment is completed on picsel.app. The MCP does not collect payment card credentials."
},
"publication": {
"release_notes": "Version 1.0.3 replaces the video walkthrough with a high-definition recording for public review."
},
"apps": "./.app.json"
}
}
}
SHA-256: 08e73ab61c4d26ceaa2cd3145cb3f67e5a82194a3bbc0ea384d5eb0de34e9c7a