Strale

Camada de confiança para agentes de IA — mais de 233 capacidades de dados verificadas com pontuações de qualidade em tempo real, trilhas de auditoria e suporte à conformidade. Pesquise, inspecione e execute via MCP.

Documentação

Strale

Infraestrutura de confiança e qualidade para agentes de IA.

strale MCP server

npm npm PyPI License: MIT strale.dev

O que é Strale

Strale é um marketplace de capacidades para agentes de IA. Agentes chamam strale.do() em tempo de execução para acessar capacidades verificadas — consultas a registros empresariais, verificações de conformidade, validação financeira, segurança Web3 e muito mais — além de soluções agrupadas para fluxos de trabalho em várias etapas, como uma verificação KYB completa ou due diligence de empresas, em vez de o próprio código do agente integrar e gerenciar credenciais para cada fonte de dados de que possa precisar.

Toda capacidade é monitorada: capacidades do nível gratuito são testadas contra fontes reais em uma programação, capacidades pagas são monitoradas por meio de observabilidade de produção e um piso de qualidade imposto, e toda chamada retorna um resultado estruturado e auditável com procedência da fonte. O catálogo atual, a lista do nível gratuito e a cobertura por país são valores dinâmicos, não números impressos aqui — veja Como usar abaixo para saber onde lê-los.

Como usar

Servidor MCP (recomendado: sem instalação)

{
  "mcpServers": {
    "strale": {
      "type": "streamableHttp",
      "url": "https://api.strale.io/mcp",
      "headers": {
        "Authorization": "Bearer sk_live_your_key_here"
      }
    }
  }
}

Funciona com Claude Desktop, Claude Code, Cursor e qualquer cliente MCP com suporte a Streamable HTTP. Para stdio local ou a superfície completa de ferramentas, veja packages/mcp-server/README.md.

SDK 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" });

Referência completa: packages/sdk-typescript/README.md.

SDK Python

pip install straleio
from straleio import Strale

strale = Strale(api_key="your_api_key")
result = strale.do("eu-vat-validate", {"vat_number": "SE556000000001"})

Referência completa: packages/sdk-python/README.md.

Comece sem uma chave de API

Um subconjunto de capacidades (validação de e-mail/IBAN/endereço de criptomoeda, consulta DNS, reparo de JSON, URL para markdown e mais) funciona sem cadastro, sem chave de API e sem carteira — apenas com um limite diário de taxa baseado em IP. Leia a lista atual em GET /v1/platform/facts (free_tier_slugs), não em um número neste arquivo. Obtenha uma chave e créditos de teste em strale.dev quando precisar do restante do catálogo.

Integrações com frameworks

PacoteRegistroDescrição
strale-mcpnpmServidor MCP — o catálogo completo de capacidades via Claude, Cursor, qualquer host MCP
straleionpmSDK TypeScript/JavaScript
straleioPyPISDK Python
langchain-stralePyPIToolkit LangChain (StraleToolkit)
crewai-stralePyPIIntegração CrewAI — BaseTools plug-and-play para agentes
strale-semantic-kernelnpmPlugin Semantic Kernel para agentes .NET e TypeScript
composio-stralePyPIIntegração Composio — ações personalizadas

O README de cada pacote é a referência para aquela integração; este arquivo apenas aponta para eles. Cada PR de distribuição contra um repositório de framework externo, e cada publicação de um desses pacotes, segue o Protocolo de Integridade de PR de Distribuição do CLAUDE.md — um pacote que afirma integração nativa com framework é verificado contra o artefato publicado, não a árvore de código-fonte, antes de a alegação ser publicada.

Web3

Capacidades Web3 (pontuação de risco de carteira, detecção de honeypot de token, resolução ENS, dados de protocolos DeFi, oráculo de gás, verificação VASP da MiCA da UE, sentimento de mercado) e soluções agrupadas para agentes on-chain estão disponíveis via protocolo de pagamento x402 — pague por chamada com USDC na mainnet Base, sem cadastro. Nem toda capacidade é elegível para x402; leia o subconjunto dinâmico e atualizado em:

GET https://api.strale.io/x402/catalog
GET https://api.strale.io/.well-known/x402.json

Qualidade

As capacidades são testadas continuamente contra suas fontes reais: verificações de resposta conhecida, esquema, negativa, caso extremo e saúde de dependência, além de verificações complementares alimentadas por tráfego real de produção quando o modelo de custo de uma capacidade inviabiliza testes proativos. Um piso de qualidade imposto coloca em quarentena uma capacidade que caia abaixo dele no tráfego real e a promove de volta automaticamente na recuperação. Strale deliberadamente não publica uma única pontuação numérica composta de qualidade — uma anterior foi aposentada porque comprimia modos de falha não relacionados em um número que parecia mais preciso do que era. O que é exposto em vez disso é a evidência bruta por capacidade: status, timestamp do último teste, histórico recente de testes, limitações conhecidas e a fonte de dados por trás dela.

GET https://api.strale.io/v1/capabilities/vat-validate

Toda capacidade publica suas limitações honestamente, incluindo lacunas de cobertura. Metodologia: strale.dev/quality.

Regras de IDE para manipulação segura de dados

Adicione estes arquivos ao seu projeto para dar ao seu agente de codificação orientação de segurança para dados sensíveis à confiança (IBANs, registros empresariais, sanções, PII):

Estes previnem as vulnerabilidades mais comuns de codificação por vibração: validação de IBAN no lado do cliente, chaves de API codificadas, metadados de procedência ausentes e raspagem direta de registros.

Habilidades de Agente e exemplos de código

Mais

Como o código está organizado

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/ e apps/api/src/capabilities/ carregam a mesma ideia no escopo de autoria de capacidades — leia a seção "Adding New Capabilities" de CLAUDE.md antes de escrever um novo executor.

Como a empresa administra o repositório

Onde a verdade mora. A verdade sobre produto, estado e roadmap está migrando do Notion para este repositório (docs/project/), mas a migração não está completa: docs/project/START-HERE.md e o restante de docs/project/ são explicitamente candidatos (authority_active: false) até uma transição confirmada pelos fundadores. Até lá, o Notion (Project Home, o To-do & Build Plan, o Decisions DB) é a fonte autoritativa, e CLAUDE.md / AGENTS.md dizem isso no topo de cada sessão. docs/README.md indexa cada subárvore docs/ com seu status de autoridade atual; docs/project/STRUCTURE.md registra exatamente onde o layout do repositório ainda diverge do alvo da migração e por quê.

Onde o trabalho em andamento mora. Trabalho em vários lotes é rastreado em docs/programs/ (comece em docs/programs/README.md): cada programa tem um PROGRAM.md com uma seção "Resume here" e um tracks.yaml verificado por máquina. Uma sessão que retoma um programa lê apenas esses dois arquivos e segue seus ponteiros — o histórico de chat nunca é necessário.

Como as sessões funcionam. CLAUDE.md é o manual operacional canônico para sessões do Claude Code; AGENTS.md é seu derivado condensado para sessões do Codex-CLI e aponta de volta para CLAUDE.md para qualquer coisa que possa divergir, em vez de reafirmá-la. Toda sessão termina por meio de um portão de handoff (scripts/handoff/handoff-check.mjs, instalado como um hook de git) que se recusa a deixar uma sessão sair com trabalho não commitado, um branch não enviado, uma worktree desatualizada ou mudanças de código sem uma superfície de retomada para a próxima sessão. O trabalho em lotes acontece em um git worktree isolado, nunca no checkout compartilhado principal — veja WORKTREES.md.

O que o CI verifica, por categoria, não por lista exaustiva (veja .github/workflows/ci.yml para o conjunto exato e atual): uma trilha de integração com Postgres efêmero para comportamento crítico da cadeia de dinheiro e auditoria; typecheck e lint em apps/api e em todos os pacotes publicados; portões estruturais de manifesto de capacidade e consistência de fixtures; integridade de pacotes de framework (um pacote *-strale publicado deve conter código real do framework com o qual afirma integrar); uma família de registros de conteúdo-como-dados, cada um com seu próprio verificador e índice gerado — pesquisa (docs/research/), tokens de design (design/), o manifesto de variáveis de ambiente (config/), o registro de IDs de modelo, o registro de alegações públicas (docs/company/claims.yaml), registros de trilhas de programa (docs/programs/*/tracks.yaml) e a própria estrutura docs/ deste repositório (docs:check, archive:index -- --check); e o portão de handoff de sessão em si. Cada um desses verificadores planta um caso de falha em uma fixture descartável e prova que falha antes da correção — veja a família docs/company/LESSONS.md F5.

Onde a história mora

archive/ contém material encerrado, histórico e substituído — veja archive/README.md para saber o que cada subárvore contém, gerado (com prosa escrita à mão acima) por npm run archive:index. handoff/ contém um arquivo por registro de fim de sessão; handoff/README.md é um índice gerado, em ordem cronológica reversa, de todos eles por data e intenção declarada. Nenhum dos dois diretórios é leitura obrigatória para retomar o trabalho — o registro de programas e docs/project/START-HERE.md são.

Licença

MIT