Skip to main content
Glama

Funnel Calibrator

Ein MCP-Server, der Werbeentscheidungen gegen das neu kalibriert, was ein Sales-Funnel tatsächlich tut — nicht dagegen, was ihm unterstellt wird.

⚠️ Status: in Arbeit. Grundgerüst und Design sind committet; die Implementierung des MCP-Servers folgt am 24. August 2026. Verteidigung: 25. August 2026.

KSE AI Agentic Lab — Individuelle Lab-Aufgabe (Woche 7, MCP-Integration).


Das Problem, das dieses Projekt löst

Das Projekt basiert auf einem laufenden ukrainischen E-Commerce-Geschäft mit Zahlung bei Lieferung (Cash-on-Delivery, COD), das Damenmode über Meta Ads verkauft. Der Funnel hat fünf Stufen:

Meta ads ──► Lead ──► Call-centre approval ──► Shipment ──► Buyout at post office ──► Profit

Weil die Bezahlung erst bei Lieferung erfolgt, ist das Ergebnis einer Werbekampagne in dem Moment, in dem das Geld ausgegeben wird, nicht bekannt. Es ist erst zwei bis vier Wochen später bekannt — wenn der Kunde das Paket annimmt oder nicht. Das Unternehmen überbrückt diese Lücke mit zwei portfolio-weltweit geltenden Konstanten — einer Annahmequote von 65 % und einer Abholquote von 52,5 % — und berechnet damit für jedes Produkt den maximalen Cost-per-Lead, bei dem das Produkt noch kostendeckend ist (Stop CPL), und das Ziel, auf das es optimiert werden soll (Goal CPL).

Diese Konstanten sind Portfolio-Durchschnittswerte, die auf einzelne Produkte angewendet werden — und einzelne Produkte weichen deutlich von ihnen ab. Gemessene Beispiele aus dem zugrunde liegenden Unternehmen: Produkte eines Herstellers wurden zu 37 % abgeholt statt der angenommenen 52,5 %; die Annahmequote eines Produkts wurde mit 53 % gemessen statt der angenommenen 65 %; die Abholquote korreliert stark mit der Preisklasse und bewegt sich zwischen rund 93 % bei 690–790 ₴ und rund 55 % oberhalb von 1290 ₴.

Wenn die tatsächlichen Quoten eines Produkts schlechter sind als angenommen, liegt sein tatsächlicher Break-even-CPL niedriger als die Kennzahl, an der das Unternehmen sich ausrichtet — das Werbeziel kann also über der tatsächlichen Gewinnschwelle liegen. Im Werbeanzeigen-Dashboard sieht der Traffic gesund aus, während jeder Lead Geld verdient — und verkauft den Verlust erst beim monatlichen Abschluss, also Wochen später. Das ist ein Regelkreis mit offener Steuerung: Die Messung fließt nie zurück in die Entscheidung. Funnel Calibrator schließt den Kreis.

Related MCP server: KrystalView MCP Server

Was er tut

Der Server misst die eigenen Funnel-Quoten jedes Produkts aus dem historischen Bestelldaten, berechnet die tatsächlichen CPL-Werte des Produkts neu und prüft vorgeschlagene Werbeentscheidungen gegen die korrigierten Zahlen — er liefert strukturierte Belege zurück, statt ein Urteil, das man glauben soll.

Zwei Probleme machen das schwieriger als üblich, und beide sind in den Tool-Verträgen ausdrücklich behandelt:

  • Zensierung. Neuere Bestellungen sind noch nicht aufgelöst — ein Paket unterwegs ist weder eine Abholung noch eine Retoure. Wenn man sie naiv mitzählt, wird die gemessene Quote niedriger. Der Server schließt Kohorten aus, die jünger sind als ein konfigurierbares Reifefenster, und meldet, wie viele Bestellungen er zurückgestellt hat.

  • Kleine Stichproben. Pro Produkt, pro Größe, pro Farbe werden die Fallzahlen schnell klein. Jede Messung trägt ihre Stichprobengröße und ein Zuverlässigkeits-Flag mit sich, und der Server macht unterhalb einer konfigurierbaren Schwelle keine konkreten Aussagen, statt selbstbewusstes Rauschen zu melden.

Architektur

┌─────────────────────────────────────────────────────────────┐
│  Agent  (Claude Agent SDK)                                  │
│                                                             │
│    ├── MCP ──► Obsidian Local REST API      [existing]      │
│    │           decision journal: reads the day's objective  │
│    │           and prior conclusions, writes calibrated      │
│    │           verdicts back as a durable record            │
│    │                                                         │
│    └── MCP ──► Funnel Calibrator            [custom]        │
│                measure → recalibrate → recommend → audit    │
│                        │                                     │
│                        ▼                                     │
│                 local snapshot dataset                       │
│                 (anonymised order cohorts + unit economics)  │
└─────────────────────────────────────────────────────────────┘

Der eigene MCP-Server läuft als separater Prozess, kommuniziert über stdio und lässt sich unabhängig vom Agenten starten.

Agenten-Ablauf

  1. Das Werbeziel des Tages und die Schlussfolgerungen von gestern aus dem Obsidian-Vault lesen.

  2. Die beobachteten Funnel-Quoten jedes Produkts aus dem Snapshot messen (zensur- und stichprobena-aware),.

  3. Den tatsächlichen Stop/Goal-CPL für dieses Produkt neu berechnen und die Drift gegenüber der angenommenen Ausgangsbasis ermitteln.

  4. Diagnose, warum ein Produkt leistet — die Ursache unterscheidet sich — und eine nächste Maßnahme empfehlen.

  5. Die Tagesseits gegen die korrigierten Grenzen prüfen.

  6. Das kalibrierte Urteil mit der Belegkette zurück in den Vault schreiben.

Jeder Schritt baut auf dem Ergebnis des vorherigen auf: Der Inhalt des Vaults bestimmt, was gemessen wird; die Messung bestimmt die angepassten Grenzen; die Grenzen bestimmen, ob eine vorgeschlagene Entscheidung bestehen bleibt oder gekippt wird.

Benutzerdefinierte Tools

Tool

Funktion

measure_sku_funnel

Beobachtete Annahme-/Abholquote für ein Produkt und -Umsatz, mit Kohorten-Censor und Stichprobengate. Primäres Tool für die Datennittutsung.

recalibrate_cpl_bounds

Berechnet den tatsächlichen Stop/Goal-CPL aus den beobachteten Quoten neu; melden die Drift gegenüber der angenommenen Baseline.

recommend_next_action

Unterscheidet die Fehlerquellen — schwaches Angebot, umkämpfte Auktion, Traffic-Qualität, Creative-Fatigue, struktureller Verlust — und liefert die passende Aktion zurück.

audit_ad_verdict

Prüft eine vorgeschlagene Werbebestimmung gegen die angepassten Grenzen; liefert supported / contradict / insufficient_data mit der zahlenmäßigen Belegkette.

Vollständige Ein-/Ausgabe-Schemas, Fehlerfälle, Seiteneffekte und ausgearbeitete Beispiele: docs/tool-contracts.md.

Warum genau diese vier, warum sie an der MCP-Schnittstelle liegen und was das Design dafür eintauscht: docs/design-rationale.md.

Datenquelle

Ein lokaler, anonymisierter Snapshot-Datensatz historischer Bestellkohorte, von scripts/export_snapshot.py aus dem CRM des Unternehmens exportiert. Zur Laufzeit sind keine Authentifizierung und keine Netzwerk hin erforderlich, macht die Demonstration deterministisch und reproduzierbar.

Alle personenbezogenische Informationen — Kundennamen, Telefonnummern, Adressen, Frachtbriefnummern — werden beim Export entfernt. Der Snapshot enthält nur das, was die Kalibrierung braucht: Produktcode, Bestellstatus, Zeitstempel, Beträge und Unit-Ökonomie. Die Anonymisierungssystem und das Schema siehe data/README.md.

Schnellstart

Voraussetzungen: Python ≥ 3.11 und uv. Obsidian mit dem Local-REST-API-Plugin wird nur für den Agenten-Ablauf benötigt, nicht für den Serverbetrieb.

git clone https://github.com/denkor1015-debug/funnel-calibrator.git
cd funnel-calibrator
uv sync

Den MCP-Server eigenständig starten (er spricht MCP über stdio und wartet auf einen Client):

uv run funnel-calibrator

Die bereitgestellten Tools interaktiv mit dem MCP Inspector inspizieren:

npx @modelcontextprotocol/inspector uv run funnel-calibrator

Die Konfiguration wird aus Umgebungsvariablen gelesen; die Vorlage kopieren und anpassen:

cp .env.example .env

Agent-Anbindung für beide MCP-Verbindungen: agent/mcp_config.example.json.

Repository-Aufbau

src/funnel_calibrator/   MCP server: tool definitions, calibration math, policy engine
scripts/                 snapshot exporter (CRM ──► anonymised local dataset)
data/                    snapshot dataset + anonymisation policy
docs/                    tool contracts, design rationale, defence checklist
agent/                   MCP client configuration for both connections
tests/                   unit tests for calibration and policy logic

Bauplan

  • Repository-Scaffolding, Architektur und Design-Rationale

  • Snapshot-Exporter mit PII-Entfernung

  • measure_sku_funnel — Zensoring und Measurement-Gating

  • recalibrate_cpl_bounds — Neuberechnung der Unit-Ökonomie

  • recommend_next_action — Diagnose der Fehlerursache

  • audit_ad_verdict — Prüfung der Anzeigenentscheidung

  • Obsidian-MCP-Integration und End-to-End-Agenten-Ablauf

  • Fehlerpfadbehandlung und Demonstration

  • Tool-Vertragsdokumentation und Verteidigungsskript

Anforderungs-Karte der Aufgabe

Anforderung

Umsetzung

Teil A — bestehenden MCP-Server verwenden

Obsidian Local REST API; Schnittstelle in docs/tool-contracts.md dokumentiert

Teil B — eigener MCP-Server, ≥ 3 substanzielle Tools

src/funnel_calibrator/; vier Tools, drei davon führen Rechenschritte, Diagnosen oder Soll-/Ist-Prüfungen durch statt reiner Datenaussagen

Teil C — Tool-Vertragsdokumentation

docs/tool-contracts.md

Teil D — betriebliche Anforderungen

Keine Geheimnisse im Repo; Konfiguration über Umgebungsvariablen; lokaler Datensatz ohne Netzwerk zur Laufzeit

Design-Rationale

docs/design-rationale.md

Verteidigungsskript

docs/defence-checklist.md

Lizenz

MIT — liche LICENSE.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables comprehensive management of Google Ads accounts by allowing users to create campaigns, manage keywords, and generate performance reports through a context-aware interface. It features a three-layer architecture that integrates product knowledge and historical campaign data to support intelligent decision-making.
  • A
    license
    A
    quality
    A
    maintenance
    Real-time Amazon Sponsored Products (SP) ad placements, keyword tracking, and comprehensive review data for AI Agents. Enables LLMs to autonomously conduct competitor ad audits, consumer sentiment analysis (VOC), and product optimization.
    19
    6
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/denkor1015-debug/funnel-calibrator'

If you have feedback or need assistance with the MCP directory API, please join our Discord server