Skip to content

P3: buzz-agent-Tool-Aufruf ueber einen Zusatz-MCP-Server im Kanal beweisen (Rest aus #8) #92

Description

@munirad7s

Mission

Ein buzz-agent-nativer Agent ruft im Buzz-Kanal nachweislich ein Werkzeug eines Zusatz-MCP-Servers auf (BUZZ_ACP_MCP_SERVERS aus buzz#8) und antwortet mit dessen Ergebnis.

Money-Link

buzz#8 hat den leichtesten Runner tool-fähig gemacht — das senkt die Betriebskosten des Agenten-Parks nur dann wirklich, wenn eine tool-reiche Rolle (CRM + Vault + n8n) tatsächlich auf buzz-agent laufen kann statt auf Claude/Codex. Der fehlende Beweis ist genau dieser Umstieg.

Kontext

  • buzz#8 ist gemerged (PR Mehrere MCP-Server je buzz-agent: BUZZ_ACP_MCP_SERVERS (#8) #91). Bewiesen ist: session/new traegt alle Server, und der echte buzz-agent.exe initialisiert beide (buzz-dev-mcp + obsidian-mcp-tools) in einer Session.
  • Nicht bewiesen: dass das Modell einen Tool-Call auf den Zusatz-Server absetzt und die Antwort im Kanal landet.
  • Ursache der Luecke ist rein extern: OpenRouter-Free-Tier. deepseek/deepseek-chat-v3-0324:free ist auf 404 gelaufen (Slug nur noch kostenpflichtig), google/gemma-4-31b-it:free und nvidia/nemotron-3-ultra-550b-a55b:free auf 429 (free-models-per-min bzw. upstream_provider_shared_pool).
  • Rezept fuer den Lauf steht komplett in .empire/AGENTS.md, Abschnitt „Mehrere MCP-Server je buzz-agent (buzz#8)" — inkl. der Fallen (WSL-Bash, openrouter-Provider fehlt im installierten Binary, Heartbeat >= 10 s).

Vorflug-Check (nach Claim, vor Arbeit)

  1. BUZZ_ACP_MCP_SERVERS ist in crates/buzz-acp/README.md dokumentiert (= P1: buzz-acp — mehrere MCP-Server je buzz-agent (upstream-fähiges Mini-Feature) #8 ist drin).
  2. Ein Modell mit Tool-Support ist ohne 429 erreichbar — Free-Liste: GET /api/v1/models, select(.id|endswith(":free")) | select(.supported_parameters|index("tools")). Faellt alles frei Verfuegbare aus, ist ein bezahltes Modell fuer EINEN Lauf die guenstigere Loesung als weiteres Retry-Theater (Centbetrag).

Auftrag

  1. buzz-acp mit --mcp-command (dev-mcp) und einem Zusatz-Server starten, Agent = buzz-agent.
  2. Im Kanal eine Frage stellen, die nur der Zusatz-Server beantworten kann (z. B. eine Vault-Suche).
  3. Antwort im Kanal + Tool-Call im Log als Beweis sichern.
  4. Detektor rot: denselben Lauf ohne den Zusatz-Server — der Agent MUSS die Frage dann nicht beantworten koennen. Ohne diese Gegenprobe beweist die Antwort nichts (das Modell koennte geraten haben).

Nicht-Ziele / Guardrails

  • Keine produktiven Agenten der laufenden Community umstellen — eigener Test-Agent auf dem eigenen Relay wss://buzz.adas.casa.
  • Keine Aenderung an buzz-acp/buzz-agent noetig; das ist ein reiner Betriebsbeweis.

Verifikation (Befehle + erwartete Ausgabe)

# Aktion Erwartung
1 Lauf mit Zusatz-Server, Kanal-Frage Tool-Call auf <server>__<tool> im Log + inhaltlich korrekte Antwort im Kanal
2 Lauf ohne Zusatz-Server, gleiche Frage Agent kann sie nachweislich nicht beantworten
3 Beide Serverzeilen im Log server_info: name: "<primary>" und name: "<extra>"

Definition of Done

  • Kanal-Beweis (Event-ID/Screenshot) + Log-Auszug im Kommentar
  • Gegenprobe ohne Zusatz-Server dokumentiert
  • Issue geschlossen

Rechte

Chrome-MCP, Windows-MCP, Playwright, n8n-MCP, ~/.secrets/** — ohne Rueckfrage. Blocker → blocker-mail.sh + Label blocked-munir + weiter.

Format v2 · buzz_empire 2026-08-01

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Flexibelphase-1Connect: Kanaele via MCPreadySelbsttragender Prompt, bereit zum Claim

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions