El problema
Los agentes de IA financiera necesitan búsquedas en la web para verificar datos bursátiles, consultar presentaciones ante la SEC y monitorear noticias. Pero brindar a un agente financiero acceso ilimitado a Internet es un riesgo para la seguridad: el agente podría filtrar datos de la cartera a través de parámetros de URL, acceder a sitios de phishing o ejecutar solicitudes no autorizadas. Los equipos de cumplimiento bloquean por completo la integración de la búsqueda.
La solucion de Scavio
Utilice el servidor MCP de Scavio como capa de búsqueda en espacio aislado. El agente se conecta a mcp.scavio.dev/mcp y solo puede llamar a herramientas de búsqueda predefinidas. Sin acceso directo a Internet. El contenido de la consulta se registra para su auditoría. El protocolo MCP restringe lo que el agente puede hacer: buscar, no navegar. Los equipos de cumplimiento lo aprueban porque la superficie de ataque es un punto final único y auditable.
Antes
El agente financiero no tiene capacidad de búsqueda porque el cumplimiento bloqueó el acceso directo a Internet. El agente no puede verificar los datos bursátiles en tiempo real ni comprobar las presentaciones de la SEC.
Después
El agente financiero se conecta a Scavio MCP. Puede buscar datos bursátiles y presentaciones ante la SEC a través de herramientas de espacio aislado. Todas las consultas registradas para auditoría. El cumplimiento lo aprueba.
Para quien es
Los equipos de servicios financieros crean agentes de inteligencia artificial que necesitan búsquedas web pero deben cumplir con los requisitos de cumplimiento para el control de acceso a Internet y el registro de auditoría.
Beneficios clave
- Búsqueda en espacio aislado: sin acceso directo a Internet para el agente
- Todas las consultas registradas para la auditoría de cumplimiento
- El protocolo MCP restringe al agente a operaciones de solo búsqueda
- No hay fuga de datos a través de parámetros de URL
- Punto final único y auditable compatible con el cumplimiento
Ejemplo en 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]}")Ejemplo en 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));Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA