Barrierefreiheitsmenü Zum Inhalt springen
day2

Custom Tool Groups – Launch Agents in Minutes, Not Days

7 min lesen

Benutzerdefinierte Tool-Gruppen – Startagenten in Minuten statt Tagen

Gestern haben wir Tool-Gruppen vorgestellt, mit denen Sie Ihren MCP-Server auf bestimmte Bereiche wie E-Commerce oder soziale Medien beschränken können. Heute gehen wir noch einen Schritt weiter: Benutzerdefinierte Tool-Gruppen.

Sie können jetzt Ihre eigene MCP-Serverinstanz mit genau den Tools erstellen, die Sie benötigen – nicht mehr und nicht weniger. Ganz gleich, ob Sie einen hochspezialisierten Kundensupport-Mitarbeiter oder einen Forschungsassistenten mit chirurgischer Präzision benötigen, mit benutzerdefinierten Tool-Gruppen können Sie diese in wenigen Minuten mit unserem neuen Konfigurationsassistenten konfigurieren.

Das Problem: Eine Größe passt nicht für alle

Tool-Gruppen lösten das Problem der Kontextverschmutzung, indem sie Ihnen die Auswahl vordefinierter Cluster wie „Soziales“ oder „Browser“ ermöglichten. Was aber, wenn Ihr Anwendungsfall nicht eindeutig in eine Kategorie passt?

Nehmen wir an, Sie entwickeln einen Agenten für die Preisüberwachung. Sie benötigen:

  • Amazon-Produktsuche
  • eBay-Produktdaten
  • Google Shopping Insights

Sie benötigen jedoch weder Walmart, Target noch die 15 anderen E-Commerce-Datensätze in der ECOMMERCE- Gruppe. Das Laden dieser Daten verschwendet Tokens und lenkt das Modell ab.

Oder stellen Sie sich einen B2B-Recherche-Agenten vor, der nur Folgendes benötigt:

  • LinkedIn-Personenprofile
  • LinkedIn-Unternehmensdaten
  • Suchmaschine (zum Finden von Leads)

Sie brauchen weder Amazon noch Walmart oder andere E-Commerce-Tools. Diese sind nur störend.

Die Lösung: Granulare Tool-Auswahl

Wir haben unseren MCP-Server erweitert, um die Anpassung pro Tool über URL-Parameter zu unterstützen. Sie können nun genau die Funktionen auswählen, die Ihr Agent benötigt.

So funktioniert

Im Hintergrund extrahiert unsere Authentifizierungsschicht einen Tool -Parameter aus der Verbindungs-URL und erstellt dynamisch das Tool-Manifest:

function extract_url_params(request){
    const url = request.url || '';
    const params = {};

    // Extrahieren einzelner Tool-Parameter
    const tools_match = url.match(/tools=([a-zA-Z0-9_,]+)/);
    if (tools_match)
    {
        const tools_str = tools_match[1];
        params.tools = tools_str.split(',')
            .map(t=>t.trim())
            .filter(Boolean);
    }
    return params;
}

Wenn Sie ?tools=web_data_amazon_product,search_engine angeben, erstellt der Server einen zulässigen Toolsatz, der nur diese beiden Tools enthält:

function build_allowed_tools(groups = [], tools = []){
    const allowed = new Set();
    for (let groupId of groups)
    {
        const group = Object.values(GROUPS).find(g=>g.id==groupId);
        if (group)
        {
            for (let tool of group.tools)
                allowed.add(tool);
        }
    }
    for (let tool of tools)
        allowed.add(tool);
    return allowed;
}

Schließlich überprüft jedes auf dem Server registrierte Tool, ob der Client Zugriff hat:

const add_tool = tool=>{
    server.addTool({
        ...tool,
        canAccess: auth=>{
            // Der Pro-Modus gewährt Zugriff auf alle Tools.
            if (auth?.proMode===true)
                return true;
            // Überprüfen, ob das Tool im zulässigen Satz enthalten ist
            if (auth?.allowedTools && auth.allowedTools.size)
                return auth.allowedTools.has(tool.name);
            // Standardmäßig auf pro_mode_tools-Liste zurückgreifen
            return pro_mode_tools.includes(tool.name);
        },
    });
};

Das Ergebnis? Der MCP-Client sieht nur die Tools, die Sie ausdrücklich zugelassen haben. Keine Ablenkungen. Keine verschwendeten Tokens.

Der Konfigurationsassistent: Einrichtung ohne Programmierung

Beispiel aus der Praxis: Agent für Preisüberwachung

Lassen Sie uns Schritt für Schritt einen Agenten für die Preisüberwachung erstellen.

Schritt 1: Wählen Sie Ihre Tools

Sie benötigen:

  • web_data_amazon_product – Aktuelle Amazon-Preise abrufen
  • web_data_ebay_product – Vergleich mit eBay-Angeboten
  • web_data_google_shopping – Überprüfen Sie Google Shopping-Trends
  • search_engine – Finden Sie Produkt-URLs (in den Basis-Tools enthalten)

Schritt 2: Konfigurieren Sie über den Assistenten

Öffnen Sie den Assistenten, geben Sie Ihren API-Token ein und verwenden Sie den benutzerdefinierten Tool-Parameter:

?tools=web_data_amazon_product,web_data_ebay_product,web_data_google_shopping

Der Assistent überprüft Ihre Konfiguration und generiert die Verbindungs-URL.

Schritt 3: Verbinden Sie Ihren Agenten

Fügen Sie die URL in Ihre MCP-Client-Konfiguration ein (z. B. claude_desktop_config.json von Claude Desktop):

{
  "mcpServers": {
    "preisüberwachung": {
      "command": "npx",
      "args": [
        "-y",
        "@brightdata/mcp",
      ],
      "env": {
        "BRIGHTDATA_API_TOKEN": "YOUR_TOKEN",
        "TOOLS":"web_data_amazon_product,web_data_ebay_product,web_data_google_shopping"
      }
    }
  }
}

Schritt 4: Starten

Ihr Agent verfügt nun über genau 4 Tools in seinem Kontext:

  • search_engine
  • web_data_amazon_product
  • web_data_ebay_product
  • web_data_google_shopping

Anstelle von über 60 Tools, die die Systemaufforderung verstopfen, haben Sie nun 4. Die Aufmerksamkeit des LLM ist laserfokussiert.

Kombination von Gruppen und benutzerdefinierten Tools

Hier ist der entscheidende Vorteil: Sie können Tool-Gruppen mit benutzerdefinierten Tools kombinieren.

Beginnen Sie mit einer Basisgruppe und fügen Sie dann einzelne Tools hinzu:

&groups=social&tools=web_data_amazon_product

Dadurch erhalten Sie:

  • Alle Social-Media-Tools (LinkedIn, TikTok, Instagram usw.)
  • Plus Amazon-Produktdaten

Anwendungsfall? Ein Influencer-Marketing-Agent, der:

  1. Creators auf TikTok findet
  2. Ihre Produktnennungen analysiert
  3. Querverweise zu Amazon-Produktbewertungen erstellt

Sie haben einen hybriden Agenten mit chirurgischer Präzision entwickelt.

Auswirkung auf die Leistung: Noch schlanker als Tool-Gruppen

Gestern haben wir gezeigt, dass Tool-Gruppen die System-Prompt-Token um ~60 % reduzieren, verglichen mit dem Laden aller über 60 Tools.

Custom Tools geht noch einen Schritt weiter:

Konfiguration Geladene Tools Geschätzte Token-Reduzierung
Vollständige Suite Über 60 Tools Ausgangsbasis (0 %)
Tool-Gruppe (z. B. Social Media) ~25 Tools ~60
Benutzerdefinierte Tools (z. B. 4 Tools) 4 Tools ~85 %

Warum ist das wichtig?

  1. Geringere Latenz – Der anfängliche Handshake ist schneller
  2. Höhere Genauigkeit – Das Modell halluziniert keine Parameter aus irrelevanten Tools
  3. Kosteneinsparungen – Sie zahlen für weniger Eingabetoken bei jeder Anfrage

Token-Optimierung über die Tool-Auswahl hinaus

Benutzerdefinierte Tools sind nur ein Teil unserer Strategie zur Token-Reduzierung. Wir haben auch die Ausgabeseite optimiert:

ARIA-Snapshot-Filterung

Bei der Verwendung von Scraping-Browser-Tools erhält der Agent einen DOM-Snapshot. Ein vollständiger Snapshot kann jedoch Tausende von Tokens umfassen.

Wir filtern ihn, um nur interaktive Elemente (Schaltflächen, Links, Formularfelder) anzuzeigen:

export class Aria_snapshot_filter {
    static INTERACTIVE_ROLES = new Set([
        'button', 'link', 'textbox', 'searchbox', 'combobox', 'checkbox',
        'radio', 'switch', 'slider', 'tab', 'menuitem', 'option'
    ]);

Und wir formatieren Elemente kompakt und kürzen lange Namen ab:

static format_compact(elements){
    const lines = [];
    for (const el of elements)
    {
        const parts = [`[${el.ref}]`, el.role];
        if (el.name && el.name.length>0)
        {
            const name = el.name.length>60 ?
                el.name.substring(0, 57)+'...' : el.name;
            parts.push(`"${name}"`);
        }
        // Kompakte Formatierung
    }
    return lines.join('n');
}

Ergebnis? Ein Browser-Snapshot, der zuvor 22.000 Tokens umfasste , umfasst nun nur noch 3000 Tokens. Der Agent erhält weiterhin alle Informationen, die er zum Klicken auf Schaltflächen und Ausfüllen von Formularen benötigt, jedoch ohne überflüssigen Ballast.

Domänenbasiertes Browser-Sitzungs-Caching

Wir speichern auch Browser-Sitzungen pro Domain im Cache, um unnötige Neustarts zu vermeiden:

export class Browser_session {
    constructor({cdp_endpoint}){
        this.cdp_endpoint = cdp_endpoint;
        this._domainSessions = new Map();  // Cache-Sitzungen pro Domain
        this._currentDomain = 'default';
    }

    async _getDomainSession(domain, {log}={}){
        if (!this._domainSessions.has(domain))
        {
            this._domainSessions.set(domain, {
                browser: null,
                page: null,
                browserClosed: true,
                requests: new Map(),
            });
        }
        return this._domainSessions.get(domain);
    }

Wenn Ihr Agent Amazon automatisiert, bleibt der Browser für nachfolgende Amazon-Vorgänge geöffnet. Dies verkürzt die Ausführungszeit um 2–3 Sekunden pro Aktion und reduziert die Token-Nutzung durch wiederholte Initialisierungsprotokolle.

Probieren Sie es aus

Custom Tools ist jetzt live auf dem Web-MCP-Server verfügbar.

Verwenden Sie den Assistenten

Besuchen Sie unser MCP-Kontrollfeld, um auf den Konfigurationsassistenten zuzugreifen. Geben Sie Ihr API-Token ein, wählen Sie Ihre Tools aus und erhalten Sie eine einsatzbereite Verbindungs-URL.

Kostenlose Nutzung

Melden Sie sich für 5.000 kostenlose Anfragen pro Monat für Basis-Tools (Web Unlocker und Suchmaschine) an. Perfekt für die Prototypentwicklung Ihres benutzerdefinierten Agenten.


Morgen: Wir veröffentlichen etwas, an dem wir seit Monaten arbeiten. Es wird Ihre Sichtweise auf agentenbasierte Workflows verändern. Bleiben Sie dran.

Bereit anzufangen?
Erkunde den Web MCP-Server und beginne, leistungsstarke KI-Agenten zu erstellen.
Dokumentation lesen Repo ansehen