Schedule a Signal Post
baatjie_schedule_signalSchedule social posts and ads across platforms, automatically tagging angel windows at 08:17, 11:11, 13:13, and 22:22.
Instructions
Queue a post or ad for broadcast across platforms, with angel-window awareness.
If the scheduled time matches one of the reserved windows (08:17, 11:11, 13:13, 22:22) the angel label is set automatically and reported back. Times outside those windows are accepted without complaint — the label is simply null.
Args:
brand_id (string): Brand key, e.g. 'locare', 'dantalan'
brand_name (string): Display name
caption (string): Post body
platforms (string[]): Target platforms, e.g. ['linkedin','x','instagram']
scheduled_date (string): YYYY-MM-DD
scheduled_time (string): HH:MM (24h)
is_ad (boolean): Whether this is a paid ad (default: false)
is_master (boolean): Master/primary signal for the slot (default: false)
media (string, optional): Media URL or reference
item_type (string, optional): Free-form classification
user_id (string, uuid): Owning sigscheCore profile id
actor (string): Who is scheduling, for the audit trail
response_format ('markdown' | 'json'): Output format
Returns: { "ok": true, "item": {...}, "angel_label": string | null, "audit_logged": boolean }
Examples:
Launch post -> brand_id='locare', scheduled_date='2026-08-08', scheduled_time='13:13', platforms=['linkedin','x']
Evening story -> scheduled_time='22:22', platforms=['instagram']
Error Handling:
Invalid time format is rejected before the write
A user_id with no matching profile returns a foreign key explanation
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| actor | No | Who is performing this write, recorded in tanOS audit_log (e.g. 'baatjie', 'marius-ai', 'deon-ai') | mcp |
| is_ad | No | ||
| media | No | ||
| caption | Yes | Post body | |
| user_id | Yes | Owning sigscheCore profile id | |
| brand_id | Yes | Brand key | |
| is_master | No | ||
| item_type | No | ||
| platforms | Yes | Target platforms | |
| brand_name | Yes | Brand display name | |
| scheduled_date | Yes | ||
| scheduled_time | Yes | ||
| response_format | No | Output format: 'markdown' for human-readable, 'json' for machine-readable | markdown |