Real-Time AI Chief of Staff for Product Teams

earmark · Tech · 2026 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Real-time meeting intelligence for product teams

Earmark needed to turn product-team meetings into usable specs, tickets, summaries, questions, and follow-up artifacts during the meeting, without overwhelming users with transcript noise, hallucinations, privacy risk, or unsustainable token costs.

Constraints:

Architecture

Earmark uses real-time AssemblyAI transcription, OpenAI prompt caching, and multiple task/template agents to transform meeting transcripts into artifacts for product teams. A shared transcript history is kept as the source of truth for caching, while individual templates request fresh outputs without inserting prior agent outputs into history. The roadmap extends this into multi-strategy agentic search over transcripts, metadata, BM25, vector search, and generated summary layers.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  A["Meeting audio"] --> B["AssemblyAI transcription"]
  B --> C["Cached transcript history"]
  C --> D["Shared history agent"]
  C --> F["OpenAI models"]
  D --> E["Template task agents"]
  D --> F
  E --> G["Artifact workspace"]
  G --> H["Cursor and v0 export"]
  I["Search and retrieval agents"] --> J["Transcript and summary pyramid"]
  I --> F
  K["Temporary privacy mode"] --> G
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Meeting audio Live conversation input from product-team meetings. AssemblyAI transcription
AssemblyAI transcription Real-time speech-to-text layer. Meeting audio, Cached transcript history
Cached transcript history OpenAI message history containing the transcript source of truth for prompt caching. AssemblyAI transcription, Shared history agent, OpenAI models
Shared history agent Single responsible path that sends the transcript history and avoids multiplying full-history calls. Cached transcript history, Template task agents, OpenAI models
Template task agents Prompted artifacts such as engineering translator, acronym explanation, persona agents, specs, tickets, and summaries. Shared history agent, Artifact workspace
OpenAI models LLM backend for artifact generation, prompt caching, and model-specific writing behavior. Cached transcript history, Shared history agent
Artifact workspace Live UI where generated work, templates, and custom prompts are reviewed and iterated. Template task agents, Cursor and v0 export
Cursor and v0 export Downstream prototyping targets for generated engineering specs. Artifact workspace
Search and retrieval agents Planned agentic retrieval layer over meetings, metadata, keyword search, vector search, database queries, and summary layers. Transcript and summary pyramid, OpenAI models
Transcript and summary pyramid Raw transcripts at the bottom with role-specific summaries and higher-level searchable artifacts above. Search and retrieval agents
Temporary privacy mode Meeting mode that bypasses Earmark servers and avoids storing a meeting record. Artifact workspace

Data flow

Audio is transcribed in real time by AssemblyAI. Every roughly 30 seconds, transcript deltas are appended to a cached OpenAI message history. A single responsible agent sends the shared transcript history, then task/template prompts request specific artifacts such as engineering translations, specs, tickets, meeting minutes, persona questions, or summaries. For longer-term retrieval, Earmark plans a data-pyramid approach where role-specific summaries sit above raw transcripts and agents choose between vector, keyword, metadata, database, and summary tools.

3 supporting quotes
“that's occurring real time. >> We are using assembly AI”transcript, stated
“I only have essentially one basically one tool is responsible for essentially sending that history”transcript, stated
“the history is just comprised of the transcript which is the source of truth.”transcript, stated

Why this architecture

Earmark's architecture is optimized for live artifact generation at tolerable cost. Prompt caching makes repeated transcript use economical, keeping agent outputs out of history avoids bias and preserves cache hits, and a single shared history path prevents every card/tool from paying for the full transcript independently.

3 supporting quotes
“prior to pro prompt caching, this the economics of this tool were actually completely untenable.”transcript, stated
“If we're in a meeting that's live and say I just okay give me a summary but we're at the maybe 15 minute mark of a 60-minute long meeting”transcript, stated
“I don't send that into the history. As far as OpenAI sees, it's just sees the transcript and it sees like that top level card”transcript, stated

Models used: GPT-4.1 · GPT-5.1 · GPT-5.2 · OpenAI models · Reasoning models

Scale

Alternatives considered (roads not taken)

Use an Apple Vision Pro rehearsal product

Rejected because: Customer discovery showed few people prepare for presentations, and the addressable market was too small.

“few people actually prepare for presentations.”transcript, stated
“if we had done everything perfectly with that product, we would have made about $500.”transcript, stated

Show the full transcript prominently

Rejected because: Users fixated on transcript mistakes instead of the generated insights, so Earmark minimized the transcript UI.

“We actually had the transcript take up around 50% of the screen.”transcript, stated
“a lot of our users fixated on the transcript.”transcript, stated

Pass previous agent outputs into the model history

Rejected because: Earlier summaries biased later outputs and also would have broken prompt caching.

“because it's in the history everything else is going to get biased off of that early response.”transcript, stated
“If we were to add that into the history, you're 100% right like it would totally blow up the prompt caching.”transcript, stated

Rely on vector search alone for cross-meeting analysis

Rejected because: Analytical questions often require synthesis across meetings rather than retrieving an answer that exists verbatim in one transcript.

“what we learned is that rag is just not enough for what PMs or anyone on the delivery team might ask of us.”transcript, stated
“the answer to that actually does not live in any of those transcripts.”transcript, stated

Patterns

multi-agent-orchestration (orchestration)

Multiple live task/template agents run in parallel to generate engineering translations, persona questions, specs, tickets, compliments, and other artifacts from the meeting.

“as you are speaking you actually have essentially multiple agents that are running in parallel.”transcript, stated

context-engineering (context)

The system keeps transcript history as the source of truth, excludes previous agent outputs from history, uses prompt caching, and plans summary layers to manage context selection.

“the history is just comprised of the transcript which is the source of truth.”transcript, stated
“ideally we can find the answers at the top of the pyramid, but if we do need to, we can walk all the way down to the transcript.”transcript, stated

cost-aware-routing (operations)

Prompt caching and a single shared history path keep repeated transcript processing economically viable.

“because prompt caching is really supporting us, we're actually only having to pay like that that delta.”transcript, stated

rag-retrieval (retrieval)

The planned search layer combines vector search, BM25, metadata, database queries, and generated summaries rather than relying on one retrieval method.

“maybe we do use rag that's for very specific cases where that keyword or those phrases are used in the in the actual transcript. BM25 that actually does a really good job too at finding keywords using metadata”transcript, stated

privacy-preserving-processing (safety)

Temporary mode can bypass Earmark servers entirely, and the early no-storage posture became an enterprise security advantage.

“it actually completely bypasses our [snorts] servers. Like we don't even have a record of that that meeting occurred on our own servers”transcript, stated

eval-driven-development (quality)

The team uses customer feedback, copy-out analytics, manual artifact review, and targeted future evals rather than comprehensive production-data evals.

“we do rely a lot on customer feedback when we do releases. We have analytics around usage of our product.”transcript, stated

Tradeoffs

Use GPT-4.1 as the default writing model despite newer models being available.

Chose GPT-4.1 for final prose style over Newer models that produced bullet-heavy output.

Rationale: Customers preferred GPT-4.1's prose for real-time summaries/artifacts even though newer models extracted more nuance.

“I'm currently using GPT 4.1 as our default which sounds crazy because that's actually a legacy model today.”transcript, stated
“that model actually writes with pros that our customers expect”transcript, stated

Prioritize privacy/no storage before a fuller persistent product.

Chose Ephemeral/no-database early product and temporary mode over Persisting every meeting by default.

Rationale: The no-storage limitation became a security advantage for enterprise evaluations and supported privacy commitments.

“there was just no database. We actually had a completely ephemeral solution”transcript, stated
“a lot of our enterprise prospects actually saw that as almost a feature in a way to easily get in the door to actually start an evaluation.”transcript, stated

Design asynchronous search for high-quality answers instead of forcing instant responses.

Chose Longer-running asynchronous tasks over Sub-second chatbot expectations.

Rationale: Deep cross-meeting analysis may require slower multi-step retrieval and reasoning, and users will wait when the output is drafted work rather than chat.

“these answers are going to take a considerable amount of time to come back.”transcript, stated
“if speed of response was super important, like people were expecting it like under a second or a few seconds, then a lot of that would not be possible.”transcript, stated

Use targeted customer/usage evaluation before comprehensive eval coverage.

Chose Customer feedback and copy-out analytics first over Broad production-data evaluation from day one.

Rationale: Privacy constraints and team bandwidth made comprehensive evals impractical; persistent issues will drive targeted evals.

“If this metric regresses after a change, it indicates a quality problem worth investigating.”summary, stated
“we don't do any eval currently with any production data. one because we can't”transcript, stated

Gotchas (what bit them)

Prompt caching can be defeated by putting agent outputs into the shared history.

Root cause: OpenAI caching depends on identical message history, and extra tool outputs both change the history and bias later generations.

Resolution: Earmark keeps prior artifact outputs out of the history and sends only transcript plus the current card/template request.

“The only thing that you have to make sure is that the message history that you send has to be identical to what you've already sent previously.”transcript, stated
“I don't send that into the history. As far as OpenAI sees, it's just sees the transcript and it sees like that top level card”transcript, stated

Incorrect speaker attribution is worse than no speaker attribution.

Root cause: The local/internal-audio setup cannot reliably diarize speakers, and wrong names seed misinformation into the LLM.

Resolution: Earmark avoids speaker diarization and relies on context/calendar truth where available.

“passing in a wrong name is actually worse than passing in no name at all”transcript, stated
“we don't do any sort of speaker diorization because it actually makes it worse”transcript, stated

Prominent raw transcripts shifted user attention to transcription errors.

Root cause: Exposing intermediate system artifacts invited scrutiny even when the errors did not materially hurt downstream LLM outputs.

Resolution: The UI minimized transcript display to subtitle-like feedback while emphasizing generated insights.

“if the transcript misspelled someone's name, they' be like, "Okay, like I I want to go back and be able to edit and change that name”transcript, stated
“just switching that that UX a bit has completely removed all of that feedback.”transcript, stated

Vector search alone fails for analytic questions whose answers are not verbatim in transcripts.

Root cause: Questions like improving discovery calls require reasoning across patterns, not retrieving a sentence that already exists.

Resolution: Earmark is building multi-tool agentic retrieval with summaries, metadata, keyword search, vector search, and reasoning models.

“how can I improve my discovery calls over the last month and what's really interesting about that is that the answer to that actually does not live in any of those transcripts.”transcript, stated
“the agent is using all of these different tools and then it can find relevant transcripts and then pull that and then do an analysis over that.”transcript, stated

Evaluation

Earmark evaluates through customer feedback, manual review of artifacts on updates, usage analytics such as copying artifacts out of the system, privacy-preserving future dev evals, and potential proof-of-work/citation UX for grounding.

Metrics: Copy-out rate for generated artifacts · Customer feedback after releases · Manual artifact review for style/prose quality · Whether outputs can cite transcript evidence · PMF survey response · Cost per meeting after prompt caching

3 supporting quotes
“we do rely a lot on customer feedback when we do releases.”transcript, stated
“are people actually taking the artifact and copying out the response.”transcript, stated
“78% of our respondents in our PMF survey say they'd be super bummed if it went away tomorrow.”transcript, stated

Outcomes

Earmark is a small team serving product teams; cited operating numbers include 60 discovery interviews, 78% PMF-survey disappointment if removed, one-hour transcripts around 16,000 tokens, API cost reduction from about $70/hour to under $1/hour, and first-month template-heavy user behavior.

3 supporting quotes
“The best way to think about it is just cycle time, right? you know, what used to be a week in duration or two weeks in duration, now it's just immediate.”transcript, stated
“that can then go ahead and pass along almost like a summary or a much lighter version of whatever that is to to get to the those perspective answers.”transcript, stated
“we've sold enterprise contracts with the basically security considerations already incorporated as part of that language.”transcript, stated