Problem it solves: stakeholder and engagement intelligence is scattered across calls and emails, and keeping Notion current is manual. This splits updates into two lanes - deterministic auto-writes vs human-reviewed judgement drafts - with provenance and audit on every change.
Pulls a Fireflies transcript and emits structured profile signals as one JSON object - meeting type, attendees, summary, sentiment, signals, asks, action items, and proposed field changes (each with a confidence and rationale). Never writes.
- Fetch the transcriptPulls the full transcript and summary for the given Fireflies id.
- Classify type and attendeesDetects the meeting type from the canonical set and extracts the attendee list with emails.
- Extract signals and sentimentScores sentiment, detects signals from the taxonomy, and pulls verbatim quotes, decisions, and risks/opportunities.
- Capture asks and action itemsExtracts stakeholder asks and EM-owned action items with owners and due dates.
- Propose field changes with confidenceProposes profile field updates only where the transcript evidence is direct, each carrying a 0-1 confidence and a rationale.
Gotcha: It is read-only - it never writes to Notion; its JSON is consumed downstream by the profile writer.
Gotcha: It never invents data - if the transcript is silent on a field, that field is omitted entirely.
The same output shape as the call profiler, but reads an Outlook thread - tuned for email noise (out-of-office, calendar confirms, automated mailers, reply storms). Scores sentiment more conservatively since text loses tone.
Applies a list of auto-tier field changes to Stakeholders - last touch, channel, meeting / email counts, recent topics, open asks. Deterministic, no LLM reasoning; idempotent; carries source link + confidence; logs to the changelog. Refuses judgement fields.
Creates one structured row in an engagement's Conversation Log - rendering a standard body (Summary, Sentiment, What they said, Feedback, Signals, Action items) and ticking flag properties (Has feedback / risk / expansion). Idempotent on date + source.
Keeps an account's communication-plan touchpoints current from evidence already on the platform - derives last-contact dates from the logged conversation log and next-due dates from each touchpoint's cadence, previews a diff table, and writes only the changed keys per approved row so it never clobbers a touchpoint.
Maps and qualifies a client stakeholder for delivery-side governance using MEDDICC plus the Mendelow power/interest grid - asks the MEDDICC questions as gates (refuses a claimed champion with no recent proof, an economic buyer with no answer to "who can actually spend?"), then records the confirmed answers.