13 operations. Call each with POST https://app.chirply.io/api/v1/actions/<name> and a bearer token; the response is { "data": { "action", "summary", "result" } }. A read badge means the operation changes nothing; write requires the credential’s write scope.
Add Group handoff
social.add_groupwrite
Save a Facebook Group as a manual content-calendar destination. Meta no longer permits apps to publish to Groups, so scheduled content is prepared for a person to copy and post.
Parameters
Field
Type
Required
Description
name
string
required
The Group name shown in the calendar.
url
string (uri)
required
The full facebook.com/groups/… URL opened during the manual handoff.
Over MCP the same operation is the tool social_cancel at https://app.chirply.io/api/mcp, same bearer token, same input.
Generate posts
social.generate_bulkwriteconfirm
Use its own OpenRouter account to write a reviewable batch of social posts. This consumes paid AI tokens but does not save or publish anything.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
topic
string
required
The campaign topic, offer, source material, or detailed writing brief.
count
integer
optional
Number of distinct Facebook posts to generate. Default: 6
Over MCP the same operation is the tool social_list_calendar at https://app.chirply.io/api/mcp, same bearer token, same input.
List publishing destinations
social.list_destinationsread
List every place this account can put a social post: connected Facebook Pages and Instagram Professional accounts that publish automatically, and saved Facebook Groups that require a manual handoff. Each destination reports its kind (page, instagram, group) and whether it can currently publish.
Over MCP the same operation is the tool social_mark_group_posted at https://app.chirply.io/api/mcp, same bearer token, same input.
Publish now
social.publish_nowwriteconfirm
Immediately creates REAL public posts on every selected Facebook Page and Instagram account. There is no undo on Facebook or Instagram. Group destinations become ready-to-copy manual handoffs and are not posted automatically.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
message
string
optional
The post text or caption. Default: ""
link_url
string (uri)
optional
Optional public http(s) link Facebook attaches to the post — as a preview card when there is no image, or appended to the caption when there is. Instagram destinations ignore it.
image_url
string (uri)
optional
Public http(s) image URL that Meta downloads when the post publishes. Optional for Facebook; REQUIRED whenever instagram_ids is non-empty, and Instagram accepts https only.
page_ids
string[]
optional
Facebook Page ids to publish automatically. Get valid ids from social.list_destinations. Default: []
instagram_ids
string[]
optional
Instagram Professional account ids to publish automatically. Get valid ids from social.list_destinations. Instagram posts REQUIRE image_url (there is no text-only Instagram post), cap the caption at 2,200 characters, and ignore link_url because Instagram captions cannot contain a clickable link. Default: []
group_ids
array of (string (uuid))
optional
Saved Facebook Group ids that become manual posting handoffs because Meta no longer permits API publishing to Groups. Default: []
Over MCP the same operation is the tool social_remove_group at https://app.chirply.io/api/mcp, same bearer token, same input.
Retry failed destinations
social.retrywriteconfirm
Retries every failed destination immediately, creating REAL public Facebook or Instagram posts where the retry succeeds. Destinations already published are not duplicated.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool social_retry at https://app.chirply.io/api/mcp, same bearer token, same input.
Save content batch
social.save_bulkwriteconfirm
Save 2–12 social posts as drafts, or schedule the series across the selected destinations. Scheduled posts create real public posts at their publishing times. Every post in a series shares one set of destinations and none of them carry an image, so an Instagram destination is rejected outright here — schedule Instagram posts one at a time with social.schedule.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
messages
string[]
required
The reviewed post captions to save in order.
page_ids
string[]
optional
Facebook Page ids to publish automatically. Get valid ids from social.list_destinations. Default: []
instagram_ids
string[]
optional
Instagram Professional account ids to publish automatically. Get valid ids from social.list_destinations. Instagram posts REQUIRE image_url (there is no text-only Instagram post), cap the caption at 2,200 characters, and ignore link_url because Instagram captions cannot contain a clickable link. Default: []
group_ids
array of (string (uuid))
optional
Saved Facebook Group ids that become manual posting handoffs because Meta no longer permits API publishing to Groups. Default: []
mode
"draft" | "schedule"
optional
Save private drafts or schedule the complete series. Default: "draft"
start_at
string (date-time)
optional
Publishing time for the first post; required in schedule mode.
Over MCP the same operation is the tool social_save_bulk at https://app.chirply.io/api/mcp, same bearer token, same input.
Save draft
social.save_draftwrite
Save social content and its destinations without publishing or scheduling anything. Content is still validated against every selected network, so an Instagram destination without an image is rejected now rather than at publishing time. Facebook Groups remain manual handoffs.
Parameters
Field
Type
Required
Description
id
string (uuid)
optional
Existing editable post id; omit to create a draft.
message
string
optional
The post text or caption. Default: ""
link_url
string (uri)
optional
Optional public http(s) link Facebook attaches to the post — as a preview card when there is no image, or appended to the caption when there is. Instagram destinations ignore it.
image_url
string (uri)
optional
Public http(s) image URL that Meta downloads when the post publishes. Optional for Facebook; REQUIRED whenever instagram_ids is non-empty, and Instagram accepts https only.
page_ids
string[]
optional
Facebook Page ids to publish automatically. Get valid ids from social.list_destinations. Default: []
instagram_ids
string[]
optional
Instagram Professional account ids to publish automatically. Get valid ids from social.list_destinations. Instagram posts REQUIRE image_url (there is no text-only Instagram post), cap the caption at 2,200 characters, and ignore link_url because Instagram captions cannot contain a clickable link. Default: []
group_ids
array of (string (uuid))
optional
Saved Facebook Group ids that become manual posting handoffs because Meta no longer permits API publishing to Groups. Default: []
Over MCP the same operation is the tool social_save_draft at https://app.chirply.io/api/mcp, same bearer token, same input.
Schedule post
social.schedulewriteconfirm
Schedule this content to publish to every selected Facebook Page and Instagram account at the specified time. Real public posts will be created automatically on the org's own connected Meta assets. Selected Groups become manual handoffs because Meta removed Group publishing from its API.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
id
string (uuid)
optional
Existing editable post id; omit to create a scheduled post.
message
string
optional
The post text or caption. Default: ""
link_url
string (uri)
optional
Optional public http(s) link Facebook attaches to the post — as a preview card when there is no image, or appended to the caption when there is. Instagram destinations ignore it.
image_url
string (uri)
optional
Public http(s) image URL that Meta downloads when the post publishes. Optional for Facebook; REQUIRED whenever instagram_ids is non-empty, and Instagram accepts https only.
page_ids
string[]
optional
Facebook Page ids to publish automatically. Get valid ids from social.list_destinations. Default: []
instagram_ids
string[]
optional
Instagram Professional account ids to publish automatically. Get valid ids from social.list_destinations. Instagram posts REQUIRE image_url (there is no text-only Instagram post), cap the caption at 2,200 characters, and ignore link_url because Instagram captions cannot contain a clickable link. Default: []
group_ids
array of (string (uuid))
optional
Saved Facebook Group ids that become manual posting handoffs because Meta no longer permits API publishing to Groups. Default: []
scheduled_at
string (date-time)
required
When publishing should begin, as an ISO 8601 timestamp.