Agentic Universe publishes one curated digest per weekday. Pick whichever delivery channel fits your workflow — they all carry the same article set, just formatted differently.
| Channel | URL / handle | Format | Cadence |
|---|---|---|---|
| Web dashboard | / | HTML (interactive) | ISR-revalidated on publish |
| RSS | /feed.xml | RSS 2.0 | 50 latest articles |
| JSON Feed | /feed.json | JSON Feed 1.1 | 50 latest articles |
| Telegram | Channel (broadcast) | HTML + inline keyboards | ~1 post/weekday at 06:15 UTC |
| Slack | Workspace integration (channel) | Block Kit | ~1 post/weekday at 06:15 UTC |
| Personalized per subscriber | HTML | Daily / weekly (configurable) |
/ — today's top stories with scores, summaries, source attribution/archive — full paginated archive/best — all-time best (score ≥ 8)/articles/:id — deep link for a single article (shareable, cacheable)/feed.xml — standard RSS with <category>, <pubDate>, <description> set to summaryShort/feed.json — same 50 items in the modern JSON Feed specBoth endpoints return the 50 most-recently-processed articles and are Cache-Control: public, max-age=3600 at the edge.
<b>, <i>, <a href>, inline keyboard buttons for "Read more"@slack/web-api + optional Bolt.js listenersSLACK_CHANNEL_ID)mrkdwn summaries, accessory "Read more" buttons/api/unsubscribe?token=...List-Unsubscribe) for inbox-provider complianceDelivery runs from the GitHub Actions pipeline after articles are processed and stored:
[7. Process Results] → [8. Deliver]
├── Telegram (grammY)
├── Slack (@slack/web-api)
├── Email (personalized)
└── ISR webhook → Vercel revalidationAll downstream delivery calls run in parallel via Promise.allSettled. A single channel failing is logged but does not block the others — the pipeline still publishes to every channel that succeeded.
Search for a command to run...