Poll the news for what's new since your last call
news_pollThe polling loop for a news-watching agent. First call: omit since — you get the current page plus a next_cursor. Every later call: pass that next_cursor as since and receive ONLY articles ingested after it, oldest first, plus the next cursor to store. Follow the whole pile (optionally one category) or a curated high-signal topic tape (ai, crypto). The pile refreshes every 15 minutes (suggested_interval_seconds); dedupe by article id, and by cluster_id to keep one record per story. A poll with nothing new is still a complete answer (new_count 0, cursor unchanged). Full loop + a paying Node poller: /skills/news.md. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free pricing tool lists every price at once.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Most articles to return. If new_count exceeds it, call again at once with next_cursor to drain the rest. | |
| since | No | Omit on your FIRST call. After that pass the `next_cursor` from your previous answer (an opaque nc1.… token — store it, never parse it) and only articles ingested after it come back, oldest first, never a repeat or a gap. An ISO date-time also works to start from an instant. | |
| topic | No | Optional: follow a curated high-signal tape instead of the whole pile (marketing, how-tos and chatter filtered out). Not combinable with `category`. | |
| category | No | Optional: follow one category of the whole pile. Not combinable with `topic`. | |
| x_payment | No | Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data. |