{
  "success": true,
  "apiVersion": "1.0.0",
  "timestamp": "2026-07-07T19:10:58.091Z",
  "type": "agents_catalog",
  "data": {
    "intro": {
      "label": "Teamcoda Platform",
      "title": "Digitale medewerkers\nvoor jouw operatie",
      "subtitle": "Coda agents zijn zelfstandige digitale collega's met een vaste rol — geen generieke chatbot. Ze voeren concrete taken uit.",
      "searchPlaceholder": "Zoek agent of skill — developer, blog, offerte, backlog…",
      "highlights": [
        {
          "icon": "fa-calendar-check",
          "text": "Live in 2 weken (pilot)"
        },
        {
          "icon": "fa-user-astronaut",
          "text": "7 gespecialiseerde rollen"
        },
        {
          "icon": "fa-bolt",
          "text": "14+ concrete taken (skills)"
        },
        {
          "icon": "fa-shield-alt",
          "text": "Review vóór productie"
        }
      ],
      "primaryCta": "Bekijk catalogus",
      "secondaryCta": "Wat is een agent?"
    },
    "pages": {
      "hub": "/agents",
      "catalogus": "/agents/catalogus",
      "liveInTwoWeeks": "/agents/live-in-2-weken",
      "opMaat": "/agents/op-maat",
      "werkwijze": "/agents/werkwijze",
      "integratie": "/agents/integratie",
      "aanvragen": "/agents/aanvragen",
      "advisor": "/agents/aanvragen"
    },
    "concept": {
      "title": "Een digitale collega die jouw workflow kent",
      "lead": "Een Coda agent is een zelfstandige digitale medewerker met één duidelijke rol. Hij begrijpt wat er gevraagd wordt, leest context uit tickets, repo of CRM, en levert gestructureerde output — met menselijke review vóór productie.",
      "distinction": "Geen chatbot. Geen losse prompt. Een digitale collega met vaste rol, spelregels en context via Coda, API of MCP."
    },
    "liveInTwoWeeks": {
      "title": "Uw AI-agent live in 2 weken",
      "summary": "Van intake tot live agent in 2 weken — één workflow, één skill, review ingebouwd. Week 1: scope & agent. Week 2: koppelen & live.",
      "route": "/agents/live-in-2-weken",
      "primaryCta": "Pilot aanvragen",
      "secondaryRoute": "/agents/catalogus"
    },
    "navPages": [
      {
        "route": "/agents/catalogus",
        "label": "Catalogus",
        "title": "Agents & skills",
        "summary": "Zoek alle rollen en taken — filter op live, beta of skill-type."
      },
      {
        "route": "/agents/live-in-2-weken",
        "label": "2 weken live",
        "title": "Uw AI-agent live in 2 weken",
        "summary": "Pilot op één workflow met review — geen maanden discovery."
      },
      {
        "route": "/agents/op-maat",
        "label": "Op maat",
        "title": "Custom agent of integratie",
        "summary": "Rol buiten catalogus of koppeling — vaak met API's die we al kennen."
      },
      {
        "route": "/agents/werkwijze",
        "label": "Werkwijze",
        "title": "Hoe we werken",
        "summary": "Principes, use cases en het pad van pilot tot productie."
      },
      {
        "route": "/agents/integratie",
        "label": "Integratie",
        "title": "Koppelen aan je stack",
        "summary": "API, MCP, webhooks, Custom GPT en Coda."
      },
      {
        "route": "/agents/aanvragen",
        "label": "Advisor",
        "title": "Agent Advisor",
        "summary": "Chat over welke agents en skills passen."
      }
    ],
    "blogArticles": [
      {
        "slug": "welke-ai-agents-kunnen-we-bouwen",
        "title": "Welke AI agents kunnen we bouwen?",
        "url": "https://www.teamcoda.com/blog/welke-ai-agents-kunnen-we-bouwen"
      },
      {
        "slug": "digitale-medewerker-mkb-kleine-taken",
        "title": "Digitale medewerker MKB — kleine taken",
        "url": "https://www.teamcoda.com/blog/digitale-medewerker-mkb-kleine-taken"
      },
      {
        "slug": "digitale-medewerker-live-zetten-eerste-stap",
        "title": "Live zetten is al een hele stap",
        "url": "https://www.teamcoda.com/blog/digitale-medewerker-live-zetten-eerste-stap"
      }
    ],
    "agents": [
      {
        "id": "developer",
        "name": "Developer Agent",
        "role": "Development",
        "summary": "Code, fixes, reviews en technische documentatie — gekoppeld aan tickets en repo-context.",
        "outputs": [
          "Pull-request-voorstellen",
          "Bugfix-patches",
          "Code review",
          "Technische specs",
          "Test-schetsen"
        ],
        "status": "live",
        "icon": "fa-code",
        "searchKeywords": "developer development code bugfix pull request review refactor api backend frontend",
        "tryRoute": "/ticket-check",
        "skills": [
          "ticket-review",
          "code-review",
          "tech-docs",
          "dependency-research"
        ]
      },
      {
        "id": "pm",
        "name": "PM Agent",
        "role": "Projectmanagement",
        "summary": "Planning, voortgang, risico's en stakeholder-updates — overzicht zonder admin-overload.",
        "outputs": [
          "Statusrapporten",
          "Sprint-samenvattingen",
          "Risicoregisters",
          "Meeting notes",
          "Escalatie-signalen"
        ],
        "status": "beta",
        "icon": "fa-tasks",
        "searchKeywords": "pm projectmanagement planning status voortgang sprint burndown meeting stakeholder",
        "skills": [
          "status-reporting",
          "meeting-notes",
          "planning-proposal",
          "risk-tracking"
        ]
      },
      {
        "id": "po",
        "name": "PO Agent",
        "role": "Product Owner",
        "summary": "Backlog, user stories, prioriteiten en acceptatiecriteria — scherp vóór development start.",
        "outputs": [
          "User stories",
          "Acceptatiecriteria",
          "Backlog-prioritering",
          "Release notes",
          "MVP-advies"
        ],
        "status": "beta",
        "icon": "fa-clipboard-list",
        "searchKeywords": "po product owner backlog user story prioriteit mvp grooming acceptatiecriteria",
        "skills": [
          "backlog-grooming",
          "user-stories",
          "release-notes",
          "feature-scoping"
        ]
      },
      {
        "id": "sales",
        "name": "Sales Agent",
        "role": "Sales",
        "summary": "Leads kwalificeren, voorstellen voorbereiden en follow-ups — mens blijft eigenaar van closing.",
        "outputs": [
          "Lead-samenvattingen",
          "Proposal-drafts",
          "Follow-up mails",
          "Deal summaries",
          "Offerte-check"
        ],
        "status": "beta",
        "icon": "fa-handshake",
        "searchKeywords": "sales verkoop lead offerte proposal follow-up crm kwalificatie closing",
        "tryRoute": "/offerte-review",
        "skills": [
          "lead-qualification",
          "proposal-drafts",
          "follow-up-mails",
          "quote-review"
        ]
      },
      {
        "id": "marketing",
        "name": "Marketing Agent",
        "role": "Marketing",
        "summary": "Campagnes, messaging en kanalen — consistent met merk en aanbod.",
        "outputs": [
          "Campaign briefs",
          "Contentkalenders",
          "Headline-varianten",
          "Landing-structuur",
          "SEO-suggesties"
        ],
        "status": "beta",
        "icon": "fa-bullhorn",
        "searchKeywords": "marketing campagne linkedin nieuwsbrief ads messaging seo contentkalender",
        "skills": [
          "campaign-briefs",
          "content-calendar",
          "headline-variants",
          "landing-structure"
        ]
      },
      {
        "id": "lead-generator",
        "name": "Lead Generator Agent",
        "role": "Prospectie",
        "summary": "Prospectie, enrichment en outreach-voorstellen — geen bulk-spam, wel gerichte lijsten.",
        "outputs": [
          "Qualified lead lists",
          "Outreach-drafts",
          "ICP-segmenten",
          "Lead scoring",
          "CRM-notities"
        ],
        "status": "coming_soon",
        "icon": "fa-user-plus",
        "searchKeywords": "lead generator prospectie outreach enrichment icp funnel b2b sales development",
        "skills": [
          "prospect-research",
          "outreach-drafts",
          "lead-enrichment",
          "lead-scoring"
        ]
      },
      {
        "id": "content-creator",
        "name": "Content Creator Agent",
        "role": "Content",
        "summary": "Blogs, one-pagers, landings, FAQ en social — draft plus menselijke redactie vóór publicatie.",
        "outputs": [
          "Blogs",
          "One-pagers",
          "Landings & gidsen",
          "Case studies",
          "FAQ",
          "Social & nieuwsbrief"
        ],
        "status": "beta",
        "icon": "fa-pen-nib",
        "searchKeywords": "content blog one-pager landing case study faq social nieuwsbrief copywriting seo",
        "skills": [
          "blog-writing",
          "one-pager",
          "landing-copy",
          "faq-generation",
          "case-study",
          "social-posts"
        ]
      }
    ],
    "skills": [
      {
        "id": "ticket-review",
        "name": "Ticket Review",
        "summary": "Beoordeel tickets op duidelijkheid — score 0–10 vóór het team het oppakt.",
        "agentId": "developer",
        "status": "live",
        "icon": "fa-ticket-alt",
        "searchKeywords": "ticket review check score kwaliteit verzoek scope",
        "tryRoute": "/ticket-check"
      },
      {
        "id": "code-review",
        "name": "Code Review",
        "summary": "Review-voorstellen, refactor-suggesties en edge cases benoemen.",
        "agentId": "developer",
        "status": "live",
        "icon": "fa-search",
        "searchKeywords": "code review refactor pull request diff security"
      },
      {
        "id": "tech-docs",
        "name": "Technische documentatie",
        "summary": "README, API-notities en implementatie-docs bijwerken.",
        "agentId": "developer",
        "status": "live",
        "icon": "fa-book",
        "searchKeywords": "documentatie readme api docs technisch"
      },
      {
        "id": "quote-review",
        "name": "Offerte Review",
        "summary": "Bestaande offerte checken op volledigheid — tegenvoorstel of gaten.",
        "agentId": "sales",
        "status": "live",
        "icon": "fa-file-invoice",
        "searchKeywords": "offerte review quote check vergelijken",
        "tryRoute": "/offerte-review"
      },
      {
        "id": "blog-writing",
        "name": "Blog schrijven",
        "summary": "SEO-blogs met structuur, interne links en FAQ-blokken.",
        "agentId": "content-creator",
        "status": "beta",
        "icon": "fa-newspaper",
        "searchKeywords": "blog artikel seo content schrijven"
      },
      {
        "id": "one-pager",
        "name": "One-pager",
        "summary": "Dienst, product of sector in één A4/PDF-ready pagina.",
        "agentId": "content-creator",
        "status": "beta",
        "icon": "fa-file-alt",
        "searchKeywords": "one-pager one pager pdf dienst product sheet"
      },
      {
        "id": "landing-copy",
        "name": "Landing page copy",
        "summary": "Hero, secties, CTAs en vergelijkingspagina's voor conversie.",
        "agentId": "content-creator",
        "status": "beta",
        "icon": "fa-globe",
        "searchKeywords": "landing page landings gids seo conversie"
      },
      {
        "id": "faq-generation",
        "name": "FAQ genereren",
        "summary": "Antwoorden voor website, sales en support — gestructureerd en citeerbaar.",
        "agentId": "content-creator",
        "status": "beta",
        "icon": "fa-question-circle",
        "searchKeywords": "faq veelgestelde vragen help support"
      },
      {
        "id": "backlog-grooming",
        "name": "Backlog grooming",
        "summary": "Stories aanscherpen, prioriteren en MVP-keuzes onderbouwen.",
        "agentId": "po",
        "status": "beta",
        "icon": "fa-list-ul",
        "searchKeywords": "backlog grooming prioriteit user story"
      },
      {
        "id": "status-reporting",
        "name": "Statusrapportage",
        "summary": "Wekelijkse/sprint status in begrijpelijke taal voor stakeholders.",
        "agentId": "pm",
        "status": "beta",
        "icon": "fa-chart-line",
        "searchKeywords": "status rapport sprint update stakeholder"
      },
      {
        "id": "outreach-drafts",
        "name": "Outreach drafts",
        "summary": "Gepersonaliseerde outreach — altijd ter review, geen spam.",
        "agentId": "lead-generator",
        "status": "coming_soon",
        "icon": "fa-envelope",
        "searchKeywords": "outreach email cold mail prospect"
      },
      {
        "id": "campaign-briefs",
        "name": "Campaign briefs",
        "summary": "Campagne-richting, doelgroep en kanalen in één brief.",
        "agentId": "marketing",
        "status": "beta",
        "icon": "fa-bullseye",
        "searchKeywords": "campagne brief marketing strategie"
      },
      {
        "id": "workflow-routing",
        "name": "Workflow routing",
        "summary": "Verzoeken routeren naar de juiste agent of mens — minder handwerk.",
        "agentId": "developer",
        "status": "coming_soon",
        "icon": "fa-project-diagram",
        "searchKeywords": "workflow routing automatisering verzoek agent"
      },
      {
        "id": "api-integration",
        "name": "API & MCP integratie",
        "summary": "Agents koppelen aan CRM, CMS, repo of Custom GPT via Teamcoda API.",
        "agentId": "developer",
        "status": "live",
        "icon": "fa-plug",
        "searchKeywords": "api mcp integratie gpt webhook custom",
        "tryRoute": "/api/docs"
      }
    ],
    "integration": {
      "eyebrow": "Integratie",
      "title": "Agents in je huidige systemen",
      "lead": "Teamcoda koppelt agents aan je bestaande stack — CRM, repo, CMS, GPT-workflows of interne tools.",
      "methods": [
        "Teamcoda API",
        "MCP & agent tools",
        "Webhooks & events",
        "Custom GPT & ChatGPT",
        "Coda platform",
        "Jouw stack (GitHub, HubSpot, CMS, Jira)"
      ],
      "docsRoute": "/api/docs",
      "marketingPage": "/agents/integratie"
    },
    "chatStarters": [
      "Ik wil sneller content maken — welke agent past?",
      "Kunnen jullie een developer agent op mijn backlog zetten?",
      "Wat kan de Sales agent voor mijn MKB-bedrijf doen?",
      "Ik zoek leads in de zorgsector — help me kiezen"
    ],
    "faq": [
      {
        "question": "Wat is een digitale medewerker (Coda agent)?",
        "answer": "Een zelfstandige AI-collega met vaste rol en concrete skills — gekoppeld aan jouw tickets, repo of CRM, met menselijke review vóór productie. Geen generieke chatbot."
      },
      {
        "question": "Wat is het verschil tussen een agent en een skill?",
        "answer": "Een agent is een rol (Developer, PO, Content Creator). Een skill is een concrete taak die een agent uitvoert — bijvoorbeeld blog schrijven of ticket review. Eén agent heeft meerdere skills."
      },
      {
        "question": "Kan mijn AI-agent live in 2 weken?",
        "answer": "Ja, voor één skill op één workflow met snelle intake — meestal Ticket Check, Offerte Review of een content-draft. Complexe integraties of meerdere agents tegelijk vragen langere pilot. Zie /agents/live-in-2-weken."
      },
      {
        "question": "Is 2 weken realistisch voor elke agent?",
        "answer": "Voor één skill op bestaande Coda-flow: ja, met snelle intake en beschikbare context. Complexe integraties of meerdere agents tegelijk vragen langere pilot."
      },
      {
        "question": "Kan ik een eigen agent laten bouwen?",
        "answer": "Ja. Via het aanvraagformulier beschrijf je rol, context en gewenste output. We stellen een custom agent of skill-combinatie voor — met review-momenten en indicatieve kosten na intake."
      },
      {
        "question": "Hoe werkt de Agent Advisor chat?",
        "answer": "Je stelt een vraag in gewone taal. De advisor matcht agents en skills, haalt relevante FAQ op en stelt voor wat Teamcoda concreet voor jou kan doen — zonder verzonnen prijzen. API: POST /api/v1/agents/chat."
      },
      {
        "question": "Zijn agents al live?",
        "answer": "Developer Agent (via Ticket Check) en Sales skills (Offerte Review) zijn live. PO, PM, Marketing en Content Creator staan in beta. Lead Generator en workflow routing volgen via Coda."
      },
      {
        "question": "Hoe start ik met één agent?",
        "answer": "Meestal met Developer of Content Creator. Bekijk /agents/catalogus, chat met de advisor of vraag een 2-weken pilot aan — we breiden uit zodra flow en kwaliteit kloppen."
      },
      {
        "question": "Kunnen jullie agents koppelen aan ons CRM, repo of CMS?",
        "answer": "Ja — via Teamcoda API, MCP, webhooks en Custom GPT Actions. We starten met een pilot op één workflow en schalen daarna. Zie /agents/integratie."
      },
      {
        "question": "Moeten we zelf developers hebben voor integratie?",
        "answer": "Niet per se. Productteams werken via Coda UI; developers kunnen API/MCP gebruiken. Teamcoda regelt de agent-laag en koppeling."
      },
      {
        "question": "Hoe verschilt dit van ChatGPT of Copilot?",
        "answer": "Generieke tools kennen je tickets, merk en repo niet. Coda agents zijn rolgebonden, gekoppeld aan jouw context en beheerd door Teamcoda — met logging, spelregels en menselijke review."
      }
    ],
    "marketingPage": "https://www.teamcoda.com/agents",
    "catalogPage": "https://www.teamcoda.com/agents/catalogus",
    "liveInTwoWeeksPage": "https://www.teamcoda.com/agents/live-in-2-weken",
    "opMaatPage": "https://www.teamcoda.com/agents/op-maat",
    "chatEndpoint": "https://www.teamcoda.com/api/v1/agents/chat",
    "integrationPage": "https://www.teamcoda.com/agents/integratie",
    "advisorPage": "https://www.teamcoda.com/agents/aanvragen",
    "requestPage": "https://www.teamcoda.com/agents/op-maat",
    "pilotRequestPage": "https://www.teamcoda.com/agents/live-in-2-weken"
  }
}