← Files PicselARCHIVED FILE

plugin.json

6 KB · Oct 9, 2026 · 18:03 UTC

↓ Download file

{
  "$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