ScavioScavio
ProductPricingDocs
Sign InGet Started
  1. Home
  2. Workflows
  3. Meeting Digest to Agent Memory Pipeline
Workflow

Meeting Digest to Agent Memory Pipeline

Convert meeting transcripts into enriched agent knowledge entries. Web-enriched meeting decisions stored as searchable agent memory.

Start FreeAPI Docs

Overview

This pipeline processes meeting transcripts by extracting decisions and action items, enriching each with current web context from Scavio, and storing structured entries in the agent's knowledge base. When a meeting references a competitor, product, or market trend, the pipeline searches for current data to annotate the decision with verified context. The result is a knowledge base where meeting decisions are paired with the real-world data that informed them.

Trigger

After each meeting transcript is available

Schedule

After each meeting transcript is available

Workflow Steps

1

Extract decisions and action items

Parse the meeting transcript for explicit decisions, action items, and referenced topics.

2

Identify enrichable references

Find references to products, competitors, pricing, or market trends that can be enriched with web data.

3

Enrich with Scavio search

Query Scavio for each reference to get current data, pricing, and context.

4

Structure knowledge entries

Format enriched decisions as structured entries with metadata, sources, and timestamps.

5

Store in agent knowledge base

Write structured entries to the agent's memory store for future retrieval.

Python Implementation

Python
import requests
import json
from datetime import datetime
from pathlib import Path

API_KEY = "your_scavio_api_key"

def enrich_reference(topic: str) -> dict:
    res = requests.post(
        "https://api.scavio.dev/api/v1/search",
        headers={"x-api-key": API_KEY},
        json={"platform": "google", "query": topic, "ai_overview": True},
        timeout=15,
    )
    res.raise_for_status()
    data = res.json()
    return {
        "topic": topic,
        "ai_summary": data.get("ai_overview", {}).get("text", "")[:500],
        "sources": [{"title": r.get("title", ""), "link": r.get("link", "")} for r in data.get("organic", [])[:3]],
        "enriched_at": datetime.utcnow().isoformat(),
    }

def process_meeting(meeting: dict) -> dict:
    enriched_decisions = []
    for decision in meeting.get("decisions", []):
        enrichment = enrich_reference(decision.get("topic", ""))
        enriched_decisions.append({
            "decision": decision.get("text", ""),
            "topic": decision.get("topic", ""),
            "context": enrichment,
        })
    return {
        "meeting_date": meeting.get("date", ""),
        "meeting_title": meeting.get("title", ""),
        "enriched_decisions": enriched_decisions,
        "processed_at": datetime.utcnow().isoformat(),
    }

def run():
    meeting = {
        "date": "2026-05-20",
        "title": "Product Strategy Sync",
        "decisions": [
            {"text": "Switch search provider to Scavio", "topic": "Scavio API pricing vs SerpAPI 2026"},
            {"text": "Evaluate n8n for workflow automation", "topic": "n8n automation platform features 2026"},
        ],
    }
    result = process_meeting(meeting)
    Path("meeting_knowledge.json").write_text(json.dumps(result, indent=2))
    for d in result["enriched_decisions"]:
        print(f"  Decision: {d['decision']}")
        print(f"  Context: {d['context']['ai_summary'][:100]}...")

if __name__ == "__main__":
    run()

JavaScript Implementation

JavaScript
const API_KEY = "your_scavio_api_key";

async function enrichReference(topic) {
  const res = await fetch("https://api.scavio.dev/api/v1/search", {
    method: "POST",
    headers: { "x-api-key": API_KEY, "content-type": "application/json" },
    body: JSON.stringify({ platform: "google", query: topic, ai_overview: true }),
  });
  const data = await res.json();
  return {
    topic,
    aiSummary: (data.ai_overview?.text ?? "").slice(0, 500),
    sources: (data.organic ?? []).slice(0, 3).map((r) => ({ title: r.title ?? "", link: r.link ?? "" })),
  };
}

const decisions = [
  { text: "Switch to Scavio", topic: "Scavio API pricing 2026" },
  { text: "Evaluate n8n", topic: "n8n automation features 2026" },
];
for (const d of decisions) {
  const ctx = await enrichReference(d.topic);
  console.log(`Decision: ${d.text} -> ${ctx.aiSummary.slice(0, 80)}...`);
}

Platforms Used

Google

Web search with knowledge graph, PAA, and AI overviews

Frequently Asked Questions

This pipeline processes meeting transcripts by extracting decisions and action items, enriching each with current web context from Scavio, and storing structured entries in the agent's knowledge base. When a meeting references a competitor, product, or market trend, the pipeline searches for current data to annotate the decision with verified context. The result is a knowledge base where meeting decisions are paired with the real-world data that informed them.

This workflow uses a after each meeting transcript is available. After each meeting transcript is available.

This workflow uses the following Scavio platforms: google. Each platform is called via the same unified API endpoint.

Yes. Scavio's free tier includes 50 credits on signup with no credit card required. That is enough to test and validate this workflow before scaling it.

Meeting Digest to Agent Memory Pipeline

Convert meeting transcripts into enriched agent knowledge entries. Web-enriched meeting decisions stored as searchable agent memory.

Get Your API KeyRead the Docs
ScavioScavio

Real-time search API for AI agents. Search every platform, not just Google.

Product

  • Features
  • Pricing
  • Dashboard
  • Affiliates

Developers

  • Documentation
  • API Reference
  • Quickstart
  • MCP Integration
  • Python SDK

Alternatives

  • Tavily Alternative
  • SerpAPI Alternative
  • Firecrawl Alternative
  • Exa Alternative

Tools

  • JSON Formatter
  • cURL to Code
  • Token Counter
  • All Tools

© 2026 Scavio. All rights reserved.

Featured on TAAFT
Terms of ServicePrivacy Policy