← Files FotoAsistARCHIVED FILE

plugin.json

5.96 KB · Nov 3, 2026 · 19:26 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "fotoasist",
  "version": "1.0.0",
  "description": "Run your photo studio from chat: shoots, clients, payments and photos from your FotoAsist account.",
  "author": {
    "name": "FotoAsist",
    "email": "bilgi@fotoasist.com",
    "url": "https://fotoasist.com"
  },
  "homepage": "https://fotoasist.com",
  "keywords": [
    "photography",
    "photo studio",
    "clients",
    "shoots",
    "calendar"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "FotoAsist",
        "shortDescription": "Run your photo studio in chat",
        "longDescription": "FotoAsist is a business management app for photographers and photo studios. Connect it to work with your own studio's records right in the chat.\n\nSee: today's and upcoming shoots, a client's jobs and payments, who still owes you money, monthly collections, whether a day is free, pending reminders, and a job's photos (thumbnails in the chat; tap one to see it larger).\n\nDo: add and update clients and jobs, set reminders, and add a photo from the chat to a job.\n\nWith your approval: payments and anything sent to your clients (gallery links, status updates) never happen directly. The assistant creates a request; you approve it in the FotoAsist app (with Face ID on mobile), and only then is it recorded or sent. No money is moved: a payment request only records a payment you have already received.\n\nYou choose what the assistant may do with three switches in FotoAsist under Settings > Connected apps (Add clients, jobs and reminders / Record payments / Send to clients; sending is off by default). Nothing can be permanently deleted, refunded or invoiced through the connection, and client phone numbers and email addresses stay hidden unless you choose to share them. You can disconnect at any time.\n\nRequires a FotoAsist account.",
        "developerName": "Volkan Y\u00f6r\u00fck",
        "category": "Productivity",
        "capabilities": [
          "See today's and upcoming shoots and whether a day is free",
          "Look up clients, their jobs, payments and balances",
          "Show a job's photos as thumbnails with a larger view",
          "Add and update clients, jobs and reminders",
          "Prepare payments and client messages for approval in FotoAsist"
        ],
        "websiteURL": "https://fotoasist.com",
        "supportURL": "https://fotoasist.com/en/help/connect-chatgpt-and-claude/",
        "privacyPolicyURL": "https://fotoasist.com/en/privacy/",
        "termsOfServiceURL": "https://fotoasist.com/en/terms/",
        "defaultPrompt": [
          "Which shoots do I have this week?",
          "Who still owes me money?",
          "Show me the photos from Hannah Lewis's wedding"
        ],
        "composerIcon": "./assets/composer-icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Monthly schedule",
              "prompt": "Which shoots do I have in November 2026?",
              "tools_triggered": "get_calendar",
              "expected_behavior": "Lists the demo studio's November 2026 shoots (Nov 1, 7, 14, 21) with date, time and client, and shows the calendar card."
            },
            {
              "description": "Unpaid balances",
              "prompt": "Who still owes me money? Start with the largest balance.",
              "tools_triggered": "get_finance_summary",
              "expected_behavior": "Lists clients with an unpaid balance, largest first, with the amounts in TRY."
            },
            {
              "description": "Job photos",
              "prompt": "Show me the photos from Hannah Lewis's wedding.",
              "tools_triggered": "list_job_photos",
              "expected_behavior": "Finds Hannah Lewis's wedding job and shows a thumbnail gallery card; tapping a thumbnail opens a larger view. The client's favorites are marked."
            },
            {
              "description": "Availability and booking",
              "prompt": "Is November 28 free? If so, book a portrait session for Grace Miller at 3 pm.",
              "tools_triggered": "check_availability, search_customers, create_job",
              "expected_behavior": "Reports whether November 28 is free; if it is, creates a portrait session job for Grace Miller at 15:00 and confirms it. No message is sent to the client."
            },
            {
              "description": "Payment with approval",
              "prompt": "Record a 2,000 TRY cash deposit for Mia Collins's engagement shoot.",
              "tools_triggered": "search_jobs, add_payment, get_approval_status",
              "expected_behavior": "Does not record the payment directly. Opens an approval request and shows the approval card; the payment is recorded only after it is approved in the FotoAsist app (sign in at https://fotoasist.com with the same test account, Approve at the top of the home screen). No money is moved."
            }
          ],
          "negative": [
            {
              "description": "General photography advice, no studio data needed",
              "prompt": "What camera settings should I use for an outdoor wedding at sunset?"
            },
            {
              "description": "Unrelated task",
              "prompt": "Write a short poem about autumn in Istanbul."
            },
            {
              "description": "General finance question, not about the studio's records",
              "prompt": "What is the current USD to TRY exchange rate?"
            }
          ]
        },
        "demo_recording_url": "https://fotoasist.com/landing-assets/video/fotoasist-chatgpt-demo.mp4"
      },
      "publication": {
        "release_notes": "First release: read shoots, clients, payments, reminders and job photos; add and update clients, jobs and reminders; payments and client messages go through approval in the FotoAsist app."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 7c6644769727252931e88808923eedb01ab01275bba8233de60d5bd4929a405c