Create a monitor
create_monitorWatch a YouTube channel or a TikTok or Instagram profile for new videos. The monitor checks on a schedule, every interval_minutes, and the new videos each check finds are read with get_new_videos (and posted to webhook_url when one is set). A monitor costs credits for as long as it exists: creating it reads the channel once for 1 credit, and every scheduled check costs 1 credit whether or not it finds anything (over a 30-day month, daily checks come to about 30 credits and hourly checks to about 720). With transcripts: true, each new video's caption transcript costs 1 credit more, and AI Fallback Transcription of one without captions 1 credit per started 5 minutes of audio. Limits: 5 monitors checked at most daily on the free plan; 100 monitors checked as often as every 15 minutes on any paid plan. Tell the user what it will cost and get their go-ahead before calling this. Channels and profiles only: a playlist or a search cannot be watched.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"channel": "<channel>"
},
"name": "create_monitor"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tab | No | YouTube only. videos (default), shorts (a creator who posts only Shorts), or live. Fixed once created. | |
| name | No | A name for the monitor. | |
| channel | Yes | What to watch: a YouTube channel (@handle, UC… id or URL), or a TikTok or Instagram profile URL. | |
| platform | No | Optional: read from channel. When sent, it must match. | |
| transcripts | No | Also fetch each new video's transcript (default false). Costs 1 credit per caption transcript; AI transcription when there are none is billed by length. | |
| webhook_url | No | Optional https URL that receives each find as a signed POST. When set, the answer carries the signing secret, shown only this once. | |
| interval_minutes | No | Minutes between checks. Defaults to daily on the free plan, hourly on a paid plan. Each check costs 1 credit. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| balance | No | Remaining credit balance after this call, when known. | |
| monitor | No | A monitor. The webhook signing secret is never shown here. | |
| creditsSpent | No | Credits charged for this call (0 on failure or for admins). | |
| baselineCount | No | Videos already on the channel, recorded as seen: only later ones are reported. | |
| creditsNotice | No | Credits words for the user, with the link that acts on them: why the call was refused for credits, or a note once the balance runs low. Pass it on to the user. | |
| webhookSecret | No | The webhook signing secret. Present only with webhook_url, and only in this answer. |