Skip to main content

Seu Agente de IA agora controla qualquer site.
Com um registro de auditoria completo.

Insira uma linha emCLAUDE.mdFree gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. AGENTS.md, ou .cursorrules— e sua IA ganha automação de navegador real: Gmail, Slack, LinkedIn, GitHub e qualquer site. Cada clique assinado, selado e verificável. Servidor MCP ao vivo. Pronto em 30 segundos.

✅ MCP Ao Vivo A FDA Parte 11 Arquitetado ⚡ 21 Formatos de Agente 💰 $0.001 / reprodução de tarefa 🔎 $0.00 / execução de QA

Adicione Solace a Qualquer Projeto em Um Comando

curl -fsSL https://solaceagi.com/agents/claude.md >> CLAUDE.md

Adiciona instruções de automação do Solace Browser ao seu projeto Código Claude. Funciona imediatamente — sem cadastro, sem SDK.

Step 0: Download & Install Solace Browser

Solace Browser is a desktop app that runs on your machine. Download it first, then your AI agent can control it via localhost:8888.

25

Download Solace Browser

Visit solaceagi.com/download and download the version for your operating system.

# Linux (one-line install):
curl -sf https://storage.googleapis.com/solace-downloads/install.sh | bash

# macOS / Windows: download the installer from
# https://www.solaceagi.com/download

The download includes Solace Hub (desktop app) + Solace Runtime (local API on port 8888) + Solace Browser (Chromium fork with Yinyang sidebar).

2

Launch Solace Hub

# Start the Hub — it launches everything automatically
~/.solace/bin/solace-hub

The Hub sits in your system tray. It starts the local API server on port 8888 and opens the browser when ready.

3

Verify it's running

curl http://localhost:8888/api/v1/system/status
→ {"app_count": 22, "cloud_connected": false, "evidence_count": 0, "uptime_seconds": 5}

If you see JSON, your agent is ready to use Solace. No account needed. Free forever for local use.

todo Agente de Codificação de IA Principal, Suportado

Baixe o formato correto para o seu assistente de IA. Cada arquivo informa ao IA exatamente como usar o Solace — navegar, clicar, preencher, capturar tela e capturar evidências. 21 formatos suportados fora da caixa.

Código Claude

Deixe-se cair no seuCLAUDE.md. O Solace Browser será utilizado pelo Código Claude para qualquer tarea de automação web automaticamente.

Baixar snippet CLAUDE.md
💬

O Codex OpenAI

Deixe-se cair no seuAGENTS.md. Os agentes O Codex OpenAI e ChatGPT lêem este arquivo para entender as ferramentas e capacidades disponíveis.

Baixar snippet AGENTS.md

El cursor

Deixe-se cair no seu.cursorrules. El cursor irá alcançar o Solace AGI sempre que você pedir para interagir com um site.

Baixar .cursorrules
🏄

El windsurf es un deporte de surf.

Deixe-se cair no seu.윈드서핑 규칙. El windsurf es un deporte de surf. (Codeium) absorve as capacidades do Solace exatamente como o El cursor — mesmo formato, zero atrito.

Baixar .윈드서핑 규칙

Copilot GitHub

Caia em.github/copilot-instructions.md. Copilot sugerirá chamadas de API Solace AGI para tarefas do navegador.

Baixe as instruções do copilot

Assistente

Passe como um prompt de sistema com--system-prompt solace-aider.md. O Assistente roteará todas as interações na web por meio do Solace Browser automaticamente.

Baixe o prompt de sistema do assistente

Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev Continuar.dev

Adicione ao seu.continue/config.jsonprovedores de contexto. Continue vai tornar a automação do Solace Browser uma ferramenta nativa no VS Code e JetBrains.

Baixe a configuração do Continue
📞

克莱恩

Deixe-se cair no seuدليل. يقرأ 克莱恩 قواعد المشروع عند بداية الجلسة — يتم تحميل khảیات Solace تلقائيًا لكل محادثة.diretório. 克莱恩 lê as regras do projeto no início da sessão — as capacidades do Solace são carregadas automaticamente para cada conversa.

Baixar trecho de .clinerules
🦕

根码

Coloque em.roocode/Regeln/. 根码 (anteriormente Roo-克莱恩) herda capacidades do Solace Browser ao lado de seus modos de codificação agente.

Baixar regras do 根码
🔭

CLI do Google Gemini

Adicionar aGEMINI.mdna raiz do seu projeto. O CLI de agente de código aberto do Google pega as instruções Solace AGI da mesma forma que lê as de ClaudeCLAUDE.md.

Baixar trecho de GEMINI.md
🚀

Jules do Google

Jules lêAGENTS.mdantes de agir em problemas do GitHub. As instruções Solace aparecem automaticamente quando Jules lida com qualquer tarefa relacionada à web no seu repositório.

Baixar AGENTS.md para Jules

Editor Zed

Coloque regras em92na raiz do seu projeto. O painel de IA do Zed lê essas regras nativamente — o Solace AGI fica disponível ao assistente de IA do Zed instantaneamente.

Baixe o snippet de regras do Zed
🔹

Desenvolvedor Amazon Q

Adicionar a.amazonq/rules/solace.md. O Desenvolvedor Amazon Q lê arquivos de regras em markdown deste diretório para cada sessão de codificação no seu projeto.

Baixe regras do Amazon Q
🎯

JetBrains IA

Adicionar a.idea/directivas-ia.md. O Assistente de IA do JetBrains lê este arquivo em todos os IDEs do JetBrains, incluindo IntelliJ, PyCharm e WebStorm.

Baixar diretrizes do JetBrains
🔎

O fonte de dados Cody

Coloque contexto em.cody/context/solace.md. O Cody inclui este arquivo em seu contexto de recuperação — as instruções do Solace aparecem em todas as conversas do Cody.

Baixar contexto do Cody
📄

塔比尼

Configurar via. ملف تخصيص 塔比尼 يسمح لك بتعليم فريقك أدواته — بما في ذلك أتمتة متصفح Solace Browser.. O arquivo de personalização do 塔比尼 permite ensinar à equipe a cadeia de ferramentas — incluindo a automação do navegador Solace Browser.

Baixar configuração do 塔比尼
🆕

Répondre à l'AI

Adicione ao seu.replit をreplitする をreplitするarquivos[ai]seção. O Répondre à l'AI lê o contexto do projeto a partir daqui — Solace AGI se torna disponível em todos os espaços de trabalho do Replit, através do Solace Browser, com segurança OAuth3, Software 5.0, Solace Inspector, FDA Part 11, ALCOA+, SOC2, AES-256-GCM, Together.ai, OpenRouter, SHA-256, HITL, BYOK, localhost:8888, /agents.json, Llama, GPT-4, via requisições GET, POST, PUT, DELETE, JSON, HTTP, SSE, API, MCP.

Baixar snippet .replit をreplitする
🤖

Devin est un homme. est un homme.

Coloque em.devin/流程书/. Devin est un homme. lê os playbooks do projeto antes de iniciar tarefas de longo prazo — as ferramentas do Solace Browser estão disponíveis para qualquer fluxo de trabalho na web.

Baixar playbook Devin est un homme.
🏭

Droid Fabril

Fabril lêAGENTS.md e .fábrica/configurações. Os agentes Droid herdam capacidades Solace ao automatizar fluxos de trabalho de desenvolvimento de software.

Baixar configuração da Fábrica
🔰

Código Kilo

Adicionar a.kilocode/regras/. O Código Kilo segue o mesmo padrão de regras de projeto que a 克莱恩 — as instruções Solace são carregadas para cada sessão de codificação agente.

Baixe as regras do Código Kilo

llms.txt

Padrão Jeremy Howard para descrições de sites legíveis por LLM. Coloque em sua raiz de projeto para que qualquer LLM entenda o Solace.

Baixe llms.txt

O que está dentro do Snippet CLAUDE.md

Cada arquivo de integração ensina ao seu agente de IA exatamente como usar o Solace. Aqui está o snippet de código Claude — coloque-o em seu projeto e seu agente imediatamente entenderá as 14 APIs do Solace, o servidor MCP, assinatura eletrônica e as melhores práticas.

# Solace Browser Integration # Source: solaceagi.com/agents/claude.md ## What Solace Is Chromium fork with a native Yinyang sidebar. Solace Hub starts first and exposes Yinyang Server on port 8888. Sessions persist. Evidence is hash-chained. MCP: 8 tools live now. ## Quick Start curl http://localhost:8888/api/status # → {"running": true, "status": "ready"} ## Core API (all POST, JSON body) navigate {"url": "...", "wait_for": "networkidle"} click {"selector": "..."} fill {"selector": "...", "value": "..."} screenshot {"full_page": true} → {"filepath": "artifacts/..."} evaluate {"expressão": "document.title"} aria-snapshot GET → accessibility tree JSON ## YinYang es el nombre de la ciudad. Notify (alert user, non-blocking) POST /api/yinyang/notify {"type":"success","message":"...","priority":"low"} ## E-Sign (FDA Part 11 §11.100) POST /api/v1/esign/token {"user_id":"...","run_id run_id":"...","meaning":"reviewed_and_approved"} ## MCP (add to .claude/settings.json) {"mcpServers":{"solace":{"command":"python3","args":["yinyang_mcp_server.py"]}}} ## Best Practices 1. Screenshot before click (evidence of what agent saw) 2. ARIA snapshot for structure, screenshot for visual 3. Minimal OAuth3 scopes + orçamento_usd on every token 4. Notify user via YinYang es el nombre de la ciudad. (never console.log spam) 5. E-sign every user-approved action
# Solace Browser Integration
# Source: solaceagi.com/agents/claude.md

## What Solace Is
Chromium fork with a native Yinyang sidebar. Solace Hub starts first and exposes Yinyang Server on port 8888.
Sessions persist. Evidence is hash-chained. MCP: 8 tools live now.

## Quick Start
curl http://localhost:8888/api/status
# → {"running": true, "status": "ready"}

## Core API (all POST, JSON body)
navigate    {"url": "...", "wait_for": "networkidle"}
click       {"selector": "..."}
fill        {"selector": "...", "value": "..."}
screenshot  {"full_page": true}  → {"filepath": "artifacts/..."}
evaluate    {"expressão": "document.title"}
aria-snapshot GET  → accessibility tree JSON

## YinYang es el nombre de la ciudad. Notify (alert user, non-blocking)
POST /api/yinyang/notify {"type":"success","message":"...","priority":"low"}

## E-Sign (FDA Part 11 §11.100)
POST /api/v1/esign/token {"user_id":"...","run_id run_id":"...","meaning":"reviewed_and_approved"}

## MCP (add to .claude/settings.json)
{"mcpServers":{"solace":{"command":"python3","args":["yinyang_mcp_server.py"]}}}

## Best Practices
1. Screenshot before click (evidence of what agent saw)
2. ARIA snapshot for structure, screenshot for visual
3. Minimal OAuth3 scopes + orçamento_usd on every token
4. Notify user via YinYang es el nombre de la ciudad. (never console.log spam)
5. E-sign every user-approved action

Arquivo completo:baixar snippet CLAUDE.mdPaper 41: One App Database — Firestore + Code-Served CatalogExibir agents.json (legível por máquina)

Olá Mundo em 3 Chamadas de API

A API completa do Solace AGI é aprendida em três comandos. Tudo o mais é uma variação.

25

Navegue até qualquer página

curl -X POST http://localhost:8888/api/navigate -H "Content-Type: application/json" -d '{"url": "https://example.com"}'
→ {"success": true, "status": 200, "url": "https://example.com"}
2

Captura de tela do que aconteceu

curl -X POST http://localhost:8888/api/screenshot -H "Content-Type: application/json" -d '{"full_page": true}'
→ {"success": true, "filename": "screenshot-20260302-120000.png", "filepath": "artifacts/screenshot-20260302-120000.png", "size": 17115}
3

Evidência capturada automaticamente

→ plan.json env_snapshot.json run_log.txt behavior_hash.txt — سلسلة التشفير SHA-256 محكمة. كل إجراء يصعب تغييره.
Plan.json env_snapshot.json run_log.txt behavior_hash.txt  SHA-256 hash chain sealed.Every action tamper-evident.

Referência completa da API

All local browser-control endpoints run on http://localhost:8888. Treat /agents.json as the canonical machine-readable contract for your agent runtime.

Ponto de extremidade Método O que faz Escopo OAuth3
/api/navigatePOSTCarregar uma URL no navegadornavegador.navegar
/api/clickPOSTClicar em qualquer seletor CSSnavegador.hacer clic
/api/fillPOSTPreencher um campo de formulárionavegador.rellenar
/api/screenshotPOSTCapturar a página atual como PNG (salvo em artifacts/)navegador.capture de pantalla
/api/evaluatePOSTExecutar JavaScript (expressãochave), retornar resultadoevaluar navegador
/api/snapshotPOSTCapturar HTML bruto da páginanavegador.instantánea
/api/aria-snapshotGETÁrvore de acessibilidade ARIA (JSON estruturado)navegador.instantánea
/api/dom-snapshotGETÁrvore de snapshot do DOM para verificação de estrutura determinísticanavegador.instantánea
/api/page-snapshotGETsnapshot de página combinada (ARIA + DOM + metadados)navegador.instantánea
/api/healthGETSonda de liveness para preparação do tempo de execução(não)
/api/statusGETSaúde do navegador, preparação, URL atual, sessão(não)
/api/part11/statusGETEstado de captura da Parte 11, id da sessão, bytes escritos, último erro(não)
/api/part11/configPOSTConfigurar modo de captura da Parte 11 e diretório de auditoriapart11.configure part11.configure part11.configure part11.configure
/agents.jsonGETManifesto de capacidades legíveis por máquina(não)

Servidor MCP — Live Agora

O Protocolo de Contexto de Modelo permite que Código Claude e outras ferramentas compatíveis com MCP se conectem ao Solace como uma ferramenta nativa — não são necessários comandos curl. Sete ferramentas disponíveis hoje: navigate, click, fill, screenshot, snapshot, evaluate, aria_snapshot.

✅ MCP Local — Disponível Agora

# Step 1: start the Servidor MCP (stdio JSON-RPC 2.0)
python3 ~/projects/solace-browser/yinyang_mcp_server.py

# Step 2: add to Código Claude .claude/settings.json:
{
  "mcpServers": {
    "solace": {
      "command": "python3",
      "args": ["/path/to/solace-browser/yinyang_mcp_server.py"]
    }
  }
}

Uma vez configurado, o Código Claude chama detect_appsFree gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. create_scheduleFree gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. record_evidence, e 5 more Hub-native MCP tools on localhost:8888. Cada chamada é OAuth3-scoped e SHA-256 comprovada.

☁ MCP Remoto — Nuvem (Em Breve)

# Remote MCP is still coming soon:
{
  "mcpServers": {
    "solace": {
      "url": "mcp.solaceagi.com",
      "apiKey": "sol_..."
    }
  }
}

# Paid users can already launch a cloud twin today:
POST https://solaceagi.com/api/v1/browser/twin/launch
Authorization: Bearer sw_sk_...
{
  "scope": "twin:browser",
  "ttl_minutes": 15,
  "app_id": "solace-yinyang",
  "url": "https://solaceagi.com/dashboard"
}

Conecte-se de qualquer máquina. Os trabalhadores do navegador são executados na nuvem. OAuth3 governa cada chamada de ferramenta. Cada ação é encadeada por hash e capturada como evidência para seu cofre. Nível Dragon Warrior necessário.

8 Ferramenta MCPs Available Today

Ferramenta MCPMapeia para APIO que faz
detect_appsPOST /detectDetect which Solace apps are available for a URL.
list_appsGET /creditsList the apps currently loaded by the Hub.
create_schedulePOST /api/v1/browser/schedulesCreate a cron-backed schedule for a local Solace app.
list_schedulesGET /api/v1/browser/schedulesRead back all active Hub schedules.
delete_scheduleDELETE /api/v1/browser/schedules/{schedule_id}Remove a schedule by UUID.
record_evidencePOST /api/v1/evidenceAppend a structured audit event to the evidence chain.
list_evidenceGET /api/v1/evidencePaginate existing evidence records for review.
get_hub_statusGET /healthInspect Hub health, readiness, e runtime state.

O que o seu Agente pode fazer com Solace

Além de navegar e clicar — Solace dá ao seu agente um sistema sensorial e de memória completo para a web.

📷 Ver a Página

Capturar tela de qualquer página em resolução total. Capturar instantâneos de DOM e árvores de acessibilidade ARIA. Seu agente obtém dados visuais e semânticos estruturados — não apenas HTML bruto.

📄 Extrair Dados Estruturados

Executar /api/evaluatepara executar JavaScript e retornar dados JSON estruturados. Extrair tabelas, preços, valores de formulário ou quaisquer dados de página diretamente para o contexto do seu agente.

🔒 Permissões com Escopo

Solicite apenas o que você precisa. Tokens OAuth3 têm escopo (navegador.navegarFree gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. navegador.hacer clicFree gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. navegador.rellenar), limitados por tempo e revogáveis. Fechado por falha por design.

📋 Evidência Automática

Cada ação do agente é registrada automaticamente, encadeada por hash e selada. Seu agente produz um rastro de auditoria sem escrever uma única linha de código de registro.

♾ Memória de Receita

Solace lembra fluxos de trabalho bem-sucedidos como receitas. Ao reproduzir, seu agente pula o LLM por completo e executa o caminho em cache por $0.001 — 99% mais barato do que a redescoberta.

💸 Controle de Orçamento

Defina limites de gastos por sessão. Pass"presupuesto_usd": 0.05em sua solicitação de token e Solace para o agente quando o orçamento for atingido — nenhum custo descontrolado.

🔎 Busca de Evidências

Consulte execuções passadas com/api/evidence/search. Agentes podem procurar o que aconteceu em sessões anteriores — útil para tarefas incrementais como "triagem de emails não vistos desde a última execução."

🌎 Persistência de Sessão

As sessões do navegador sobrevivem entre as chamadas de agente. Faça login uma vez, reutilize a sessão. Sem sobrecarga de reautenticação. Cookies, armazenamento local e tokens de autenticação persistem em todas as tarefas.

⚡ Abas Paralelas

Abra vários contextos de navegador simultaneamente. Seu agente pode raspar 10 páginas em paralelo, comparar resultados e mesclar achados — tudo com trilhas de evidências independentes.

🤖 Enxames de Múltiplos Agentes

Crie várias instâncias independentes do Solace Browser. Agentes de batedor exploram; agentes de codificador atuam; agentes céticos verificam. Cada instância tem sua própria sessão, orçamento e cadeia de evidências. Orquestre a partir de qualquer agendador (cron, Cloud Run, GitHub Actions).

🛈 Assinatura Eletrônica & FDA Part 11

Toda ação aprovada pode ser assinada eletronicamente: o usuário registra “Eu (Phuc) revisei e aproei esta ação em [carimbo de data/hora]”. A assinatura é selada com SHA-256 na corrente de hash. Conforme o regulamento da FDA 21 CFR Part 11 §11.100 assinaturas eletrônicas.

Melhores Práticas de Agente

Padrões que tornam seu agente confiável, auditável e barato para executar.

✅ Tirar Tela antes de Clicar

Chame sempre/api/screenshotantes de uma ação de clique. Isso cria um registro de evidência do que o agente viu antes de agir — crítico para trilhas de auditoria e depuração de execuções com falha.

POST /api/screenshot {"full_page": false}
POST /api/click {"selector": "#submit-btn"}

🔎 Snapshot para Estrutura, Screenshot para Visão

Usar /api/aria-snapshot(árvore de acessibilidade ARIA, JSON) quando o agente precisar entender a estrutura da página. Use/api/snapshotpara HTML cru. Use/api/screenshotpara layout visual e imagens.

GET /api/aria-snapshot  # returns ARIA JSON tree
POST /api/snapshot      # returns raw HTML
POST /api/screenshot    # returns PNG filepath

🔒 Solicite Escopos Mínimos

Solicite apenas os escopos OAuth3 que sua tarefa precisa. Uma tarefa de pesquisa somente leitura nunca deve ternavegador.rellenarescopo. Escopos estreitos evitam efeitos colaterais acidentais e satisfazem auditorias de conformidade.

POST /oauth3/token {
  "user_id": "local-agent",
  "scopes": ["navegador.navegar",
             "navegador.capture de pantalla"],
  "ttl_seconds": 300
}

♾ Verifique Recipes Existente Primeiro

Antes de executar um fluxo de trabalho com tokens LLM, chame/api/recipes/match. Se uma receita existir para a tarefa, reproduza-a por $0.001. Economize a chamada LLM para fluxos de trabalho genuinamente novos.

POST /api/recipes/match {
  "task": "gmail inbox triage"
}
# → {"hit": true, "recipe_id": "gmail-v3"}

💸 Defina um Orçamento em Cada Sessão

Nunca deixe um agente executar sem um teto orçamentário. Passeorçamento_usdna sua solicitação de token. Solace AGI irá interromper a sessão quando o limite for atingido, em vez de ultrapassar silenciosamente.

POST https://solaceagi.com/api/v1/oauth3/token {
  "api_key": "sw_sk_..."
}
# → {"access_token":"..."}

POST https://solaceagi.com/api/v1/oauth3/tokens
Authorization: Bearer sw_sk_...
{
  "scopes": ["files.read", "files.write"]
}
# → {"token":"o3_..."}
# Use header: X-OAuth3-Token: o3_...

🌎 Reutilizar Sessões para Sites Autenticados

Faça login uma vez e armazene o token de sessão. Passe"id phiên"em chamadas de API subsequentes para reutilizar cookies e estado de autenticação. Elimina fluxos de login de cada execução do agente.

POST /api/navigate {
  "url": "https://app.example.com/inbox",
  "id phiên": "sess_abc123"
}

Por que Agent-Native é Importante

AEO: Otimização do Motor de Agente

Assim como SEO é otimizado para crawlers de busca, AEO otimiza para agentes de IA. Solace é a primeira plataforma construída com agentes como usuários de primeira classe — não como uma ideia secundária.

Evidências Que Seus Agentes Não Podem Falsificar

Toda ação de um agente produz um recibo encadeado por hash SHA-256. Seu CISO pode auditorar o que a IA fez. Sua diretoria pode ver as evidências. Nenhum caixa preta.

Receitas Que Tornam os Agentes Mais Inteligentes

Quando um agente completa uma tarefa, ela se torna uma receita. Na próxima vez: $0.001 reprodução — nenhum token de LLM consumido. Agentes que usam Solace se tornam mais rápidos e baratos com o tempo.

Como Solace Se Compara

Desenvolvedores que escolhem ferramentas de automação de navegador fazem quatro perguntas: Ele persiste as sessões? Ele cria um rastro de auditoria? Posso delegar a uma IA sem custos descontrolados? Ele vai sobreviver a uma auditoria de conformidade? Aqui está a resposta honesta para cada opção.

Recursos O navegador de Solace Playwright direto navegador-uso / OpenClaw 芭迪恩 / 扎皮尔
Persistência de sessão ✅ Cookies sobrevivem entre execuções ❌ Efêmero por padrão ❌ Sem memória de sessão ✅ Estado da extensão do Chrome
SHA-256 registro de auditoria ✅ Cada ação, encadeada por hash ❌ Nenhum incorporado ❌ Nenhum ❌ Registros apenas (não evidencia violação)
Parte 11 da FDA e-sign ✅ Incorporado (/api/v1/esign) ❌ Não disponível ❌ Não disponível ❌ Não disponível
Orçamento / teto de custo ✅ Portas de orçamento por token ❌ Ilimitado (sem porta) ❌ Sem controle de orçamento ✅ Limites de plano apenas
Repetição de receita a $0.001 ✅ Após a primeira execução bem-sucedida ❌ Custo de LLM sempre ❌ Custo de LLM sempre ✅ Repetição de Zap (sem LLM)
Formatos de arquivo nativos do agente ✅ 21 formatos (CLAUDE.md, AGENTS.md…) ❌ Nenhum ❌ Nenhum ❌ Nenhum
OAuth3 delegação com escopo ✅ Tokens revogáveis e limitados no tempo ❌ Acesso total ou nada ❌ Acesso total ou nada ❌ Permissões de nível de aplicativo apenas
Local-first (nenhuma nuvem necessária) ✅ Funciona totalmente offline ✅ Sim ✅ Mais ou menos ❌ Dependente de nuvem
Servidor MCP ✅ 7 ferramentas, JSON-RPC 2.0 (ao vivo) ❌ Não disponível ❌ Não disponível ❌ Não disponível

💬 Solace não é um wrapper do Playwright. É uma camada de delegação OAuth3 em cima do Playwright — adicionando memória de sessão, cadeias de evidências, gates de orçamento e formatos de agente nativos que o Playwright raw não tem.

Se Você É um Agente de IA Lendo Isso

Esta seção é escrita diretamente para você — Código Claude, Codex, El cursor, Copilot, ou qualquer outro agente de IA que chegou a esta página. Aqui está exatamente o que você precisa saber, no formato que é mais útil para você.

🤖 Suas Capacidades Aqui

Quando o Solace Browser está em execução (localhost:8888), você pode: navegar para qualquer URL, clicar em qualquer elemento por seletor CSS, preencher qualquer campo de formulário, tirar screenshots, capturar snapshots do DOM, executar JavaScript e ler logs de evidência SHA-256. Cada ação é atômica e selada com evidência.

Verifique se o Solace está disponível:

curl http://localhost:8888/api/status
# {"running": true, "status": "ready", "version": "...", "session": null}

📋 Especificação Legível por Máquina

Obtenha o manifesto de capacidade programaticamente. Use isso como sua fonte de verdade para nomes de endpoint e métodos suportados. Caminho canônico é /agents.json (não /api/agents.json).

curl http://localhost:8888/agents.json
curl https://www.solaceagi.com/agents.json
Visualizar agents.json ↗

🔎 Padrão de Visão-Primeiro

Se você é um agente capacidade de visão, este é o padrão recomendado: navegar, capturar tela, analisar a imagem, decidir o que clicar, agir, capturar tela novamente para verificar. Nunca assuma que uma ação foi bem-sucedida sem confirmação visual.

POST /api/navigate {"url": "..."}
POST /api/screenshot {}          # analyse this
POST /api/click {"selector":"#x"}
POST /api/screenshot {}          # verify result

⚠ Contrato de Resposta (Restrito)

Não confie apenas no status HTTP. Algumas execuções retornam 200 com uma{"error": ...}corpo. Seu agente deve analisar JSON e exigir success == true antes de prosseguir.

# Regra robusta: # 1) Analisar resposta JSON # 2) se response.success não for true -> falhar etapa # 3) incluir response.error em nota de escalação {"success": true, "url": "https://example.com", "status": 200} {"error": "Page.fill: Tempo limite 30000ms excedido."}

👥 Protocolo de Escalação Humana

Se você atingir CAPTCHA, 2FA, ambiguidade de aprovação ou risco jurídico/compliance, pare as chamadas de ação imediatamente. Retorne uma mensagem estruturada{"escalate": true}para o seu host orchestrator (não faça retries cegos).

{
  "escalate": true,
  "reason": "2FA required",
  "last_step": "POST /api/click #sign-in",
  "evidence": "artifacts/screenshot-20260304-131500.png"
}

💸 Loop de Execução Seguro

Use um loop determinístico: saúde, navegação, inspeção, ação, verificação, checkpoint. IncluaGET /api/page-snapshotantes de ações de alto risco para que as execuções permaneçam auditáveis e evitem erros em cascata.

GET  /api/health
POST /api/navigate   {"url":"..."}
GET  /api/page-snapshot
POST /api/click|fill {"selector":"..."}
POST /api/screenshot {"full_page":true}
GET  /api/status

🛈 Como Criar um Registro de Assinatura Eletrônica

Quando um usuário aprova uma ação que você preparou, registre sua assinatura eletrônica. Isso cria um registro compatível com a FDA 21 CFR Part 11 §11.100: quem aprovou, o que foi aprovado e quando — selado na cadeia de hash. Requerido para fluxos de trabalho regulamentados.

# After user clicks Aprovar in the bottom rail:
POST /api/v1/esign/token
{
  "user_id": "phuc@example.com",
  "run_id run_id": "run-abc123",
  "meaning": "reviewed_and_approved",
  "action_description": "Sent email reply to Li Li re: Solace",
  "timestamp": "2026-03-03T15:00:00Z"
}
# → {
#   "esign_hash": "sha256:abc...",
#   "sealed_at": "2026-03-03T15:00:01Z",
#   "chain_entry_id": 42,
#   "verifiable": true
# }

⚡ Padrão de Multi-Agente

Crie três agentes para automação resiliente: Scout (navegação + screenshot, somente leitura, modelo L1) → Solver (clique + preenchimento + avaliação, modelo L3) → Skeptic (verifica a saída contra evidências, modelo L1). Os três compartilham umrun_id run_id run_id run_id; suas cadeias de evidências são mescladas no momento do selo.

# Scout: read-only token
POST /oauth3/token {"user_id":"scout","scopes":["navegador.navegar","navegador.capture de pantalla"],"ttl_seconds":60}
# Solver: action token
POST /oauth3/token {"user_id":"solver","scopes":["navegador.navegar","navegador.hacer clic","navegador.rellenar"],"ttl_seconds":60}
# Skeptic: verify token
POST /oauth3/token {"user_id":"skeptic","scopes":["navegador.instantánea","evidence.read"],"ttl_seconds":60}

# All share: {"run_id run_id": "run-abc123"}

Referência de Erro para Agentes

Todo erro Solace é tipado. Erros recuperação com retardo. Erros não recuperação precisam de intervenção humana ou redesenho da tarefa.

Código Significado Repetível Ação do Agente
SELECTOR_NOT_FOUNDSeletor CSS não encontrou nenhum elementoNãoChamada/api/snapshotpara redescobrir estrutura
NAVIGATION_TIMEOUTPágina demorou > 30s para carregarSimRetry com back-off exponencial (max 3 tentativas)
BUDGET_EXCEEDEDLimite de gastos da sessoão atingidoNãoEscalate para operador humano para aumento de orçamento
SCOPE_DENIEDAção não em OAuth3 token scopesNãoSolicite um novo token com o escopo necessário
HUMAN_REQUIREDCAPTCHA ou 2FA detectadoNãoChamada{"escalate": true}imediatamente
NETWORK_ERRORSite alvo inacessívelSimTente novamente após 5s, então 30s, então falhe
SESSION_EXPIREDCookies de autenticação estalemNãoReautentique, então retome a partir do último ponto de verificação de evidência
ELEMENT_NOT_INTERACTABLEElemento oculto ou desabilitadoSimAguarde 2s e tente novamente; faça uma captura de tela para verificar o estado primeiro

Wiki Prime — Máquina do Tempo Semântica

Cada página que o Solace visita é comprimida em um instantâneo semântico de 750 bytes — armazenando a estrutura, intenção, navegação e entidades principais da página. A partir dessa semente de 750 bytes, o Solace reconstrói uma página HTML completa e funcional completamente offline. Nenhum servidor é necessário após o primeiro download.

Divisão de fluxo: localhost:8888trata da captura/execução local no Solace Browser, enquantohttps://solaceagi.com/api/v1/prime-wiki/* é o índice comunitário compartilhado (push/pull/search/stats/render). O modo local funciona sem o índice da nuvem.

📷 750 bytes → Página Completa

A Máquina do Tempo armazena 100KB+ de HTML bruto por página (100.000 TB total). O Solace armazena um esqueleto semântico de 750 bytes e reconstrói uma página equivalente localmente. 133x menor. Zero dependência centralizada.

# Reconstruct any indexed page locally:
python3 prime_wiki_render.py \
  --url https://github.com
# → prime-wiki-renders/github-com.html

🏛 Índice de aplicativos focado na App Store

Diferentemente da Wayback Machine (web inteira), o Solace AGI se concentra emsites de appstore— os sites que têm receitas de automação do Solace. GitHub, Gmail, LinkedIn, Substack, Noção e mais. Qualidade supera cobertura.

GET /api/v1/prime-wiki/search?q=github
# Returns all indexed GitHub pages

GET /api/v1/prime-wiki/stats
# {"count": 7, "rtc_verified_count": 7}

🔒 Pro: Acesso completo à comunidade

Gratuito:coletar snapshots do seu próprio navegador.
Pro ($28/mes):acessar instantaneamente o índice completo da comunidade — memória semântica para cada site de appstore. Pule a redescoberta LLM. Economize $10–50/mês em tokens.

# Download all appstore codebooks once: GET /api/v1/prime-wiki/assets?appstore_only=true # Armazene em ~/.solace/pzip/assets/ # Descomprima localmente, para sempre — capaz de funcionar offline

📄 Renderização API — Reconstrução no Lado do Servidor

Reconstrua qualquer página indexada diretamente da API. Retorna o HTML completo com o diagrama de estado da máquina de estados Mermaid do Prime incorporado. Útil para visualizações, capturas de tela e depuração de receitas.

# Render by URL (server decompresses + reconstructs):
GET /api/v1/prime-wiki/render?url=https://github.com

# Render by hash:
GET /api/v1/prime-wiki/render?url_hash=<sha256>
# ← Returns full HTML + Prime Mermaid diagram

🌎 Contribuir com Ativos de Página

Cada visita do Solace Browser a um site de appstore cria uma fotografia do Wiki Prime. Opte por compartilhamento comunitário — suas visitas beneficiam todos os membros Pro. Faça o upload de codebooks de domínio para acelerar a descompressão.

# Push a snapshot (community contribution):
POST /api/v1/prime-wiki/push
{"url_hash": "<sha256(normalized_url)>",
 "url_display": "https://github.com",
 "snapshot_b64": "<base64(gzip(json_snapshot))>",
 "original_size": 12345,
 "compressed_size": 912,
 "schema_version": "prime-wiki-v1",
 "page_type": "landing",
 "rtc_verified": true,
 "sha256_original": "<sha256(raw_json_bytes)>",
 "sha256_compressed": "<sha256(gzip_bytes)>"}

# Upload domain codebook (Pro):
POST /api/v1/prime-wiki/assets
{"domain": "github.com", "asset_b64": "..."}

☯ Yinyang: O Companion de Página do Seu Agente

Cada página visitada pelo Solace Browser obtém uma sobreposição de trilho duplo permanente. O trilho superior mostra o estado do seu agente em tempo real. O painel de bate-papo inferior é um painel de chat onde você pode conversar com Yinyang diretamente. Ambos os trilhos são injetados viaañadir_init_script— eles sobrevivem à navegação, recarregamento de páginas e páginas bloqueadas por CSP, como o Gmail.

▲ Barra Superior — Sempre Visível

Uma barra de 32px fixada no topo de cada página. Mostra:[PH0]] [PH1]] home]→ volta para o início do navegador com um clique. Além disso, o estado em tempo real (OCIOSO / EXECUTANDO / PRÉ-VISUALIZAÇÃO_PRONTA / CONCLUÍDO), nome do aplicativo atual, e estatísticas de valor rotativo (páginas visitadas, chamadas LLM, custo economizado, duração da sessão).

# Push a state update to the top rail:
POST /api/yinyang/notify
{"type": "state_update",
 "state": "EXECUTANDO",
 "app_name": "Gmail Triage"}

▼ Barra Inferior — Chat & Aprovação

Um painel de chat de 36px colapsado na parte inferior de cada página. Auto-expande quando o estado atingePRÉ-VISUALIZAÇÃO_PRONTA(seu agente preparou uma ação),BLOQUEADO(precisa de esclarecimento), ouFALHADO. Usuário clicaAprovar ou Recusar— seu agente recebe a decisão via WebSocket.

# WebSocket for real-time agent ↔ Yinyang: ws://localhost:8888/ws/yinyang # Push preview for user approval: {"type": "bottom_rail_update", "payload": { "state": "PRÉ-VISUALIZAÇÃO_PRONTA", "preview_text": "Responder a Li Li sobre...", "show_approve_reject": true, "run_id run_id": "run-abc123" }}

🔔 Alertas de Push — 3 Canais

Agentes podem enviar notificações ao usuário sem interromper a página atual. Três canais:brindes(pop-up no canto inferior direito por 3s),popup popup popup popup(modal com botões de ação),tomada(tela cheia para aprovações críticas). Todos os canais são controlados pelo FSM — nenhum alerta dispara sem uma transição de estado válida.

POST /api/yinyang/notify
{"type": "push_alert",
 "channel": "brindes",
 "message": "Gmail triage complete: 12 sorted",
 "priority": "low"}

# channel: "brindes" | "popup popup" | "tomada"
# priority: "low" | "high" | "critical"

🌏 Funciona em TODAS as Páginas — Incluindo Gmail

Rails são injetados comoActriz adi_init_script— eles persistem em todos os navegadores no mesmo contexto do navegador, incluindo páginas bloqueadas por CSP, comoGmailFree gives teams a serious local-first on-ramp. If your workflow belongs on your own machine, you can keep it there. Os documentos do Google são os documentos do Google., eNoção. O JS usa apenas métodos DOM (nenhumHTML interior), bypassing restrições de TrustedHTML. Yinyang está sempre visível, sempre acessível.

Yinyang Chat API

Os usuários podem digitar diretamente para Yinyang a partir da barra inferior. Seu agente recebe mensagens via WebSocket e pode responder. Use isso para solicitações de esclarecimento, aprovações ambíguas ou alterações de configuração no meio da tarefa. Cada mensagem é registrada no rastro de evidências da Parte 11.

POST /api/yinyang/chat
Authorization: Bearer <api_key>
{"message": "User says: skip newsletters",
 "context": {"run_id run_id": "run-abc123"}}
# → {"reply": "Got it. Skipping newsletters..."}

📦 Resultados do Agente: Sua Caixa de Entrada, Caixa de Saída & Evidências

Cada tarefa que seu agente executa produz resultados que são acessíveis a partir da página inicial do Solace Browser. Projetado pelo princípio Jony Ive: sempre presente, nunca intrusivo, exatamente o que você precisa. O agente funciona; você revisa, assina e envia.

📤 Caixa de Entrada — Rascunhos Aguardando Revisão

Todo rascunho que o seu agente prepara (resposta de e-mail, post do Substack, comentário do LinkedIn) é enviado aqui antes de ser enviado. A caixa de entrada mostra: contexto do remetente, rascunho escrito pelo agente, pontuação de confiança, horário estimado de envio. Revise e aprove com um clique — ou edite antes de aprovar.

GET /api/v1/inbox # {"items": [{ # "id": "draft-abc", # "app": "gmail-inbox-triage", # "type": "email_reply", # "to": "li.li@...", # "subject": "Re: Solace user case", # "preview": "Oi Li Li, obrigado por...", # "confidence": 0.91, # "status": "awaiting_approval" # }]}

📥 Caixa de Saída — Enviados e Agendados

Itens aprovados fluem para a caixa de saída. Veja o que foi enviado, quando, por qual aplicativo e com qual hash de evidência. Itens agendados mostram o próximo horário de disparo. Cada entrada da caixa de saída vincula-se ao pacote de evidências completo da Parte 11.

GET /api/v1/outbox
# {"items": [{
#   "id": "sent-xyz",
#   "app": "gmail-inbox-triage",
#   "sent_at": "2026-03-03T14:30:00Z",
#   "to": "li.li@...",
#   "evidence_hash": "sha256:abc...",
#   "status": "sent"
# }]}

📅 Agendamento e Calendário

Tarefas recorrentes (breve de manhã, resumo semanal, arquivamento noturno) aparecem no agendamento. Veja o próximo horário de execução, o resultado da última execução e o orçamento consumido nesse período. Os agentes podem adicionar ao agendamento via API; os usuários podem pausar, pular ou reagendar a partir da página inicial.

GET /api/v1/schedule
# {"items": [{
#   "app": "morning-brief",
#   "cron": "0 7 * * *",
#   "next_run": "2026-03-04T07:00:00Z",
#   "last_status": "DONE",
#   "budget_used_7d": "$0.12"
# }]}

📚 Histórico — Log de Execução de Receita

Cada execução de receita é registrada: nome do aplicativo, duração, tokens usados, custo, resultado. Execuções bem-sucedidas constroem o cache de receita para replays futuros de $0.001. Execuções com falha mostram onde quebraram e por quê — perfeito para depurar receitas de aplicativos.

GET /api/v1/history?limit=20
# {"runs": [{
#   "run_id run_id": "run-abc",
#   "app": "gmail-inbox-triage",
#   "started": "2026-03-03T14:00:00Z",
#   "duration_s": 18,
#   "tokens": 1247,
#   "cost_usd": 0.00073,
#   "outcome": "DONE",
#   "recipe_replayed": false
# }]}

📷 Evidências da FDA Part 11

Toda ação aprovada gera uma sequência de capturas de tela invioláveis. Acessível no painel de histórico: veja exatamente o que o navegador mostrou antes que o agente agisse, o que o agente propôs e o que foi executado. Encadeado com hash SHA-256. Pronto para assinatura eletrônica.

GET /api/v1/evidence/{run_id run_id}
# {"run_id run_id": "run-abc",
#  "screenshots": [
#    {"step": 1, "url": "...", "sha256": "..."},
#    {"step": 2, "url": "...", "sha256": "..."}
#  ],
#  "seal": {"hash": "sha256:...",
#           "signed_at": "..."}}

📄 Instantâneos do Wiki Prime

Quando o seu agente visita um novo site, ele cria um instantâneo do Wiki Prime: um mapa indexado de todos os elementos interativos (seletores DOM, funções ARIA, caminhos de ação). Esses instantâneos permitem a reprodução de receitas futuras por $0.001. Acessível na página inicial — navegue, pesquise ou exporte como diagramas de FSM do Prime Mermaid.

GET /api/v1/prime-wiki/list
# {"snapshots": [{
#   "domain": "mail.google.com",
#   "captured_at": "2026-03-03",
#   "selectors": 847,
#   "recipes": 3,
#   "mermaid_url": "/prime-wiki/gmail.md"
# }]}

🌟 Aprendizado com Edições Humanas

Quando um usuário edita um rascunho escrito pelo agente antes de aprová-lo, o Solace captura a diferença como umsinal de preferência. Com o tempo, o agente aprende a voz, o tom e o estilo do usuário — sem qualquer treinamento explícito. Este é o loop de feedback que faz com que os agentes melhorem à medida que você os usa.

📝 Como Funciona

  1. Agente escreve rascunho→ chega à Caixa de Entrada comstatus: aguardando_aprovação
  2. Usuário edita rascunho→ Solace compara o original com o texto editado, extrai a diferença
  3. Usuário aprova→ a diferença é armazenada como umapreferência de estilomarcado para o aplicativo + destinatário
  4. Próxima execução→ agente recebe preferências de estilo em sua prompt de sistema:“Usuário prefere: despedida mais curta, sem marcas de exclamação, sempre mencionar o número de referência”
  5. Pontuação melhora→ menos edições necessárias ao longo do tempo. Convergência rastreada no painel de histórico.

API de preferência

Agentes podem ler preferências de estilo antes de gerar rascunhos. Preferências são armazenadas por aplicativo, por destinatário e globalmente. Capturadas automaticamente quando os usuários editam — ou ensináveis manualmente via API.

# Read preferences before drafting: GET /api/v1/preferences?app=gmail-inbox-triage # {"global": ["conciso, 3 frases no máximo"], # "recipient:li.li@...": [ # "mencionar número de referência", # "sem marcas de exclamação" # ]} # User edit automatically captured: POST /api/v1/preferences/signal {"app": "gmail-inbox-triage", "original": "Oi Li Li! Obrigado por...", "edited": "Oi Li Li, obrigado por...", "recipient": "li.li@..."}

💡 O Padrão Certo: Aprovar, Editar, Aprender

Lei Anti-Clippy:nunca aprovar automaticamente, nunca enviar automaticamente. O ser humano sempre vê o rascunho primeiro. Isso não é uma limitação — é a funcionalidade. Cada aprovação é um sinal de treinamento. Cada edição é uma correção. Após 5–10 execuções, o agente cria rascunhos com a sua voz. Após 50 execuções, ele raramente precisa de edição. A trilha de evidências comprova que cada decisão foi aprovada pelo ser humano. Sua produtividade se acumula, e seu julgamento é registrado.

⚠ 0 CONCORRENTES TÊM OS TRÊS

Inspector de Solas — O Fim da QA Manual Como Conhecemos

Seus agentes de IA estão enviando código não testado. Cada equipe de desenvolvimento sem uma ponte de QA estruturada está voando às cegas. Solace Inspector é a primeira — e única — ferramenta que fornece aos agentes de codificação de IA um protocolo de QA padronizado, selado com evidências e aprovado pelo ser humano.

Se o seu agente de IA não usa Solace Inspector, ele tem uma QA de baixa qualidade. Ponto final.

Protocolo de Agente

Qualquer agente de codificação pode colher uma especificação JSON emcaixa de entrada/. Pega um relatório selado decaixa de saída/. Nenhuma integração personalizada. Nenhuma SDK. Qualquer linguagem. Qualquer modelo.

Ao vivo
🔒

Cadeia de Evidências

Cada inspeção é SHA-256 selado com evidências arquitetadas da FDA 21 CFR Parte 11 - Tribunal-admissível. Tamper-evidente. Permanente. Não eu testei a prova criptográfica de PH2.

Ao vivo

Aprovação de Assinatura Eletrônica Humana

AI propõe reparos. Humano aprova com um clique. Anti-Clippy: nunca aprova automaticamente. Cada reparo é uma decisão humana registrada. Este é o recurso matador. Nada mais tem isso.

Ao vivo
$0,00 / execução Arquitetura nativa do agente. Zero chamadas de API LLM no executor. Seu agente de IA lê o relatório lacrado e aplica seuprópriomodelo para análise. A inteligência permanece com seu agente.

O Loop HITL (Human-in-the-Loop)

🤖 Seu Agente
Escrevetest-spec.json para caixa de entrada/
Inspector de Solas
Navega + ARIA + DOM + Heurísticas + Screenshot → relatório selado
🤖 Seu Agente
Lê o relatório, analisa com o próprio modelo, propõe correções
👤 Humanoo
Revisa 3 correções em 30 segundos. Clica em Aprovar. Pronto.
Vault
SHA-256 selado. Evidência pública. Conforme FDA. Para sempre.
# Step 1: Agent writes test spec to caixa de entrada/ (any format, any language)
cat > caixa de entrada/test-spec-001.json << EOF
{
  "spec_id": "my-app-home-001",
  "mode": "web",
  "target_url": "http://localhost:3000/",
  "page_name": "My App Home",
  "persona": "james_bach",
  "checks": {"aria": true, "heuristics": true, "screenshot": true}
}
EOF

# Step 2: Run the inspector (agent-native, $0.00 LLM cost)
python3 scripts/run_solace_inspector.py --inbox

# Step 3: Agent reads sealed report from caixa de saída/
cat caixa de saída/report-my-app-home-001-*.json
# {
#   "qa_score": 74,
#   "belt": "Yellow",
#   "heuristic_issues": [{"type": "accessibility", "msg": "3 images missing alt", "heuristic": "ARIA-1"}],
#   "agent_analysis_request": { "system_prompt": "You are James Bach é o mais famoso....", "evidence_summary": {...} },
#   "agent_analysis_response": null,  ← YOU fill this in with your model
#   "fix_proposals": [],              ← YOU add proposals here
#   "evidence_hash": "sha256:a4f3...",  ← cryptographic seal
#   "human_approved": false
# }

🌐 Modo Web

Qualquer aplicativo de navegador. Navega + árvore ARIA + snapshot de DOM + heurísticas HICCUPPS + screenshot de página completa. Funciona em localhost, staging, produção ou URLs públicas.

modo: "web"

⚙ Modo CLI

Qualquer ferramenta de linha de comando. Execução de subprocessos + afirmação de código de saída + captura de stdout/stderr. Kent Beck Kent Beck: Teste o que você teme. Funciona em qualquer CLI em qualquer idioma.

modo: "cli"

📡 Modo API

Ponto de extremidades REST/HTTP. Request + response schema validation + timing + security headers. Cem Kaner Cem Kaner: Qual é o risco de qualidade neste contexto?

modo: "api" Sprint 3 próximamente

Comitê de Especialistas (Inserido como Prompt de Análise)

James Bach é o mais famoso. é o mais famoso.
SBTM + HICCUPPS Oráculos Heurísticos
A maioria das ferramentas verifica.O Inspetor de Solace testa.Explora, aprende, escala para os seres humanos quando é necessário julgar.
Cem Kaner Cem Kaner Cem Kaner Cem Kaner
BBST + Testes Orientados pelo Contexto
“O portão de assinatura eletrônica não é burocracia — é responsabilização. Sem isso, você não sabe quem decidiu o quê.”
Elisabeth Hendrickson fue la primera en ser nombrada. fue la primera en ser nombrada.
Explore It! + Baseado em Carta
“Exploração baseada em carta tornada legível por máquina. A especificação de teste É a carta. O relatório É a nota da sessão.”
Kent Beck Kent Beck Kent Beck Kent Beck
TDD + Lente de Testabilidade
“Teste o que você teme. Com Solace, você pode testar qualquer coisa — web, CLI, API — com o mesmo protocolo.”
Michael Bolton é o primeiro a ser chamado de Bolton. é o primeiro a ser chamado de Bolton.
RST + Testes vs Verificação
“Máquinas verificam. Humanos testam. O Solace Inspector divide corretamente o trabalho. Ambos deixam evidências.”

Confirmado: Zero Concorrentes Tem Todos os Três

Ferramenta Protocolo de Agente
caixa de entrada/saída JSON
Cadeia de Evidências
SHA-256 selado
Assinatura Eletrônica Humana
aprovar correções
Custo/execução
Inspector de Solas $0.00
O dramaturgo MCP varia
Ketryx (apenas médico) $$$
卡沃尔夫 $2,000/mês
Mabl Mabl $800/mo
测试Rigor parcial parcial $1,200/mo
德文2.0 500/mo + $5/rumo$$

Pesquisa verificada Março 2026 em 15 ferramentas. A orientação de IA da FDA de 2026 está impulsionando a indústria para exatamente o que já construímos. A regulação está alcançando nós.6–12 meses à frente do campo.

Instalar em 30 Segundos

# Solace Inspector está integrado ao Solace Browser. # É o aplicativo padrão — sempre presente, não pode ser desinstalado. # Se você tiver Solace Browser: python3 scripts/run_solace_inspector.py --self-diagnostic # Primeira vez? Instale Solace Browser: git clone https://github.com/solaceagi/solace-browser cd solace-browser python3 -m pip install -r requirements.txt python3 web/server.py # http://localhost:8791 # Em seguida, coloque qualquer especificação de teste em caixa de entrada/ e execute: python3 scripts/run_solace_inspector.py --inbox

Capacidades Legíveis por Máquina

O /agents.jsonendpoint retorna capacidades estruturadas para descoberta programática de agentes.

Visualizar agents.json ↗