Preflight publish
instagram_preflight_publishValidate and preview Instagram image, reel, story, or carousel posts before publishing; check media rules and the 24-hour quota, then return an approval ID and planned Graph calls without posting.
Instructions
Validate and preview publishing an image, reel, story or carousel (public URLs or local files), optionally scheduled with publish_at. Checks media rules and the 24 h publishing quota, then returns an approval_id and the exact planned Graph calls. Nothing is posted until instagram_approve.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"kind": "<kind>",
"media": "<media>"
},
"name": "instagram_preflight_publish"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| cover | No | Reel cover (JPEG, 8 MB max). | |
| media | Yes | ||
| account | No | Account alias; defaults to the configured default account. | |
| caption | No | ||
| user_tags | No | For image/reel/story; equals media[0].user_tags. | |
| audio_name | No | ||
| publish_at | No | ISO 8601 instant later than now; schedules the post instead of publishing immediately. | |
| trial_reel | No | ||
| location_id | No | ||
| collaborators | No | ||
| share_to_feed | No | ||
| is_ai_generated | No | ||
| thumb_offset_ms | No | ||
| is_paid_partnership | No | ||
| branded_content_sponsor_ids | No |