For pagination, I would first check how the API returns the next page. If it returns a next URL, you can use the HTTP Request node pagination option with “Response Contains Next URL”. If it uses page, offset, or cursor, use “Update a Parameter in Each Request”.
For rate limits, I would avoid posting one Slack message per opportunity. A better pattern is:
Schedule Trigger → /agents/status → HTTP Request /opps with pagination → Code node to build one digest message → Slack
In the Code node, build one text summary, for example:
Then in the Slack node, send {{ $json.message }} to #contracts.
Practical tip: add a max page limit, for example 5 or 10 pages, so the workflow cannot loop forever if the API response changes. For rate limits, you can also add a Wait node or batch requests with Loop Over Items.