Le problème
Les agents IA financiers ont besoin de recherche web pour vérifier les données boursières, consulter les dépôts SEC et surveiller les actualités. Mais donner à un agent financier un accès Internet illimité est un risque de sécurité : l'agent pourrait fuiter des données de portefeuille via des paramètres d'URL, tomber sur des sites de phishing ou exécuter des requêtes non autorisées. Les équipes de conformité bloquent complètement l'intégration de la recherche.
La solution Scavio
Utilisez le serveur MCP de Scavio comme couche de recherche en bac à sable. L'agent se connecte à mcp.scavio.dev/mcp et ne peut appeler que des outils de recherche prédéfinis. Pas d'accès direct à Internet. Le contenu des requêtes est journalisé pour audit. Le protocole MCP limite ce que l'agent peut faire : rechercher, pas naviguer. Les équipes de conformité approuvent car la surface d'attaque est un seul point de terminaison auditable.
Avant
L'agent financier n'a pas de capacité de recherche car la conformité a bloqué l'accès direct à Internet. L'agent ne peut pas vérifier les données boursières en temps réel ni consulter les dépôts SEC.
Après
L'agent financier se connecte à Scavio MCP. Il peut rechercher des données boursières et des dépôts SEC via des outils en bac à sable. Toutes les requêtes sont journalisées pour audit. La conformité approuve.
À qui cela s'adresse
Équipes de services financiers construisant des agents IA qui ont besoin de recherche web mais doivent satisfaire aux exigences de conformité pour le contrôle d'accès à Internet et la journalisation des audits.
Avantages clés
- Recherche en bac à sable : pas d'accès direct à Internet pour l'agent
- Toutes les requêtes journalisées pour audit de conformité
- Le protocole MCP limite l'agent aux opérations de recherche uniquement
- Aucune fuite de données via les paramètres d'URL
- Point de terminaison unique et auditable adapté à la conformité
Exemple Python
import requests, os, json, logging
from datetime import datetime
API_KEY = os.environ["SCAVIO_API_KEY"]
MCP_URL = "https://mcp.scavio.dev/mcp"
HEADERS = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"}
# Audit logger for compliance
logging.basicConfig(filename="financial_search_audit.log", level=logging.INFO)
def audited_search(query: str, agent_id: str) -> dict:
"""Sandboxed search with audit logging for financial agents."""
# Log the query for compliance
logging.info(json.dumps({
"timestamp": datetime.now().isoformat(),
"agent_id": agent_id,
"query": query,
"action": "search",
}))
payload = {
"jsonrpc": "2.0", "id": 1,
"method": "tools/call",
"params": {"name": "search", "arguments": {"query": query, "country_code": "us"}}
}
resp = requests.post(MCP_URL, headers=HEADERS, json=payload, timeout=15)
result = resp.json().get("result", {})
# Log the response metadata (not full content for compliance)
logging.info(json.dumps({
"timestamp": datetime.now().isoformat(),
"agent_id": agent_id,
"result_count": len(str(result)),
"action": "search_complete",
}))
return result
# Financial agent searches through sandboxed MCP
result = audited_search("NVDA Q1 2026 earnings SEC filing", "fin-agent-001")
print(f"Search result: {json.dumps(result)[:200]}")Exemple JavaScript
const MCP_URL = 'https://mcp.scavio.dev/mcp';
const H = {'Authorization': 'Bearer '+process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
function auditLog(entry) { console.log('[AUDIT]', JSON.stringify({...entry, timestamp:new Date().toISOString()})); }
async function auditedSearch(query, agentId) {
auditLog({agentId, query, action:'search'});
const payload = {jsonrpc:'2.0', id:1, method:'tools/call', params:{name:'search', arguments:{query, country_code:'us'}}};
const r = await fetch(MCP_URL, {method:'POST', headers:H, body:JSON.stringify(payload)});
const result = (await r.json()).result || {};
auditLog({agentId, resultSize:JSON.stringify(result).length, action:'search_complete'});
return result;
}
const result = await auditedSearch('NVDA Q1 2026 earnings SEC filing', 'fin-agent-001');
console.log('Search result:', JSON.stringify(result).slice(0,200));Plateformes utilisées
Recherche web avec graphe de connaissances, PAA et aperçus IA