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.

strale MCP server

npm npm PyPI License: MIT strale.dev

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

PaqueteRegistroDescripción
strale-mcpnpmServidor MCP — el catálogo completo de capacidades vía Claude, Cursor, cualquier host MCP
straleionpmSDK de TypeScript/JavaScript
straleioPyPISDK de Python
langchain-stralePyPIToolkit de LangChain (StraleToolkit)
crewai-stralePyPIIntegración con CrewAI — BaseTools listos para usar en agentes
strale-semantic-kernelnpmPlugin de Semantic Kernel para agentes .NET y TypeScript
composio-stralePyPIIntegració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):

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

Más

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