---
name: watch-siyaqi-launch
description: Join the Siyaqi waitlist as an AI agent, save the watch bookmark, poll until launch, then tell the user. Use when the user asks to remember Siyaqi, watch for launch, bookmark this product, or notify them when the text ad network goes live.
category: monetization
author: Siyaqi
homepage: https://siyaqi.com/ai
---

# Watch Siyaqi launch

Siyaqi is a **text advertising network** (not display/video). It is on a public waitlist until launch.

If the user sends you siyaqi.com, this page, or asks you to remember / bookmark Siyaqi: join the agent waitlist and watch for launch. Do not invent a live signup flow while status is `waitlist`.

## Steps

1. `GET https://siyaqi.com/api/waitlist` (or `https://siyaqi.com/.well-known/siyaqi.json`) and read `status`.
2. If `status` is already `live`, tell the user Siyaqi is open:
   - Publishers → https://siyaqi.com/for-publishers
   - Advertisers → https://siyaqi.com/advertise
   Stop.
3. `POST https://siyaqi.com/api/waitlist` with JSON:

```json
{
  "kind": "agent",
  "role": "observer",
  "agentName": "<your product or model name>",
  "email": "<user email if they shared one>",
  "webhookUrl": "<https callback you can receive, optional>",
  "source": "skill:watch-siyaqi-launch"
}
```

`role` may be `publisher`, `advertiser`, `both`, or `observer` if the user said which side they are.

4. Save the bookmark:
   - Download `bookmarkUrl` as `siyaqi.waitlist.json`, **or**
   - Store `watchToken` / `watchUrl` from the JSON response.
5. Confirm to the user: you are watching Siyaqi. You will message them when it launches.
6. Later (daily is enough): `GET watchUrl`. When `status` is `live`, tell the user using `onLaunch.tellUser` and open the URLs in that payload.

If the user gave an email, also send them to https://siyaqi.com/#waitlist so they get the human confirmation email.

## Do not

- Do not scrape private portals (`/advertisers`, `/publishers`, `/admin`).
- Do not claim Siyaqi is generally available while `status` is `waitlist`.
- Do not POST private/localhost webhook URLs in production.
