Picflow API and MCP server Let your AI agent set up galleries and follow the feedback.

Picflow publishes no API and no MCP server, only a Zapier app with a few triggers and actions (checked 13 Nov 2026). Cotlet runs a hosted Picflow MCP server with 13 tools that ChatGPT and Claude use in your own Picflow workspace. Replies, access changes and deletions wait for your OK.

  • Free 7-day trial, no card
  • Unofficial, not affiliated with Picflow
Picflow logo Picflow Cloud Browser

13 tools Read and write

Client galleries and proofing

What can your AI agent do in Picflow? The gallery admin around every shoot.

  • Turn a Dropbox folder into a client gallery

  • Protect it with a password and share the link

  • Summarize comments, favorites and approvals

  • Reply to clients and mark retouch areas

  • Set Approve-Only and an approval limit

  • Move delivered galleries into folders

No API, Zapier only

Does Picflow have an MCP server or an API? The official Picflow routes, checked 13 November 2026.

Picflow publishes no API reference, developer key or API plan. Its integrations page lists a Zapier app that triggers when galleries are created, shared or approved, plus Lightroom and Capture One plugins and Dropbox, Google Drive and Box imports. No Picflow MCP server and no official ChatGPT or Claude connector was verified.

  • Picflow's Zapier examples: create a gallery from a form, upload from cloud storage, update asset statuses from Airtable or Notion. "More triggers and actions are coming soon."
  • Plans: Free, then Plus, Pro and Biz with a 7-day trial, plus Enterprise and education plans.
Picflow with Zapier, working by hand and Cotlet compared
What you need Picflow + ZapierBy handCotlet
Ask ChatGPT or Claude to do the work No MCP server verified Copy and paste Hosted MCP server
Create galleries and set statuses Zap actions Gallery by gallery After your OK
Read comments, reply, set access Not in the Zapier app Comment by comment 13 tools, writes after your OK
Run from n8n or a script Inside Zapier Manual only REST, same key

Checked 13 Nov 2026. Sources: Picflow integrations · Help: Zapier Integration for Picflow · Picflow pricing · Help: Uploading Images · Help: Upload from Dropbox, Drive, and Box · Help: Create & Manage Folders · Help: Gallery Sharing & Permissions · Help: Review & Feedback Options · Help: Asset Status & Approval-Limit · Help: Roles & Permissions

Set up once

How does the Picflow MCP server work? The Picflow MCP server by Cotlet: your agent works in your own Picflow workspace.

  1. 1Log in to Picflow

    Once, in a browser we host for you.

  2. 2Connect your AI agent

    One address in its settings.

  3. 3Hand it the galleries

    It reads the feedback, you approve the replies.

Your agent works in your own signed-in Cloud Browser. Replies, access changes and anything your clients see wait for your OK. Who can see your session

Any MCP client

How to connect Picflow to your AI agent

  1. 1

    Sign in to Picflow in a Cloud Browser. Open app.picflow.com in your Cotlet Cloud Browser and log in with your own Picflow account.

  2. 2

    Add the Cotlet address. Enter https://cotlet.dev/mcp/v1 as the MCP server or connector URL in your agent.

  3. 3

    Let the agent in. Chat apps open a Cotlet sign-in page. Editors, n8n and scripts send an API key made in the console.

Picflow lives on the shared address https://cotlet.dev/mcp/v1 with every other app you turn on, so a single connector covers it. Turned Picflow on after connecting? Refresh the connector and the 13 Picflow tools load.

ChatGPT
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth
Claude
Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect

Claude Code:
claude mcp add --transport http cotlet \
  https://cotlet.dev/mcp/v1 \
  --header "Authorization: Bearer $COTLET_API_KEY"
Cursor
// ~/.cursor/mcp.json
{
  "mcpServers": {
    "cotlet": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
    }
  }
}
Codex
# ~/.codex/config.toml
[mcp_servers.cotlet]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY"
n8n
MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: picflow_read
2 read, 11 write

All 13 Picflow MCP tools

One tool per owner workflow in the Picflow Knowledge Base. Tools with an `action` only read on `list` and `get`; the other actions write and ask first.

Galleries and files5

Uploads, cloud imports, folders, moving and the sections a gallery is built from.

  • upload_assets Create a gallery if needed and upload images, videos or other files into it. writeAsks first

    Picflow takes the major image formats, RAW photos, video, PDF and design files, and stores any other file without a preview. RAW files are shown as resized JPGs while the original stays intact. Uploading reaches no one until the gallery is shared. By default you confirm each call; you can switch that off for this tool.

    MCP callpicflow_write → upload_assets

    REST endpointPOST https://cotlet.dev/api/v1/picflow/assets

    Parameters

    Parameters: upload_assets
    NameTypeDescription
    gallery string required string Gallery name, as manage_folders lists it.
    files array required array Links the Cloud Browser can download, one per file.
    create boolean boolean Set true to create the gallery first.

    Example input

    {
      "gallery": "gallery",
      "files": "files"
    }

    Example response

    {
      "gallery": "Lake House Wedding",
      "uploaded": 3,
      "files": [
        "ceremony-001.jpg",
        "ceremony-002.jpg",
        "first-dance.mp4"
      ]
    }
  • import_from_cloud_storage Create a gallery from files in Dropbox, Google Drive or Box through Select Source. writeAsks first

    Picflow asks you to authorize the provider once. The first time, you do that yourself in the Cloud Browser; after that the agent picks the files and confirms the import. By default you confirm each call; you can switch that off for this tool.

    MCP callpicflow_write → import_from_cloud_storage

    REST endpointPOST https://cotlet.dev/api/v1/picflow/cloud-storages

    Parameters

    Parameters: import_from_cloud_storage
    NameTypeDescription
    gallery string required string Gallery name, as manage_folders lists it.
    provider string required string One of `dropbox`, `google_drive`, `box`.
    path string required string Folder or files to import, as the provider shows them.

    Example input

    {
      "gallery": "gallery",
      "provider": "provider",
      "path": "path"
    }

    Example response

    {
      "gallery": "Spring Lookbook",
      "provider": "dropbox",
      "path": "/Clients/Example Brand/Spring",
      "imported": 48
    }
  • manage_folders List folders and galleries, create, rename or move a folder, unfold it, or delete it. writeAsks first

    Folders can nest. Unfold moves every gallery one level up. Deleting a folder deletes all galleries in it, so the agent lists them and waits for your OK. By default you confirm each call; you can switch that off for this tool.

    MCP callpicflow_write → manage_folders

    REST endpointPOST https://cotlet.dev/api/v1/picflow/folders/manage

    Parameters

    Parameters: manage_folders
    NameTypeDescription
    action string required string One of `list`, `create`, `rename`, `move`, `unfold`, `delete`. `list` and `get` only read.
    folder string string Folder name; leave empty with `list` for the dashboard root.
    new_name string string For `create` and `rename`.
    to string string For `move`: the parent folder.

    Example input

    {
      "action": "action"
    }

    Example response

    {
      "folder": "Weddings 2026",
      "galleries": [
        {
          "gallery": "Lake House Wedding",
          "assets": 412,
          "approved": 86
        },
        {
          "gallery": "Garden Ceremony",
          "assets": 268,
          "approved": 120
        },
        {
          "gallery": "City Hall Elopement",
          "assets": 95,
          "approved": 40
        }
      ]
    }

Sharing2

Link access, passwords, guests, and the links and embed codes you hand out.

Feedback and approvals5

What reviewers said and picked, your answers, and the gallery's review rules.

  • read_feedback Read a gallery's feedback: favorites, comments, annotations, approval flags, labels and statuses. read

    Per asset: who favorited it, comments with replies, annotations, the approval flag, color label and asset status. Reviewers who identified themselves are named. Nothing is changed.

    MCP callpicflow_read → read_feedback

    REST endpointGET https://cotlet.dev/api/v1/picflow/feedbacks/read

    Parameters

    Parameters: read_feedback
    NameTypeDescription
    gallery string required string Gallery name, as manage_folders lists it.
    filter string string Optional: `favorites`, `comments`, `approved`, `rejected`, a color label or an asset status.

    Example input

    {
      "gallery": "gallery"
    }

    Example response

    {
      "gallery": "Lake House Wedding",
      "approved": 86,
      "rejected": 12,
      "comments": [
        {
          "asset": "ceremony-014.jpg",
          "by": "Example Client",
          "text": "Could this one be a little brighter?"
        }
      ]
    }
  • reply_to_comment Reply to a reviewer's comment on an asset. writeAsks first

    The reply shows to the reviewer in the gallery. On Biz, team-only comments stay hidden from clients; the agent says which kind it posts. By default you confirm each call; you can switch that off for this tool.

    MCP callpicflow_write → reply_to_comment

    REST endpointPOST https://cotlet.dev/api/v1/picflow/comment/replies

    Parameters

    Parameters: reply_to_comment
    NameTypeDescription
    gallery string required string Gallery name, as manage_folders lists it.
    asset string required string File name of the asset.
    comment string required string The comment you answer, by its first words or author.
    text string required string Your reply.

    Example input

    {
      "gallery": "gallery",
      "asset": "asset",
      "comment": "comment",
      "text": "text"
    }

    Example response

    {
      "gallery": "Lake House Wedding",
      "asset": "ceremony-014.jpg",
      "reply": "Yes, I will brighten it in the final edit.",
      "posted": true
    }
  • add_annotation Draw an arrow, line, circle or brush mark on an image, with a note. writeAsks first

    Annotations are visible to everyone who can review the gallery. Use them for retouch notes or crop lines. By default you confirm each call; you can switch that off for this tool.

    MCP callpicflow_write → add_annotation

    REST endpointPOST https://cotlet.dev/api/v1/picflow/annotations

    Parameters

    Parameters: add_annotation
    NameTypeDescription
    gallery string required string Gallery name, as manage_folders lists it.
    asset string required string File name of the image.
    tool string required string One of `brush`, `arrow`, `line`, `circle`.
    points array required array Positions as percentages of width and height: start and end for arrow and line, center and radius for circle, a path for brush.
    note string string What the mark means, for example "retouch here".

    Example input

    {
      "gallery": "gallery",
      "asset": "asset",
      "tool": "tool",
      "points": "points"
    }

    Example response

    {
      "gallery": "Lake House Wedding",
      "asset": "ceremony-014.jpg",
      "tool": "circle",
      "note": "Brighten the shadow on the left",
      "saved": true
    }
  • set_asset_status Set one or many assets to Needs Review, In Progress, Approved or Rejected. writeAsks first

    Statuses are what your team and reviewers filter by. Approving counts toward the gallery's Approval Limit when one is set. By default you confirm each call; you can switch that off for this tool.

    MCP callpicflow_write → set_asset_status

    REST endpointPUT https://cotlet.dev/api/v1/picflow/asset-status

    Parameters

    Parameters: set_asset_status
    NameTypeDescription
    gallery string required string Gallery name, as manage_folders lists it.
    assets array required array File names.
    status string required string One of `needs_review`, `in_progress`, `approved`, `rejected`.

    Example input

    {
      "gallery": "gallery",
      "assets": "assets",
      "status": "status"
    }

    Example response

    {
      "gallery": "Spring Lookbook",
      "assets": 6,
      "status": "in_progress",
      "saved": true
    }
  • configure_review_settings Turn review tools and downloads on or off for a gallery, set Approve-Only and an Approval Limit. writeAsks first

    Each gallery has its own settings. Reviewers see the change on their next visit, so the agent shows you the new settings first. By default you confirm each call; you can switch that off for this tool.

    MCP callpicflow_write → configure_review_settings

    REST endpointPOST https://cotlet.dev/api/v1/picflow/review-settings/configure

    Parameters

    Parameters: configure_review_settings
    NameTypeDescription
    gallery string required string Gallery name, as manage_folders lists it.
    review object object favorites, comments, annotations, approval_flags and color_labels on or off, plus custom label names.
    approve_only boolean boolean Hide all other statuses and show a single Approve button.
    approval_limit object object count, and `hard` true to stop approvals at the limit or false to let clients exceed it.
    downloads object object enabled, gallery ZIP on or off, and the image sizes offered.

    Example input

    {
      "gallery": "Lake House Wedding",
      "approve_only": true,
      "approval_limit": {
        "count": 100,
        "hard": false
      },
      "downloads": {
        "enabled": false
      }
    }

    Example response

    {
      "gallery": "Lake House Wedding",
      "approve_only": true,
      "approval_limit": {
        "count": 100,
        "hard": false
      },
      "downloads": {
        "enabled": false
      },
      "saved": true
    }

Team1

Workspace members and their roles. Needs an owner or admin login.

  • manage_team_members List workspace members with their roles, invite a member, change a role or remove someone. writeAsks first

    Admins can manage settings, billing and members; members create and manage projects. Some roles need a paid plan, and Biz includes 10 members. Only an owner or admin login can run the writes, and each waits for your OK. By default you confirm each call; you can switch that off for this tool.

    MCP callpicflow_write → manage_team_members

    REST endpointPOST https://cotlet.dev/api/v1/picflow/team-members/manage

    Parameters

    Parameters: manage_team_members
    NameTypeDescription
    action string required string One of `list`, `invite`, `set_role`, `remove`. `list` and `get` only read.
    email string string For `invite`, `set_role` and `remove`.
    role string string `admin` or `member`. The single owner cannot be changed here.

    Example input

    {
      "action": "action"
    }

    Example response

    {
      "members": [
        {
          "email": "alex@example.com",
          "role": "owner"
        },
        {
          "email": "editor@example.com",
          "role": "member"
        }
      ]
    }
Encrypted, revocable

Who can see my Picflow session, and how do I revoke it?

  • What we store

    Your logged-in Picflow browser profile, AES-256-GCM encrypted, in Finland. Never your password.

  • What your agent gets

    The 13 Picflow tools. The session cookie stays in the Cloud Browser.

  • What the session sees

    The galleries your Picflow role can open. A gallery hidden from the team stays hidden from an agent on a member login.

  • What no tool touches

    Billing and plan, storage add-ons, branding, your account email and security settings, and deleting the workspace.

  • If Picflow logs you out

    You log in again yourself, in the same Cloud Browser.

  • How to cut access

    Disable Picflow for agents, reset the browser, or change your Picflow password.

You type your Picflow password yourself; the agent only uses the session that login leaves behind. Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory (live results).

We keep it working

What happens when Picflow changes? The tools use the same gallery pages you share with clients.

Picflow's Zapier article, dated November 2025, says more triggers and actions are coming. When Picflow's screens change, Cotlet updates the Picflow server, and your prompts and scripts keep working.

Plan features follow your workspace: without Pro there are no color labels for the agent to read, and without Biz no team-only comments.

If Picflow logs you out, one click in the Cotlet console reopens the Cloud Browser so you can log in again.

11 tools ask first

Approvals, undo and mistakes Your clients see nothing new until you say so.

  1. 01 Read the feedback read_feedback finds the change requests.
  2. 02 Draft the replies You see each one before it posts.
  3. 03 Post after your OK reply_to_comment answers the client.
  4. 04 Mark the retouch add_annotation circles the area.
Fixing a Picflow write that went wrong
ActionHow to put it right
Access, status or review settingsCall the same tool again with the earlier values
Gallery moved or sections reorderedMove it back with move_copy_gallery or manage_gallery_sections
Reply postedAlready visible to the reviewer: post a correction
Gallery or folder deletedThe galleries are gone; deleting a folder deletes every gallery in it

11 of the 13 tools ask first: by default you confirm each call, and you can switch that off per tool. get_share_links and read_feedback only read and run at once.

MCP call
{
  "name": "configure_review_settings",
  "arguments": {
    "gallery": "Lake House Wedding",
    "approve_only": true,
    "approval_limit": {
      "count": 100,
      "hard": false
    },
    "downloads": {
      "enabled": false
    }
  }
}
REST
curl -X POST https://cotlet.dev/api/v1/picflow/review-settings/configure \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"gallery":"Lake House Wedding","approve_only":true,"approval_limit":{"count":100,"hard":false},"downloads":{"enabled":false}}'
Response
{
  "gallery": "Lake House Wedding",
  "approve_only": true,
  "approval_limit": {
    "count": 100,
    "hard": false
  },
  "downloads": {
    "enabled": false
  },
  "saved": true
}

The example switches Lake House Wedding to Approve-Only with a soft limit of 100 approvals, so clients can go past it, and turns downloads off. A cron job or n8n flow can make the same call over REST at /api/v1/picflow with the same key and price, in JSON. Failed calls are free.

Pay per call

How much does the Picflow MCP server cost?

About $20 a monthfor a photographer delivering about eight galleries a month, 3,500 credits. Your Picflow plan stays as it is.

Illustrative month, our assumption: successful calls for this workload
JobCallsCredits
Evening feedback summary4 × 20800
New client galleries, start to link4 × 8320
Replies to client comments1 × 30300
Retouch annotations1 × 20200
Asset status updates1 × 20200
Review and download settings1 × 880
Monthly move to Delivered10 × 1100
Cloud Browser, 30 days1,500
Total200 calls3,500

The smallest pack, 5,000 credits for $29, covers this month. A studio with many reviewers per gallery uses more calls.

  • Free 7-day trial, no card
  • 10 credits per successful call, MCP or REST
  • 50 credits a day for the Cloud Browser
  • Your Picflow plan and storage as they are

Credit packs are one-time purchases, not a subscription. The month above is our own example, not measured customer usage.

Cotlet credit packs: price, credits and calls at 10 credits each
Credits Price, one time Calls at 10 credits Per 1,000 credits
5,000 $29 500 $5.80
15,000 $79 1,500 $5.27
32,000 $149 3,200 $4.66
60,000 $249 6,000 $4.15

Only successful calls use credits; failed calls and timeouts cost nothing. At a balance of 0 calls pause, never a surprise charge. Authenticate with the Authorization: Bearer header.

Other options

Picflow MCP server: other ways to connect What each route does for a studio, and where it stops.

Other ways to work with Picflow, checked 13 Nov 2026
OptionWhat it doesWhere it stops
Picflow + ZapierTriggers on created, shared or approved galleries; creates galleries, uploads, updates statuses.No comments, replies, access or review settings.
Lightroom and Capture One pluginsPublish from your editing app into Picflow.Uploads only; no feedback or sharing work.
Dropbox, Google Drive and BoxImport files into a new gallery.One import at a time, by hand.
By handOpen each gallery and work through the comments.Gallery by gallery, while you are at the screen.

If a Zap or the Lightroom plugin already gets your photos into Picflow, keep it. Cotlet fits when ChatGPT, Claude or a script should also read the feedback, answer clients and set access, from your own login, with nothing to host.

EU company, since 2019

Who runs Cotlet A company you can look up.

Take Group sp. z o.o. builds and runs Cotlet. It is a software company registered in Poland, EU (VAT PL6342984273), in business since 2019; its founders are Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Questions about the Picflow tools go to contact@cotlet.dev.

Picflow MCP server: questions

How do I get access?

Sign up free at https://cotlet.dev/signup?app=picflow, turn on Picflow under Integrations in the console and log in at https://app.picflow.com/ in your Cloud Browser. Then connect your AI agent and ask it about your galleries. The trial needs no card.

Does Picflow have an API?

Picflow publishes no API; its integrations are a Zapier app with a few triggers and actions, Lightroom and Capture One plugins, and Dropbox, Google Drive and Box imports (checked 13 Nov 2026). No Picflow MCP server and no official ChatGPT or Claude connector was verified. Cotlet does not need one: it works in your own signed-in Picflow account.

Which Picflow plan do the tools need?

The tools use what your plan has. Picflow's pricing page puts approval flags on Plus, color labels, version history and watermarks on Pro, and team-only comments and 10 included members on Biz.

Do my clients need a Picflow account?

Not for public or protected links: visitors and reviewers open the link without one. Guests invited to a private gallery need a Picflow account, as Picflow's sharing article says.

Is the MCP server different from the REST API?

Only in how it is called. Both carry the same 13 tools, inputs, answers, API key and price. Agents use MCP; scripts and n8n HTTP steps use REST.

Is Cotlet affiliated with Picflow?

No. Cotlet is independent and not affiliated with Picflow.

Hand tonight's feedback round-up to your agent.

Free 7-day trial with 2,000 credits, no card needed.