Recording to Agent · aka Loom to Agent

Matcher

Pairs client recordings (Zoom, Loom, Teams, Slack, MP4) with their Granola notes. Works in any order, at any time, with the same result every run.

Checking service… Database Jev fallback

How it pairs

  1. Pinned: pairs you confirmed earlier replay exactly.
  2. Shared meeting ID: Zoom meeting UUID or calendar event ID on both sides.
  3. Client, title and start time: cleaned-up title, starts within 15 minutes, overlapping time.
  4. Tie-break: closest start, then longest overlap, then lowest ID.

Anything left waits in the holding area. Jev only suggests pairs for leftovers, and a person confirms them.

Endpoints

GET/healthService and database status.public
POST/itemsAdd a recording or a notes set. Re-runs the join for that client.ingest token
GET/clients/:clientPairs, waiting recordings and notes, and open Jev suggestions.admin token
POST/clients/:client/fallbackAsk Jev about leftovers after a batch lands.admin token
POST/clients/:client/proposals/confirmPin a pair. Also /reject.admin token

Add an item

curl -X POST https://recording-to-agent-match.jordan-691.workers.dev/items \
  -H "authorization: Bearer $INGEST_TOKEN" -H 'content-type: application/json' \
  -d '{"id":"r-1","kind":"recording","client_id":"acme","source_id":"zoom-abc",
       "title":"Weekly ad report","start":"2026-03-02T15:00:00Z","duration_s":3600}'