Create Media Container
instagram_create_containerCreates an Instagram media container with custom parameters without publishing, letting you use unexposed options or assemble carousels; returns the container ID for later publishing.
Instructions
Low-level escape hatch: create a media container with arbitrary parameters, without publishing it.
Prefer instagram_publish_image / _reel / _story / _carousel, which run the whole flow. Use this when you need a parameter those tools do not expose, or when assembling a carousel from children that were created earlier.
Returns the container ID. Publish it with instagram_publish_container.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "instagram_create_container"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| caption | No | Caption text, up to 2200 characters. Hashtags and @mentions work inside the caption. Instagram counts a maximum of 30 hashtags. | |
| children | No | Child container IDs, for media_type=CAROUSEL | |
| image_url | No | ||
| video_url | No | ||
| account_id | No | Instagram professional account ID. Omit to use the token's own account. | |
| media_type | No | Omit for a single image; Instagram infers IMAGE | |
| extra_params | No | Any other documented container parameter, passed through verbatim (e.g. cover_url, thumb_offset, share_to_feed, alt_text, product_tags, upload_type). | |
| is_carousel_item | No | True when this container is a carousel child |