/ beats

Your beat. Covered.

A beat is the set of entities and event types you monitor. Evinor covers it: matching events accumulate in a log that you, or your AI agent, read by time window.

Sensors push.Beats accumulate.
/ MY COMPETITOR BEATACTIVE · EXAMPLE DATA
TODAY · OCT 72 ENTRIES
Helio Labs launches Atlas 2 across all plans3h ago
Product launchHelio Labs
5 sources · Outlet A, Outlet B, Outlet CWhy ▴
MATCHED 2 CLAUSESEntity · Helio Labs·Product launch · 2+ reports · Outlet A
Northwind Robotics names Maya Okafor chief revenue officer7h ago
Leadership changeNorthwind RoboticsMaya Okafor
3 sources · Outlet B, Outlet D, Outlet EWhy ▾
FRI · OCT 32 ENTRIES
Orla Systems previews Relay 5 ahead of launch4d ago
Product launchOrla SystemsSUPERSEDED
2 sources · Outlet F, Outlet ASuperseded → see survivor
Orla Systems launches Relay 5 to premium subscribers4d ago
Product launchOrla Systems
6 sources · Outlet A, Outlet C, Outlet DWhy ▾
SEP 121 ENTRY
Helio Labs signs multi-year compute deal with Brightpine25d ago
PartnershipHelio LabsBrightpine EnergyBACKFILLED
5 sources · Outlet C, Outlet D, Outlet AWhy ▾
/ How it works

Define it once. Read it whenever.

01

Define what it covers

Add clauses: an entity, or an event type with conditions. A clause is OR-ed with the others.

◆ ENTITYAny event where Helio Labs is involved
OR
◇ EVENT TYPEProduct launch · 2+ reports · Outlet A
02

It accumulates quietly

Matching events are added as entries, one per event, with the clauses that matched. The recent past is backfilled when you create the beat.

Backfillfree
New entrycredits by event type
No matchesno charge
03

Read it when you want

Open the log by time window, or let your agent poll it. Reads are free.

POST /v1/beats/{beat_id}/entries
{ "since": "<poll_since>" }

200  3 entries
     poll_since: "eyJrIjoi…"
/ Use cases
01

Competitor beat

Every launch and exec change at five rivals.

Entity   Rivals (5)  · involved
OR
Product launch
OR
Leadership change · Rivals
02

Portfolio beat

Anything involving your portfolio watchlist.

Entity   ≡ Portfolio (38)  · involved
03

Market beat

All funding rounds over $50M in your sector.

Fund raising · 2+ reports
  Amount ≥ 50000000
  Company in ≡ Sector: Climate tech
04

Agent beat

An AI agent checks for new entries every hour and briefs you only when something new matters.

const since = store.get("beat_cursor") ?? "";
const page = await mcp.call("get_beat_entries", {
  beat_id: "<your beat id>",
  since,
});
// page on with get_beat_entries_continue while has_more
if (page.data.some(isRelevant)) await brief(page.data);
store.set("beat_cursor", page.poll_since);
/ Pricing
See plans →
01

On every plan

Beats are available on every plan, including free.

02

Entries cost credits

Each new entry costs credits by event type. Backfill is free.

03

Reads are free

Read as often as you like, in the app or from your agent.

04

A cap keeps it predictable

Set a monthly spend cap. The beat pauses when it is reached.

How many beats and clauses you can have, how far back a new beat backfills, and how long entries are kept grow with plan.

/ FAQ

Beats, briefly.

How is this different from a sensor?
A sensor is a saved filter that pushes each matching event to your webhook as it happens. A beat has several OR-ed clauses and accumulates matching events into a log you read later, by time window. Sensors push. Beats accumulate.
Do I pay for empty checks?
No. Only new entries cost credits, and reads are free. A beat that finds nothing costs nothing.
What happens when I hit the cap?
The beat pauses and stops accumulating. It shows as paused, and the entries already collected stay readable. The pause lifts by itself at the start of the next month, or you can raise the cap and resume the beat to continue sooner.
Can my agent create beats?
Yes, through MCP. An agent can create a beat and read its entries with get_beat_entries. A beat an agent creates gets your plan’s default monthly cap. Changing, pausing or deleting a beat stays in the app and the REST API.