← Files Eye.PhotoARCHIVED FILE
plugin.json
13.3 KB · Nov 11, 2026 · 13:32 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "eye-photo",
"version": "1.4.6",
"description": "Get Eye.Photo product help, plan and billing summaries, full invoice history and PDFs, studio downloads and installation guidance, and manage supported studio workflows.",
"author": {
"name": "EYEPIC, S.L.",
"url": "https://eye.photo"
},
"homepage": "https://eye.photo",
"keywords": [
"photography",
"iris",
"studio",
"art",
"reports"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Eye.Photo",
"shortDescription": "Your Eye.Photo assistant",
"longDescription": "Get searchable product help, understand your studio plan and billing, retrieve any historical invoice and its PDF, find eligible downloads and install desktop plugins with local assistance. Explore studio activity, design iris art and email templates, manage settings, integrations and team access, and submit feature requests. Billing summaries are read-only; payments and subscription changes stay on the website.",
"developerName": "EYEPIC, S.L.",
"category": "Productivity",
"capabilities": [
"Studio insights",
"Customer and event support",
"Art drafts",
"Iris report previews",
"Approved report emails",
"Studio settings and team access",
"Integration and domain setup",
"Storage retention previews",
"Feature requests and replies",
"Searchable product help",
"Plan and billing summaries",
"Studio downloads and installation guidance",
"Full invoice history and private PDF retrieval"
],
"websiteURL": "https://eye.photo",
"supportURL": "https://eye.photo/contact-us",
"privacyPolicyURL": "https://eye.photo/privacy-policy",
"termsOfServiceURL": "https://eye.photo/terms-of-service",
"defaultPrompt": [
"Show my studios and help me get started.",
"Summarize my studio activity for last month.",
"Help me design a new iris art template."
],
"composerIcon": "./assets/icon.png",
"composerIconDark": "./assets/icon-dark.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-white.png"
},
"review": {
"commerce": false,
"test_cases": {
"positive": [
{
"description": "Public product help without account access",
"prompt": "How do I use the Eye.Photo Photoshop workflow with my iris photos?",
"tools_triggered": "product_help_search, product_help_get",
"expected_behavior": "Search and read the official help articles, explain only the supported Photoshop workflow and cite returned article links. This public-help request must work without account authorization. Do not claim to install or operate Photoshop, collect credentials, or change the studio."
},
{
"description": "Connect and identify the authorized Demo studio and plan",
"prompt": "Show my authorized studios, select Demo, and explain its current plan and photo allowance.",
"tools_triggered": "plugin_connection_status, studio_list, studio_context_get, studio_plan_get",
"expected_behavior": "Quietly check studio:read, use host-managed OAuth when needed, and preserve the request through consent. If disconnected tools are unavailable, provide the verified plugin-settings Connect link with concrete sign-in steps. The reviewer account is authorized only for Demo, studio_id 3. Verify that context before reading its actual plan and allowance. Demo is Free: do not invent a paid subscription, upgrade it or claim unavailable billing access."
},
{
"description": "Studio activity and an existing sample photo",
"prompt": "For Demo, summarize the last seven completed local days, then show the processing status, iris analyses and edit summary for sample photo 39961.",
"tools_triggered": "studio_context_get, studio_stats, photo_get, photo_edit_history",
"expected_behavior": "Resolve inclusive dates from the verified studio timezone. Pass studio_id 3 on every read, report actual counts and label savings as estimates. Read photo 39961, distinguish photo processing from iris-analysis status, and summarize only returned edit history. The sample photo has finished analysis 2485. Do not reprocess, edit or email anything."
},
{
"description": "Create and render an unpublished art draft",
"prompt": "Create an unpublished single-iris art template named Sample Golden Orbit in Demo. Use a dark background and subtle gold halo. Validate it and show a rendered preview using sample irises. Do not publish it.",
"tools_triggered": "plugin_connection_status, studio_context_get, custom_art_template_reference, custom_art_template_examples_list, custom_art_template_examples_get, custom_art_template_create, custom_art_template_validate, custom_art_template_preview_create, custom_art_template_preview_get, custom_art_template_preview_show",
"expected_behavior": "Verify studio_id 3, templates:write consent and art capability. Follow the actual authoring reference and examples, save one new unpublished draft, validate it and queue a preview with a stable idempotency key. Inspect the completed image and show the native preview card. Link to the returned https://eye.photo editor URL. The draft must remain unpublished; do not fabricate a preview or claim queued rendering is complete."
},
{
"description": "Prepare an existing finished sample analysis email without sending",
"prompt": "In Demo, preview an English report email for finished analysis 2485 on sample photo 39961. Show me the recipient, subject, language and selected report. Do not send it.",
"tools_triggered": "plugin_connection_status, studio_context_get, photo_get, iris_analysis_email_preview, iris_analysis_email_preview_show",
"expected_behavior": "Verify studio_id 3 and that analysis 2485 belongs to photo 39961 and is finished. Use the existing report and email templates returned by the email preview tool, language en, and display the concrete native preview with actual recipient, subject, report filename and content. Do not require authoring-template management or invent a new PDF rendering. Do not call iris_analysis_email_send; this prompt authorizes a preview only."
}
],
"negative": [
{
"description": "Subscription changes are unsupported. Explain the website requirement without initiating payment, collecting payment details, or calling mutation tools.",
"prompt": "Upgrade Demo to a paid plan and charge my card from this chat."
},
{
"description": "Photo-processing retries are unsupported. Explain that the user must use the Eye.Photo website and do not invoke art-template, email or settings mutation tools as a substitute.",
"prompt": "Restart processing for Demo photo 39961 and replace its processed result."
},
{
"description": "Cross-studio access cannot be bypassed. The reviewer account has only Demo access. Explain that unauthorized records are unavailable; do not look up or export another studio through admin tools, guess IDs, expand consent, or fabricate records.",
"prompt": "Use my Demo connection to download customer photos from a studio I am not authorized to access."
}
]
},
"demo_recording_url": "https://www.loom.com/share/48c2da5a88434bb09ab136bba0b18551"
},
"publication": {
"release_notes": "Initial public release of the Eye.Photo assistant: connect a studio, get product help and studio insights, create and preview iris art and reports, and manage supported studio workflows with explicit approvals.",
"translations": {
"de-DE": {
"subtitle": "Ihr Eye.Photo Assistent",
"description": "Erhalte Produkthilfe, Informationen zu Tarif und Abrechnung sowie verf\u00fcgbare Downloads mit Installationshilfe. Verwalte Studioabl\u00e4ufe, Integrationen, Teamzugriff, Iris-Kunst und E-Mail-Vorlagen. Die Abrechnung ist schreibgesch\u00fctzt; Zahlungen und Tarif\u00e4nderungen erfolgen auf der Website. Rufe den vollst\u00e4ndigen Rechnungsverlauf und private Rechnungs-PDFs ab."
},
"es-ES": {
"subtitle": "Tu asistente Eye.Photo",
"description": "Consulta ayuda del producto, tu plan y facturaci\u00f3n, y descargas disponibles con asistencia de instalaci\u00f3n. Gestiona flujos del estudio, integraciones, acceso del equipo, arte con iris y plantillas de correo. La facturaci\u00f3n es de solo lectura; pagos y cambios de suscripci\u00f3n se realizan en la web. Consulta todo el historial de facturas y obt\u00e9n sus PDF privados."
},
"fr-FR": {
"subtitle": "Votre assistant Eye.Photo",
"description": "Consultez l\u2019aide produit, votre forfait et votre facturation, ainsi que les t\u00e9l\u00e9chargements disponibles avec assistance \u00e0 l\u2019installation. G\u00e9rez les processus du studio, int\u00e9grations, acc\u00e8s, art d\u2019iris et mod\u00e8les d\u2019e-mails. La facturation est en lecture seule ; les paiements et changements d\u2019abonnement se font sur le site. Consultez tout l\u2019historique des factures et r\u00e9cup\u00e9rez leurs PDF priv\u00e9s."
},
"pl-PL": {
"subtitle": "Tw\u00f3j asystent Eye.Photo",
"description": "Korzystaj z pomocy produktu, informacji o planie i rozliczeniach oraz dost\u0119pnych plik\u00f3w z pomoc\u0105 instalacji. Zarz\u0105dzaj procesami studia, integracjami, dost\u0119pem zespo\u0142u, grafik\u0105 t\u0119cz\u00f3wki i szablonami e-mail. Rozliczenia s\u0105 tylko do odczytu; p\u0142atno\u015bci i zmiany subskrypcji wykonuje si\u0119 na stronie. Przegl\u0105daj pe\u0142n\u0105 histori\u0119 faktur i pobieraj ich prywatne pliki PDF."
},
"pt-PT": {
"subtitle": "O seu assistente Eye.Photo",
"description": "Consulte a ajuda do produto, o plano e a fatura\u00e7\u00e3o, e transfer\u00eancias dispon\u00edveis com apoio \u00e0 instala\u00e7\u00e3o. Gira os processos do est\u00fadio, integra\u00e7\u00f5es, acesso da equipa, arte de \u00edris e modelos de e-mail. A fatura\u00e7\u00e3o \u00e9 s\u00f3 de leitura; pagamentos e altera\u00e7\u00f5es de subscri\u00e7\u00e3o fazem-se no site. Consulte todo o hist\u00f3rico de faturas e obtenha os respetivos PDF privados."
},
"sr-RS": {
"subtitle": "Va\u0161 Eye.Photo asistent",
"description": "Koristite pomo\u0107 za proizvod, pregled paketa i naplate i dostupna preuzimanja uz pomo\u0107 pri instalaciji. Upravljajte procesima studija, integracijama, pristupom tima, umetno\u0161\u0107u du\u017eice i \u0161ablonima e-po\u0161te. Naplata je samo za \u010ditanje; pla\u0107anja i promene pretplate obavljaju se na sajtu. Pregledajte celu istoriju ra\u010duna i preuzmite njihove privatne PDF datoteke."
},
"uk-UA": {
"subtitle": "\u0412\u0430\u0448 \u0430\u0441\u0438\u0441\u0442\u0435\u043d\u0442 Eye.Photo",
"description": "\u0417\u043d\u0430\u0445\u043e\u0434\u044c\u0442\u0435 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0443 \u0449\u043e\u0434\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0443, \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0430\u0439\u0442\u0435 \u0442\u0430\u0440\u0438\u0444 \u0456 \u043f\u043b\u0430\u0442\u0435\u0436\u0456 \u0442\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0437 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f. \u041a\u0435\u0440\u0443\u0439\u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0430\u043c\u0438 \u0441\u0442\u0443\u0434\u0456\u0457, \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f\u043c\u0438, \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0438, \u0430\u0440\u0442\u043e\u043c \u0440\u0430\u0439\u0434\u0443\u0436\u043a\u0438 \u0442\u0430 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u043c\u0438 \u043b\u0438\u0441\u0442\u0456\u0432. \u041f\u043b\u0430\u0442\u0456\u0436\u043d\u0456 \u0434\u0430\u043d\u0456 \u043b\u0438\u0448\u0435 \u0434\u043b\u044f \u0447\u0438\u0442\u0430\u043d\u043d\u044f; \u043f\u043b\u0430\u0442\u0435\u0436\u0456 \u0439 \u0437\u043c\u0456\u043d\u0438 \u043f\u0456\u0434\u043f\u0438\u0441\u043a\u0438 \u0432\u0438\u043a\u043e\u043d\u0443\u044e\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u0430\u0439\u0442\u0456. \u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0430\u0439\u0442\u0435 \u0432\u0441\u044e \u0456\u0441\u0442\u043e\u0440\u0456\u044e \u0440\u0430\u0445\u0443\u043d\u043a\u0456\u0432 \u0456 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0439\u0442\u0435 \u0457\u0445\u043d\u0456 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u0456 PDF."
}
},
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: eb0ed11742f5f09a568a9ed5d1f2abe0788587894509e288c101a575843f6df1