Strale
Capa de confianza para agentes de IA: más de 233 capacidades de datos verificadas con puntuaciones de calidad en tiempo real, registros de auditoría y soporte de cumplimiento. Busque, inspeccione y ejecute a través de MCP.
Documentación
Strale
Infraestructura de confianza y calidad para agentes de IA.
Qué es Strale
Strale es un mercado de capacidades para agentes de IA. Los agentes llaman a strale.do()
en tiempo de ejecución para acceder a capacidades verificadas — consultas de registros
empresariales, comprobaciones de cumplimiento, validación financiera, seguridad Web3 y
más — además de soluciones empaquetadas para flujos de trabajo de varios pasos, como una
verificación KYB completa o la debida diligencia de una empresa, en lugar de que el código
del propio agente integre y gestione credenciales para cada fuente de datos que pudiera
necesitar.
Cada capacidad está supervisada: las capacidades del nivel gratuito se prueban contra fuentes reales según un calendario, las capacidades de pago se supervisan mediante observabilidad de producción y un umbral de calidad exigido, y cada llamada devuelve un resultado estructurado y auditable con procedencia de la fuente. El catálogo actual, la lista del nivel gratuito y la cobertura por país son valores en vivo, no cifras impresas aquí — consulta Cómo usarlo más abajo para saber dónde leerlos.
Cómo usarlo
Servidor MCP (recomendado: sin instalación)
{
"mcpServers": {
"strale": {
"type": "streamableHttp",
"url": "https://api.strale.io/mcp",
"headers": {
"Authorization": "Bearer sk_live_your_key_here"
}
}
}
}
Funciona con Claude Desktop, Claude Code, Cursor y cualquier cliente MCP que admita
Streamable HTTP. Para usar stdio local en su lugar, o la superficie completa de
herramientas, consulta packages/mcp-server/README.md.
SDK de TypeScript
npm install straleio
import Strale from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY });
const result = await strale.do("eu-vat-validate", { vat_number: "SE556000000001" });
Referencia completa: packages/sdk-typescript/README.md.
SDK de Python
pip install straleio
from straleio import Strale
strale = Strale(api_key="your_api_key")
result = strale.do("eu-vat-validate", {"vat_number": "SE556000000001"})
Referencia completa: packages/sdk-python/README.md.
Empieza sin clave de API
Un subconjunto de capacidades (validación de correo electrónico/IBAN/dirección de
criptomonedas, resolución DNS, reparación de JSON, conversión de URL a Markdown y más)
funciona sin registro, sin clave de API y sin cartera — solo con un límite de tasa diario
basado en IP. Lee la lista actual desde GET /v1/platform/facts (free_tier_slugs), no desde un
número en este archivo. Obtén una clave y créditos de prueba en strale.dev
cuando necesites el resto del catálogo.
Integraciones con frameworks
| Paquete | Registro | Descripción |
|---|---|---|
strale-mcp | npm | Servidor MCP — el catálogo completo de capacidades vía Claude, Cursor, cualquier host MCP |
straleio | npm | SDK de TypeScript/JavaScript |
straleio | PyPI | SDK de Python |
langchain-strale | PyPI | Toolkit de LangChain (StraleToolkit) |
crewai-strale | PyPI | Integración con CrewAI — BaseTools listos para usar en agentes |
strale-semantic-kernel | npm | Plugin de Semantic Kernel para agentes .NET y TypeScript |
composio-strale | PyPI | Integración con Composio — acciones personalizadas |
El README de cada paquete es la referencia para esa integración; este archivo solo señala hacia ellos. Cada PR de distribución contra un repositorio de framework externo, y cada publicación de uno de estos paquetes, sigue el Protocolo de Integridad de PR de Distribución de CLAUDE.md — un paquete que afirma integración nativa con un framework se verifica contra el artefacto publicado, no contra el árbol de fuentes, antes de que la afirmación se publique.
Web3
Las capacidades Web3 (puntuación de riesgo de carteras, detección de honeypots de tokens, resolución ENS, datos de protocolos DeFi, oráculo de gas, verificación VASP de la UE según MiCA, sentimiento de mercado) y las soluciones empaquetadas para agentes on-chain están disponibles a través del protocolo de pago x402 — paga por llamada con USDC en Base mainnet, sin necesidad de registro. No todas las capacidades son elegibles para x402; lee el subconjunto dinámico y en vivo desde:
GET https://api.strale.io/x402/catalog
GET https://api.strale.io/.well-known/x402.json
Calidad
Las capacidades se prueban continuamente contra sus fuentes reales: comprobaciones de respuesta conocida, esquema, casos negativos, casos límite y salud de dependencias, además de comprobaciones adicionales alimentadas por tráfico real de producción cuando el modelo de coste de una capacidad descarta las pruebas proactivas. Un umbral de calidad exigido pone en cuarentena una capacidad que cae por debajo de él con tráfico real y la promueve de nuevo automáticamente cuando se recupera. Strale publica deliberadamente ninguna puntuación numérica única de calidad compuesta — una anterior se retiró porque comprimía modos de fallo no relacionados en un número que parecía más preciso de lo que era. Lo que se expone en su lugar es la evidencia bruta por capacidad: estado, marca de tiempo de la última prueba, historial reciente de pruebas, limitaciones conocidas y la fuente de datos detrás de ella.
GET https://api.strale.io/v1/capabilities/vat-validate
Cada capacidad publica sus limitaciones con honestidad, incluidas las brechas de cobertura. Metodología: strale.dev/quality.
Reglas de IDE para el manejo seguro de datos
Inclúyelas en tu proyecto para dar a tu agente de codificación orientación de seguridad para datos sensibles de confianza (IBAN, registros empresariales, sanciones, PII):
- Cursor:
docs/ide-rules/strale-compliance.mdc→.cursor/rules/ - Windsurf:
docs/ide-rules/strale-compliance.windsurfrules→ raíz del proyecto, o.windsurf/rules/como.md - Claude Code: el fragmento en
docs/claude-md-snippet.md→CLAUDE.mdde tu proyecto
Estas reglas previenen las vulnerabilidades más comunes de la codificación por intuición: validación de IBAN en el cliente, claves de API hardcodeadas, metadatos de procedencia faltantes y scraping directo de registros.
Habilidades de agente y ejemplos de código
- Agent Skills — archivos
SKILL.mdpara Claude Code, Cursor, Copilot y Codex. Copiaskills/strale/en.claude/skills/,.github/skills/o.cursor/skills/. - Verifica una empresa con Strale (Python)
- Valida IBAN — gratis, sin clave de API (Python)
- Construye un agente con Strale (TypeScript)
- Conecta Strale a Claude (guía de configuración)
Más
- strale.dev — página principal y registro
- strale.dev/docs — referencia de API
- strale.dev/pricing — precios
- scan.strale.io — Beacon, un escáner gratuito de preparación para agentes
- api.strale.io/mcp — endpoint MCP (Streamable HTTP)
- Ejemplos — ejemplos listos para copiar y pegar para cada integración
Cómo está organizado el código
strale/
├── apps/api/ Hono API server: routes, capability executors,
│ Drizzle schema + queries, Stripe/matching/auth
│ helpers. drizzle/ holds the migration history.
├── packages/ Published SDKs and framework integrations (see the
│ table above) plus internal workspace packages.
├── manifests/ One YAML file per live capability: pricing, data
│ source, field-reliability declarations, test
│ fixtures. The onboarding pipeline
│ (apps/api/scripts/onboard.ts) is the only
│ sanctioned way a capability enters the system —
│ see CLAUDE.md's Capability Onboarding Protocol.
├── design/ Design tokens as data (colors, type, spacing) —
│ one active file per surface, candidates carry a
│ status, promotion is a decision plus a file swap.
├── config/ Cross-cutting configuration as data, e.g. the
│ environment-variable manifest every process.env
│ read is registered against.
└── scripts/ Repo-root tooling: the checkers behind every
`npm run *:check` script, the session-handoff
gate, and one-off operator scripts.
apps/api/scripts/ y apps/api/src/capabilities/ transmiten la misma idea a escala de
autoría de capacidades — lee la sección "Adding New Capabilities" de CLAUDE.md
antes de escribir un nuevo ejecutor.
Cómo gestiona la empresa el repositorio
Dónde vive la verdad. La verdad sobre producto, estado y hoja de ruta se está
migrando de Notion a este repositorio (docs/project/), pero la migración no está
completa: docs/project/START-HERE.md y el resto de docs/project/ son
explícitamente candidatos (authority_active: false) hasta un corte confirmado por
los fundadores. Hasta entonces, Notion (Project Home, el To-do & Build Plan, la Decisions
DB) es la fuente autoritativa, y CLAUDE.md / AGENTS.md lo dicen
al principio de cada sesión. docs/README.md indexa cada subárbol de docs/
con su estado de autoridad actual; docs/project/STRUCTURE.md
registra exactamente dónde la estructura del repositorio aún se desvía del objetivo de la
migración y por qué.
Dónde vive el trabajo en curso. El trabajo de varios lotes se rastrea en
docs/programs/ (empieza en docs/programs/README.md): cada programa tiene un
PROGRAM.md con una sección "Resume here" y un tracks.yaml
verificado por máquina. Una sesión que reanuda un programa lee solo esos dos archivos y
sigue sus punteros — el historial de chat nunca es necesario.
Cómo funcionan las sesiones. CLAUDE.md es el manual operativo canónico para
sesiones de Claude Code; AGENTS.md es su derivado condensado para sesiones de
Codex-CLI y apunta de vuelta a CLAUDE.md para cualquier cosa que pueda desviarse
en lugar de reafirmarla. Cada sesión termina a través de una puerta de traspaso
(scripts/handoff/handoff-check.mjs, instalada como un hook de git) que se niega
a dejar que una sesión termine con trabajo sin confirmar, una rama sin publicar, un
worktree obsoleto o cambios de código sin una superficie de reanudación para la siguiente
sesión. El trabajo por lotes se realiza en un git worktree aislado, nunca en el
checkout principal compartido — consulta WORKTREES.md.
Qué comprueba CI, por categoría, no por lista exhaustiva (consulta
.github/workflows/ci.yml para el conjunto exacto y actual): un carril de integración con
Postgres efímero para el comportamiento crítico de la cadena de dinero y auditoría;
typecheck y lint en apps/api y en cada paquete publicado; compuertas de
integridad estructural y de consistencia de fixtures del manifiesto de capacidades;
integridad de paquetes de frameworks (un paquete *-strale publicado debe
contener código real del framework con el que afirma integrarse); una familia de
registros de contenido-como-datos, cada uno con su propio verificador e índice generado —
investigación (docs/research/), tokens de diseño (design/), el manifiesto de
variables de entorno (config/), el registro de IDs de modelo, el registro de
afirmaciones públicas (docs/company/claims.yaml), los registros de seguimiento de programas
(docs/programs/*/tracks.yaml) y la propia estructura docs/ de este repositorio
(docs:check, archive:index -- --check); y la propia puerta de traspaso de
sesiones. Cada uno de estos verificadores planta un caso de fallo en un fixture
desechable y demuestra que falla antes de la corrección — consulta la
familia docs/company/LESSONS.md F5.
Dónde vive la historia
archive/ contiene material cerrado, histórico y superado — consulta
archive/README.md para saber qué contiene cada subárbol, generado (con prosa escrita a
mano encima) por npm run archive:index. handoff/ contiene un archivo por
registro de fin de sesión de cada sesión; handoff/README.md es un
índice generado, en orden cronológico inverso, de todos ellos por fecha e intención
declarada. Ninguno de los dos directorios es lectura obligatoria para reanudar el
trabajo — el registro de programas y docs/project/START-HERE.md lo son.
Licencia
MIT