Use this agent skill
Copy the following instructions intoSKILL.md in a folder named
levios-carousel, then use your client’s supported skill mechanism. You can
also provide the text as task instructions. This does not install a connector,
grant permissions, or enable tools. The shared skill is in English and asks the
agent to answer in your language.
SKILL.md
SKILL.md
Review the cards and the following action
The carousel API guide contains the field limits and a complete configuration example. MCP uses that same public action shape.get_automation_schema with section: "follow_up" exposes its current schema
when your client displays nested fields as unknown.
The action accepts 1 to 10 image cards and 1 to 3 URL buttons per card. Images
must be publicly accessible. There is no MCP upload tool; use an existing image
URL. The agent preserves the card order, optional subtitles, and every button.
For a comment-triggered continuation, the opening start_follow_up click
starts the sequence and opens or refreshes the applicable messaging window.
A card’s URL button only opens its destination. A later send_message runs
according to its own delay after the preceding send succeeds; it does not wait
for the person to click a card or join a group. Follow requests and other gates
must remain in their supported position before delivery.
Validate before writing
Callvalidate_automation_configuration with the complete configuration
encoded in configuration_json and the requested language. Include
previous_configuration_json when revising an agreed configuration. The agent
shows the full preview_markdown, including all cards, copy, buttons, URLs,
pauses, gates, and repeat policy. It adds the account, automation name, requested
status, and supported activation route separately.
Validation is read-only and checks structure and semantics. It does not check
account or plan eligibility, fetch images, test links, or send messages.
Invalid configurations have no preview. Correct the reported fields and
validate again without dropping unrelated choices.
Save the requested state and read back
create_automation receives a configuration object, not the validator’s JSON
string. Use the authorized status: "draft" or status: "live". Live creation
requires the connection’s permissions and supported confirmation flow. When
that route is unavailable, the agent explains the reason and offers the
available alternative. A planning answer does not replace activation
confirmation.
For changes, read get_automation first and use its updated_at as
expected_updated_at. Send a complete configuration through update_automation.
Read the automation again after writing and distinguish stored changes,
has_unpublished_changes, active status, and delivery. A successful save does
not prove the carousel arrived. Do not retry an uncertain create blindly.
See Create your first automation in chat for the full
planning workflow and Instagram limits for delivery
windows and pauses.
