ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Workflows
  3. Flux de travail d'orchestration multi-services d'agent MCP
Workflow

Flux de travail d'orchestration multi-services d'agent MCP

Flux de travail qui orchestre un agent IA sur les services de recherche, TikTok et cartes via une seule connexion MCP. Un point d'accès, toutes les plateformes.

Commencez gratuitementDocumentation API

Aperçu

Les agents IA qui ont besoin de données de Google, TikTok et Maps nécessitent généralement trois intégrations API distinctes avec trois flux d'authentification et trois schémas. Ce flux de travail connecte l'agent au serveur MCP de Scavio une fois et orchestre les appels sur tous les services via le protocole d'outils MCP. L'agent découvre dynamiquement les outils disponibles.

Déclencheur

Demande de tâche d'agent nécessitant des données multi-plateformes.

Planification

À la demande

Étapes du workflow

1

Se connecter au serveur MCP

Établir une connexion MCP unique vers mcp.scavio.dev/mcp avec la clé API.

2

Découvrir les outils disponibles

Appeler tools/list pour découvrir quels outils de recherche, TikTok et cartes sont disponibles sur le serveur.

3

Planifier les appels d'outils

En fonction de la tâche de l'agent, déterminer quelle combinaison d'outils appeler et dans quel ordre.

4

Exécuter la chaîne d'outils

Appeler chaque outil via tools/call à travers la connexion MCP. Recueillir les résultats.

5

Agréger les résultats

Combiner les résultats de plusieurs appels d'outils en une réponse unifiée pour la couche décisionnelle de l'agent.

Implémentation Python

Python
import requests, os, json

API_KEY = os.environ["SCAVIO_API_KEY"]
MCP_URL = "https://mcp.scavio.dev/mcp"
MH = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"}

def mcp_call(method: str, params: dict = None) -> dict:
    payload = {"jsonrpc": "2.0", "id": 1, "method": method}
    if params:
        payload["params"] = params
    resp = requests.post(MCP_URL, headers=MH, json=payload, timeout=15)
    return resp.json().get("result", {})

def orchestrate_market_research(brand: str) -> dict:
    """Multi-service research through single MCP connection."""
    # Search for brand on Google
    google_data = mcp_call("tools/call", {
        "name": "search",
        "arguments": {"query": f"{brand} reviews 2026", "country_code": "us"}
    })

    # Search for brand on YouTube
    youtube_data = mcp_call("tools/call", {
        "name": "search",
        "arguments": {"query": brand, "platform": "youtube", "country_code": "us"}
    })

    # Check physical presence on Maps
    maps_data = mcp_call("tools/call", {
        "name": "search",
        "arguments": {"query": f"{brand} near me", "platform": "google-maps", "country_code": "us"}
    })

    return {
        "brand": brand,
        "google": google_data,
        "youtube": youtube_data,
        "maps": maps_data,
    }

result = orchestrate_market_research("lululemon")
print(f"Market research for {result['brand']}: {len(str(result))} chars of data")

Implémentation JavaScript

JavaScript
const MCP_URL = 'https://mcp.scavio.dev/mcp';
const MH = {'Authorization': 'Bearer '+process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};

async function mcpCall(method, params) {
  const payload = {jsonrpc:'2.0', id:1, method};
  if (params) payload.params = params;
  const r = await fetch(MCP_URL, {method:'POST', headers:MH, body:JSON.stringify(payload)});
  return (await r.json()).result || {};
}

async function orchestrateMarketResearch(brand) {
  const google = await mcpCall('tools/call', {name:'search', arguments:{query:brand+' reviews 2026', country_code:'us'}});
  const youtube = await mcpCall('tools/call', {name:'search', arguments:{query:brand, platform:'youtube', country_code:'us'}});
  const maps = await mcpCall('tools/call', {name:'search', arguments:{query:brand+' near me', platform:'google-maps', country_code:'us'}});
  return {brand, google, youtube, maps};
}

const result = await orchestrateMarketResearch('lululemon');
console.log('Market research for '+result.brand+': '+JSON.stringify(result).length+' chars of data');

Plateformes utilisées

Google

Recherche web avec graphe de connaissances, PAA et aperçus IA

YouTube

Recherche de vidéos avec transcriptions et métadonnées

Google Maps

Recherche d'entreprises locales avec notes et coordonnées

TikTok

Découverte de vidéos tendance, créateurs et produits

Questions fréquentes

Les agents IA qui ont besoin de données de Google, TikTok et Maps nécessitent généralement trois intégrations API distinctes avec trois flux d'authentification et trois schémas. Ce flux de travail connecte l'agent au serveur MCP de Scavio une fois et orchestre les appels sur tous les services via le protocole d'outils MCP. L'agent découvre dynamiquement les outils disponibles.

Ce workflow utilise un demande de tâche d'agent nécessitant des données multi-plateformes.. À la demande.

Ce workflow utilise les plateformes Scavio suivantes : google, youtube, google-maps, tiktok. Chaque plateforme est appelée via le même point de terminaison API unifié.

Oui. L'offre gratuite de Scavio comprend 50 crédits à l'inscription sans carte bancaire. Cela suffit pour tester et valider ce workflow avant de le passer à l'échelle.

Flux de travail d'orchestration multi-services d'agent MCP

Flux de travail qui orchestre un agent IA sur les services de recherche, TikTok et cartes via une seule connexion MCP. Un point d'accès, toutes les plateformes.

Obtenez votre clé APILire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

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

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité