Creators & communities
Pic-Time
Client galleries, visitors, orders and clients in Pic-Time for photographers.
5 endpoints
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.
13 tools Read and write
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.
| What you need | Picflow + Zapier | By hand | Cotlet |
|---|---|---|---|
| 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
Once, in a browser we host for you.
One address in its settings.
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
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.
Add the Cotlet address. Enter https://cotlet.dev/mcp/v1 as the MCP server or connector URL in your agent.
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.
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth 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/mcp.json
{
"mcpServers": {
"cotlet": {
"url": "https://cotlet.dev/mcp/v1",
"headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
}
}
} # ~/.codex/config.toml
[mcp_servers.cotlet]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY" MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: picflow_read 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.
Uploads, cloud imports, folders, moving and the sections a gallery is built from.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"gallery": "gallery",
"files": "files"
} {
"gallery": "Lake House Wedding",
"uploaded": 3,
"files": [
"ceremony-001.jpg",
"ceremony-002.jpg",
"first-dance.mp4"
]
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"gallery": "gallery",
"provider": "provider",
"path": "path"
} {
"gallery": "Spring Lookbook",
"provider": "dropbox",
"path": "/Clients/Example Brand/Spring",
"imported": 48
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"action": "action"
} {
"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
}
]
} This is Move/Copy to (...) on the dashboard or in the gallery menu. A deleted gallery is gone for your clients too, so delete waits for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callpicflow_write → move_copy_gallery
REST endpointPOST https://cotlet.dev/api/v1/picflow/copy-gallery/move
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `move`, `copy`, `delete`. `list` and `get` only read. |
| gallery string required | string | Gallery name, as manage_folders lists it. |
| to string | string | For `move` and `copy`: a folder, the root, or a gallery to nest it in. |
| as_sub_gallery boolean | boolean | Set true to place it inside the `to` gallery. |
{
"action": "action",
"gallery": "gallery"
} {
"gallery": "City Hall Elopement",
"action": "move",
"to": "Weddings 2026",
"done": true
} Sections stack vertically and can be reordered at any time, even after sharing, so changes show at once to anyone with the link. By default you confirm each call; you can switch that off for this tool.
MCP callpicflow_write → manage_gallery_sections
REST endpointPOST https://cotlet.dev/api/v1/picflow/gallery-sections/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `add`, `move`, `delete`. `list` and `get` only read. |
| gallery string required | string | Gallery name, as manage_folders lists it. |
| type string | string | For `add`: `image`, `sub_gallery`, `text` or `embed`. |
| content object | object | For `add`: a text section's title and paragraph, or an embed section's content. |
| position number | number | For `move`: the new place from the top. |
{
"action": "action",
"gallery": "gallery"
} {
"gallery": "Lake House Wedding",
"sections": [
{
"type": "text",
"title": "Welcome"
},
{
"type": "image",
"title": "Ceremony"
},
{
"type": "sub_gallery",
"title": "Reception"
}
]
} Link access, passwords, guests, and the links and embed codes you hand out.
Public: anyone with the link. Protected: the link plus a password. Private: only invited collaborators. Galleries are visible to all team members unless hidden. Access changes decide who sees client work, so each waits for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callpicflow_write → manage_gallery_access
REST endpointPOST https://cotlet.dev/api/v1/picflow/gallery-access/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `get`, `set_link`, `invite_guest`, `hide_from_team`. `list` and `get` only read. |
| gallery string required | string | Gallery name, as manage_folders lists it. |
| link_access string | string | For `set_link`: `public`, `protected` or `private`. |
| password string | string | For `protected`. |
| email string | string | For `invite_guest`: the guest, who needs a Picflow account. |
| permission string | string | For `invite_guest`: what the guest may do, such as view, review, download or upload. |
{
"action": "action",
"gallery": "gallery"
} {
"gallery": "Lake House Wedding",
"link_access": "protected",
"guests": [
{
"email": "planner@example.com",
"permission": "review"
}
],
"saved": true
} What reviewers said and picked, your answers, and the gallery's review rules.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"gallery": "gallery"
} {
"gallery": "Lake House Wedding",
"approved": 86,
"rejected": 12,
"comments": [
{
"asset": "ceremony-014.jpg",
"by": "Example Client",
"text": "Could this one be a little brighter?"
}
]
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"gallery": "gallery",
"asset": "asset",
"comment": "comment",
"text": "text"
} {
"gallery": "Lake House Wedding",
"asset": "ceremony-014.jpg",
"reply": "Yes, I will brighten it in the final edit.",
"posted": true
} 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
| Name | Type | Description |
|---|---|---|
| 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". |
{
"gallery": "gallery",
"asset": "asset",
"tool": "tool",
"points": "points"
} {
"gallery": "Lake House Wedding",
"asset": "ceremony-014.jpg",
"tool": "circle",
"note": "Brighten the shadow on the left",
"saved": true
} 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
| Name | Type | Description |
|---|---|---|
| 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`. |
{
"gallery": "gallery",
"assets": "assets",
"status": "status"
} {
"gallery": "Spring Lookbook",
"assets": 6,
"status": "in_progress",
"saved": true
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"gallery": "Lake House Wedding",
"approve_only": true,
"approval_limit": {
"count": 100,
"hard": false
},
"downloads": {
"enabled": false
}
} {
"gallery": "Lake House Wedding",
"approve_only": true,
"approval_limit": {
"count": 100,
"hard": false
},
"downloads": {
"enabled": false
},
"saved": true
} Workspace members and their roles. Needs an owner or admin login.
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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"action": "action"
} {
"members": [
{
"email": "alex@example.com",
"role": "owner"
},
{
"email": "editor@example.com",
"role": "member"
}
]
} Your logged-in Picflow browser profile, AES-256-GCM encrypted, in Finland. Never your password.
The 13 Picflow tools. The session cookie stays in the Cloud Browser.
The galleries your Picflow role can open. A gallery hidden from the team stays hidden from an agent on a member login.
Billing and plan, storage add-ons, branding, your account email and security settings, and deleting the workspace.
You log in again yourself, in the same Cloud Browser.
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).
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.
| Action | How to put it right |
|---|---|
| Access, status or review settings | Call the same tool again with the earlier values |
| Gallery moved or sections reordered | Move it back with move_copy_gallery or manage_gallery_sections |
| Reply posted | Already visible to the reviewer: post a correction |
| Gallery or folder deleted | The 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.
{
"name": "configure_review_settings",
"arguments": {
"gallery": "Lake House Wedding",
"approve_only": true,
"approval_limit": {
"count": 100,
"hard": false
},
"downloads": {
"enabled": false
}
}
} 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}}' {
"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.
About $20 a monthfor a photographer delivering about eight galleries a month, 3,500 credits. Your Picflow plan stays as it is.
| Job | Calls | Credits |
|---|---|---|
| Evening feedback summary | 4 × 20 | 800 |
| New client galleries, start to link | 4 × 8 | 320 |
| Replies to client comments | 1 × 30 | 300 |
| Retouch annotations | 1 × 20 | 200 |
| Asset status updates | 1 × 20 | 200 |
| Review and download settings | 1 × 8 | 80 |
| Monthly move to Delivered | 10 × 1 | 100 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 200 calls | 3,500 |
The smallest pack, 5,000 credits for $29, covers this month. A studio with many reviewers per gallery uses more calls.
Credit packs are one-time purchases, not a subscription. The month above is our own example, not measured customer usage.
| 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.
| Option | What it does | Where it stops |
|---|---|---|
| Picflow + Zapier | Triggers on created, shared or approved galleries; creates galleries, uploads, updates statuses. | No comments, replies, access or review settings. |
| Lightroom and Capture One plugins | Publish from your editing app into Picflow. | Uploads only; no feedback or sharing work. |
| Dropbox, Google Drive and Box | Import files into a new gallery. | One import at a time, by hand. |
| By hand | Open 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.
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.
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.
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.
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.
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.
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.
No. Cotlet is independent and not affiliated with Picflow.
Free 7-day trial with 2,000 credits, no card needed.
May we use Google Analytics to see which pages help people? It sets cookies only if you accept. No ads, and we never sell data. Cookie policy