TOKEN="sk_live_…"
MCP="https://sprkly.app/api/mcp"
# 1. Initialize (no credentials needed)
curl -s "$MCP" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize",
"params":{"protocolVersion":"2025-11-25",
"capabilities":{},
"clientInfo":{"name":"curl","version":"1.0"}}}'
# 2. Which accounts can I post to?
curl -s "$MCP" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "MCP-Protocol-Version: 2025-11-25" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call",
"params":{"name":"sprkly_list_profiles","arguments":{}}}'
# 3. Check the caption before committing to it
curl -s "$MCP" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call",
"params":{"name":"sprkly_validate_post_policy",
"arguments":{"caption":"Launch day.",
"platforms":["instagram"],
"mediaUrlsCount":1}}}'
# 4. Queue it
curl -s "$MCP" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":4,"method":"tools/call",
"params":{"name":"sprkly_schedule_post",
"arguments":{"caption":"Launch day.",
"profile_ids":["profile_…"],
"media_urls":["https://example.com/launch.jpg"],
"scheduled_time":"2026-08-04T18:00:00.000Z"}}}'