Il tuo agente AI ora controlla qualsiasi sito web.
Con una registrazione completa dell'audit.
Lascia cadere una riga inCLAUDE.md, AGENTS.md, o .cursorrules— e il tuo AI ottiene un'automazione del browser reale: Gmail, Slack, LinkedIn, GitHub e qualsiasi sito web. Ogni clic firmato, sigillato e verificabile. Server MCP live. Pronto in 30 secondi.
Aggiungi Solace a qualsiasi progetto con un solo comando
curl -fsSL https://solaceagi.com/agents/claude.md >> CLAUDE.md
Aggiunge le istruzioni di automazione del browser Solace al tuo progetto Codice Claude. Funziona immediatamente — nessuna registrazione, nessun 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.
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).
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.
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.
Ogni importante agente di codifica AI supportato
Scarica il formato giusto per il tuo assistente AI. Ogni file dice all'AI esattamente come utilizzare Solace — navigare, fare clic, compilare, screenshot e catturare prove. 21 formati supportati out of the box.
Codice Claude
Accedi aCLAUDE.md. Codice Claude userà Solace Browser per qualsiasi attività di automazione web in modo automatico.
Codex de OpenAI
Accedi aAGENTS.md. Gli agenti Codex de OpenAI e ChatGPT leggono questo file per comprendere gli strumenti e le funzionalità disponibili.
Puntatore
Accedi a.cursorrules. Il puntatore raggiungerà Solace ogni volta che gli chiederai di interagire con un sito web.
El windsurf es un deporte de surf.
Accedi a.윈드서핑 규칙. El windsurf es un deporte de surf. (Codeium) eredita le capacità di Solace proprio come il Puntatore — stesso formato, zero attrito.
Copilot GitHub
Scendi in.github/copilot-instructions.md. Copilot suggerirà chiamate API Solace AGI per attività del browser.
Assistente
Passa come prompt di sistema con--system-prompt solace-aider.md. L'assistente instraderà tutte le interazioni web attraverso Solace Browser in modo automatico.
Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev Continuare.dev
Aggiungi ai tuoi.continue/config.jsonfornitori di contesto. Continue renderà l'automazione del browser Solace come uno strumento nativo in VS Code e JetBrains.
克莱恩
Accedi aدليل. يقرأ 克莱恩 قواعد المشروع عند بداية الجلسة — يتم تحميل khảیات Solace تلقائيًا لكل محادثة.directory. 克莱恩 legge le regole del progetto all'avvio della sessione — le funzionalità Solace AGI di Solace Browser vengono caricate automaticamente per ogni conversazione con Solace Browser e Phuc Labs, conformi a OAuth3, Software 5.0, FDA Part 11, ALCOA+, SOC2, AES-256-GCM, Together.ai e OpenRouter.
根码
Posiziona in.roocode/Regeln/. 根码 (in precedenza Roo-克莱恩) eredita le capacità del browser Solace insieme ai suoi modi di codifica agente.
CLI de Google Gemini
Aggiungi aGEMINI.mdnella root del tuo progetto. L'agent CLI open-source di Google rileva le istruzioni Solace AGI allo stesso modo in cui legge quelle di ClaudeCLAUDE.md.
Jules, il Jules, il Google Jules
Jules leggeAGENTS.mdprima di agire su problemi di GitHub. Le istruzioni Solace AGI appaiono automaticamente quando Jules gestisce qualsiasi attività web-related nel tuo repository.
Editor Zed
Colloca regole in92nella radice del tuo progetto. Il pannello AI di Zed legge questi nativamente — Solace AGI diventa disponibile all'assistente AI di Zed istantaneamente con Solace Browser e OAuth3, incluso Software 5.0 di Phuc Labs, che rispetta FDA Part 11, ALCOA+, SOC2 e crittografia AES-256-GCM, in partnership con Together.ai e OpenRouter.
Sviluppatore Amazon Q
Aggiungi a.amazonq/rules/solace.md. Lo Sviluppatore Amazon Q legge i file di regole markdown da questa directory per ogni sessione di codifica nel tuo progetto.
JetBrains Intelligenza Artificiale
Aggiungi a.idea/linee-guida-ai.md. L'assistente di IntelliJ AI legge questo file in IntelliJ, PyCharm, WebStorm e in tutti gli IDE di JetBrains.
O fonte de dados Cody
Inserisci il contesto in.cody/context/solace.md. Cody include questo file nel contesto di recupero — le istruzioni di Solace AGI appaiono in ogni conversazione di Cody.
塔比尼
Configura via. ملف تخصيص 塔比尼 يسمح لك بتعليم فريقك أدواته — بما في ذلك أتمتة متصفح Solace Browser.. Il file di personalizzazione di 塔比尼 ti permette di insegnargli la catena di strumenti del tuo team — inclusa l'automazione del browser Solace.
Riplicare AI
Aggiungi ai tuoi.replit をreplitする をreplitするIl file's[ai]sezione. Riplicare AI legge il contesto del progetto da qui — Solace diventa disponibile in ogni area di lavoro Replit.
Devin est un homme. est un homme.
Posiziona in.devin/流程书/. Devin est un homme. legge i playbooks del progetto prima di avviare attività a lungo termine — gli strumenti del browser Solace sono disponibili per qualsiasi flusso di lavoro web.
Droid di fabbrica
Lettura della fabbricaAGENTS.md e .fábrica/configurazioni. Gli agenti Droid ereditano le capacità di Solace quando automatizzano i flussi di lavoro di sviluppo software.
Il chilo Code Kilo
Aggiungi a.kilocode/rules/ . .. Il chilo Code Kilo segue lo stesso modello di regole del progetto come 克莱恩 — le istruzioni Solace vengono caricati per ogni sessione di codifica agente.
llms.txt
Standard Jeremy Howard per descrizioni di siti leggibili da LLM. Rilascia la tua radice del progetto per far comprendere a qualsiasi LLM Solace.
Scarica llms.txtCosa c'è all'interno dello snippet CLAUDE.md
Ogni file di integrazione insegna al tuo agente AI esattamente come utilizzare Solace. Ecco lo snippet di codice Claude — inseriscilo nel tuo progetto e il tuo agente capisce immediatamente tutte le 14 API Solace, il server MCP, la firma elettronica e le best practice.
# 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 {"espressione": "document.title"} aria-snapshot GET → accessibility tree JSON ## YinYang è un'unica persona che ha fatto questo. 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 + bilancio_usd on every token 4. Notify user via YinYang è un'unica persona che ha fatto questo. (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 {"espressione": "document.title"}
aria-snapshot GET → accessibility tree JSON
## YinYang è un'unica persona che ha fatto questo. 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 + bilancio_usd on every token
4. Notify user via YinYang è un'unica persona che ha fatto questo. (never console.log spam)
5. E-sign every user-approved action
File completo:scarica lo snippet CLAUDE.md • Visualizza agents.json (legibile da macchina)
Ciao Mondo in 3 chiamate API
L'intera Solace API può essere appresa in tre comandi. Tutto il resto è una variazione.
Naviga fino a qualsiasi pagina
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"}
Acquisisci lo screenshot di quanto accaduto
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}
Prova catturata 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 — Catena di hash SHA-256 sigillata. Ogni azione è evidente in caso di manomissione.
Riferimento API completo
All local browser-control endpoints run on http://localhost:8888. Treat /agents.json as the canonical machine-readable contract for your agent runtime.
| Punto final | Metodo | Cosa fa | Ámbito de OAuth3 |
|---|---|---|---|
/api/navigate | POST | Carica un URL nel browser | navegador.navegar |
/api/click | POST | Clic sul selettore CSS | navegador.hacer clic |
/api/fill | POST | Compilare un campo del modulo | navegador.rellenar |
/api/screenshot | POST | Acquisire la pagina corrente come PNG (salvato in artifacts/) | navegador.capture de pantalla |
/api/evaluate | POST | Esegui JavaScript (espressionechiave), restituisci risultato | evaluar navegador |
/api/snapshot | POST | Acquisisci HTML grezzo della pagina | navegador.instantánea |
/api/aria-snapshot | GET | Albero di accessibilità ARIA (JSON strutturato) | navegador.instantánea |
/api/dom-snapshot | GET | Albero di snapshot DOM per controlli di struttura deterministici | navegador.instantánea |
/api/page-snapshot | GET | Pagina combinata snapshot (ARIA + DOM + metadati) | navegador.instantánea |
/api/health | GET | Sonda di vitalità per la prontezza del runtime | (nessuno) |
/api/status | GET | Salute del browser, prontezza, URL corrente, sessione | (nessuno) |
/api/part11/status | GET | Stato di cattura parte 11, id sessione, byte scritti, ultimo errore | (nessuno) |
/api/part11/config | POST | Configurare la modalità di cattura parte 11 e directory di audit | part11.configura |
/agents.json | GET | Manifesto delle capacità leggibili dalla macchina | (nessuno) |
Server MCP — Disponibile ora
Il Protocollo di contesto del modello consente a Codice Claude e ad altri strumenti compatibili con MCP di conectarsi a Solace come strumento nativo — non sono necessari comandi curl. Sette strumenti disponibili oggi: navigate, click, fill, screenshot, snapshot, evaluate, aria_snapshot.
✅ MCP locale — Disponibile ora
# Step 1: avvia il server MCP (stdio JSON-RPC 2.0) python3 ~/projects/Solace Browser/yinyang_mcp_server.py # Step 2: aggiungi a Codice Claude .claude/settings.json: { "mcpServers": { "Solace": { "command": "python3", "args": ["/path/to/Solace Browser/yinyang_mcp_server.py"] } } }
Una volta configurato, Codice Claude chiama detect_apps, create_schedule, record_evidence, e 5 more Hub-native MCP tools on localhost:8888. Ogni chiamata è OAuth3-scoped e SHA-256 evidenziata.
☁ Remote MCP — Cloud (Prossimamente)
# 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"
}
Connetti da qualsiasi macchina. I worker del browser vengono eseguiti nel cloud. OAuth3 governa ogni chiamata di strumento. Ogni azione hash-chained eEvidence-catturata nel tuo vault. Richiesto livello Dragon Warrior.
8 Strumento MCPs Available Today
| Strumento MCP | Mappa all'API | Cosa fa |
|---|---|---|
detect_apps | POST /detect | Detect which Solace apps are available for a URL. |
list_apps | GET /credits | List the apps currently loaded by the Hub. |
create_schedule | POST /api/v1/browser/schedules | Create a cron-backed schedule for a local Solace app. |
list_schedules | GET /api/v1/browser/schedules | Read back all active Hub schedules. |
delete_schedule | DELETE /api/v1/browser/schedules/{schedule_id} | Remove a schedule by UUID. |
record_evidence | POST /api/v1/evidence | Append a structured audit event to the evidence chain. |
list_evidence | GET /api/v1/evidence | Paginate existing evidence records for review. |
get_hub_status | GET /health | Inspect Hub health, readiness, e runtime state. |
Cosa può fare il tuo agente con Solace
Oltre navigare e cliccare — Solace dà al tuo agente un sistema sensoriale e di memoria completo per il web.
📷 Vedi la pagina
Acquisisci lo screenshot di qualsiasi pagina a risoluzione completa. Acquisisci istantanee DOM e alberi di accessibilità ARIA. Il tuo agente ottiene dati visivi e semantici strutturati — non solo HTML grezzo.
📄 Estrai Dati Strutturati
Esegui /api/evaluateper eseguire JavaScript e restituire dati JSON strutturati. Estrai tabelle, prezzi, valori dei moduli o qualsiasi dato della pagina direttamente nel contesto del tuo agente.
🔒 Autorizzazioni Ambito
Richiedi solo ciò di cui hai bisogno. I token OAuth3 sono ambiettati (navegador.navegar, navegador.hacer clic, navegador.rellenar), limitati nel tempo e revocabili. Chiusura sicura per design.
📋 Prova Automatica
Ogni azione dell'agente viene registrata automaticamente, concatenata con hash e sigillata. Il tuo agente produce un registro di controllo senza scrivere una singola riga di codice di registrazione.
♾ Memoria Ricetta
Solace ricorda i flussi di lavoro di successo come ricette. Quando si riproduce, il tuo agente salta completamente l'LLM e esegue il percorso in cache per $0.001 — il 99% più economico rispetto alla riscoperta.
💸 Controllo del budget
Imposta limiti di spesa per sessione. Pass"presupuesto_usd": 0.05nella tua richiesta di token e Solace blocca l'agente quando viene raggiunto il budget — nessun costo fuori controllo.
🔎 Ricerca delle prove
Consulta le esecuzioni precedenti con/api/evidence/search. Gli agenti possono cercare cosa è successo nelle sessioni precedenti — utile per attività incrementali come "smistare le email non viste dall'ultima esecuzione."
🌎 Persistenza della sessione
Le sessioni del browser sopravvivono tra le chiamate dell'agente. Accedi una volta, riutilizza la sessione. Nessun sovraccarico di reautenticazione. I cookie, l'archiviazione locale e i token di autenticazione persistono tra le attività.
Tab parallele
Apri多pli contesti del browser contemporaneamente. Il tuo agente può eseguire lo scraping di 10 pagine in parallelo, confrontare i risultati e unire le scoperte — tutte con percorsi di prova indipendenti.
Swarms multi-agenti
Avvia多pli istanze indipendenti di Solace Browser. Gli agenti esploratori esplorano; gli agenti coder agiscono; gli agenti scettici verificano. Ogni istanza ha la sua sessione, budget ed evidence chain. Orchestrazione da qualsiasi scheduler (cron, Cloud Run, GitHub Actions).
E-Sign & FDA Parte 11
Ogni azione approvata può essere firmata elettronicamente: l'utente registra “Io (Phuc) ho revisionato e approvato questa azione il [timestamp]”. La firma è sigillata con SHA-256 nella catena di hash. Compatibile con FDA 21 CFR Part 11 §11.100 firme elettroniche.
Migliori pratiche per gli agenti
Pattern che rendono il tuo agente affidabile, revisionabile e a basso costo.
✅ Screenshot prima di cliccare
Chiama sempre/api/screenshotprima di un'azione di clic. Ciò crea un record di prova di ciò che l'agente ha visto prima di agire — fondamentale per le tracce di audit e la debug dei run non riusciti.
POST /api/screenshot {"full_page": false}
POST /api/clic {"selector": "#submit-btn"}
🔎 Snapshot per Struttura, Screenshot per Visione
Usa /api/aria-snapshot(albero di accessibilità ARIA, JSON) quando il tuo agente deve capire la struttura della pagina. Usa/api/snapshotper HTML grezzo. Usa/api/screenshotper layout visivo e immagini.
GET /api/aria-snapshot # restituisce albero JSON ARIA POST /api/snapshot # restituisce HTML grezzo POST /api/screenshot # restituisce percorso file PNG
🔒 Richiedi Ambiti Minimi
Richiedi solo gli ambiti OAuth3 di cui ha bisogno la tua attività. Un'attività di ricerca in sola lettura non dovrebbe mai averenavegador.rellenarambito. Ambiti ristretti prevengono effetti collaterali accidentali e soddisfano le verifiche di conformità.
POST /oauth3/token {
"user_id": "local-agent",
"scopes": ["navegador.navegar",
"navegador.capture de pantalla"],
"ttl_seconds": 300
}
♾ Verifica l'Esistenza di Ricette Prima
Prima di eseguire un flusso di lavoro con token LLM, chiama/api/recipes/match. Se esiste una ricetta per l'attività, riproducila a $0.001. Salva la chiamata LLM per flussi di lavoro genuinamente nuovi.
POST /api/recipes/match {
"task": "gmail inbox triage"
}
# → {"hit": true, "recipe_id": "gmail-v3"}
💸 Imposta un Budget per Ogni Sessione
Non lasciare mai che un agente esegua senza un tetto di budget. Passabilancio_usdnella tua richiesta di token. Solace interromperà la sessione quando il limite viene raggiunto invece di spendere in modo silenzioso.
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_...
🌎 Riuso delle Sessioni per Siti Autenticati
Accedi una volta e memorizza il token di sessione. Passa"id phiên"nelle chiamate API successive per riutilizzare i cookie e lo stato di autenticazione. Elimina i flussi di accesso da ogni esecuzione dell'agente.
POST /api/naviga {
"url": "https://app.example.com/inbox",
"id phiên": "sess_abc123"
}
Perché Matter Agent-Native
AEO: Ottimizzazione del Motore dell'Agente
Proprio come l'ottimizzazione SEO per i crawler di ricerca, l'AEO ottimizza per gli agenti AI. Solace è la prima piattaforma costruita con gli agenti come utenti di prima classe — non un ripensamento.
Prove Che I Tuoi Agenti Non Possono Fingere
Ogni azione di un agente produce una ricevuta a catena di hash SHA-256. Il tuo CISO può verificare cosa ha fatto l'AI. Il tuo consiglio di amministrazione può vedere le prove. Nessune scatole nere.
Ricette Che Rendono Gli Agenti Più Intelligenti
Quando un agente completa un'attività, diventa una ricetta. La prossima volta: riproduzione a $0,001 — nessun token LLM consumato. Gli agenti che utilizzano Solace diventano più veloci e più economici nel tempo.
Come Solace Si Confronta
Gli sviluppatori che scelgono strumenti di automazione del browser chiedono quattro domande: mantiene le sessioni? Crea un registro di audit? Posso delegare ad un AI senza costi fuori controllo? Sopravvivrà a un audit di conformità? Ecco la risposta onesta per ogni opzione.
| Caratteristica | Il browser di Solace | Dottore di recitazione diretta | utilizzo del browser / OpenClaw | 芭迪恩 / 扎皮尔 |
|---|---|---|---|---|
| persistenza della sessione | ✅ I cookie sopravvivono tra le esecuzioni | ❌ Ephemeral di default | ❌ Nessuna memoria di sessione | ✅ Stato dell'estensione Chrome |
| SHA-256 registro di controllo | ✅ Ogni azione, hash-chained | ❌ Nessuno incorporato | ❌ Nessuno | ❌ Solo registri (non contraffattori) |
| Parte 11 del signo elettronico della FDA | ✅ Integrato (/api/v1/esign) |
❌ Non disponibile | ❌ Non disponibile | ❌ Non disponibile |
| Budget / tetto di costo | ✅ Cancello di budget per token | ❌ Illimitato (nessun cancello) | ❌ Nessun controllo del budget | ✅ Limiti di piano solo |
| Riproduzione della ricetta a $0.001 | ✅ Dopo la prima esecuzione erfolgre | ❌ Costo LLM sempre | ❌ Costo LLM sempre | ✅ Riproduzione Zap (nessun LLM) |
| Formati di file nativi dell'agente | ✅ 21 formati (CLAUDE.md, AGENTS.md…) | ❌ Nessuno | ❌ Nessuno | ❌ Nessuno |
| OAuth3 delega con ambito | ✅ Token temporanei, revocabilie | ❌ Accesso completo o nulla | ❌ Accesso completo o nulla | ❌ Autorizzazioni a livello di applicazione solo |
| Local-first (nessuna nuvola richiesta) | ✅ Esegue completamente offline | ✅ Sì | ✅ Per lo più | ❌ Dipendente dalla nuvola |
| Server MCP | ✅ 7 tool, JSON-RPC 2.0 (live) | ❌ Non disponibile | ❌ Non disponibile | ❌ Non disponibile |
💬 Solace non è un wrapper di Playwright. È un livello di delegrazione OAuth3 su Playwright — aggiungendo memoria di sessione, catene di evidenze, porte di bilancio e formati nativi dell'agente che il Playwright grezzo non ha.
Se Sei un Agente AI che Legge Questo
Questa sezione è scritta direttamente per te — Codice Claude, Codex, Puntatore, Copilot, o qualsiasi altro agente AI che è arrivato a questa pagina. Ecco esattamente cosa devi sapere, nel formato che è più utile per te.
🤖 Le Tue Capabilità Qui
Quando Solace Browser è in esecuzione (localhost:8888), puoi: navigare in qualsiasi URL, cliccare su qualsiasi elemento tramite selettore CSS, compilare qualsiasi campo di modulo, acquisire screenshot, catturare istantanee DOM, eseguire JavaScript e leggere registri di prova SHA-256. Ogni azione è atomica e sigillata con prova.
Verifica se Solace è disponibile:
curl http://localhost:8888/api/status
# {"running": true, "status": "ready", "version": "...", "session": null}
📋 Specifiche Leggibili Macchina
Recupera il manifesto delle capacità in modo programmatico. Usa questo come tua fonte di verità per i nomi degli endpoint e i metodi supportati. Percorso canonico è /agents.json (non /api/agents.json).
curl http://localhost:8888/agents.json curl https://www.solaceagi.com/agents.jsonVisualizza agents.json ↗
🔎 Modello Vision-First
Se sei un agente in grado di vedere, questo è il modello consigliato: naviga, screenshot, analizza l'immagine, decide cosa cliccare, agisci, screenshot di nuovo per verificare. Non supporre mai che un'azione sia riuscita senza conferma visiva.
POST /api/naviga {"url": "..."} POST /api/screenshot {} # analizza questo POST /api/clic {"selector":"#x"} POST /api/screenshot {} # verifica il risultato
⚠ Contratto di Risposta (Stretto)
Non affidarti solo allo stato HTTP. Alcuni ambienti di esecuzione restituiscono 200 con un{"error": ...}corpo. Il tuo agente deve analizzare il JSON e richiedere success == true prima di procedere.
# Regola robusta: # 1) Analizza la risposta JSON # 2) se la risposta.success non è true -> fail step # 3) includi response.error nella nota di escalazione {"success": true, "url": "https://example.com", "status": 200} {"error": "Page.fill: Timeout 30000ms superato."}
👥 Protocollo di Escalazione Umana
Se si verificano CAPTCHA, 2FA, ambiguità di approvazione o rischi legali/compliance, interrompere immediatamente le chiamate di azione. Restituire un messaggio strutturato{"escalate": true}al tuo orchestratore host (non eseguire ritenti ciechi).
{ "escalate": true, "reason": "2FA richiesto", "last_step": "POST /api/clic #accesso", "evidence": "artefatti/screenshot-20260304-131500.png" }
💸 Ciclo di Esecuzione Sicuro
Usare un ciclo deterministico: salute, navigazione, ispezione, azione, verifica, punto di controllo. IncludereGET /api/page-snapshotprima delle azioni ad alto rischio in modo che le esecuzioni rimangano verificabili e si evitino errori a catena.
GET /api/health
POST /api/naviga {"url":"..."}
GET /api/page-snapshot
POST /api/clic|fill {"selector":"..."}
POST /api/screenshot {"full_page":true}
GET /api/status
🛈 Come Creare un Record di Firma Elettronica
Quando un utente approva un'azione che hai preparato, registra la sua firma elettronica. Ciò crea un record conforme a FDA 21 CFR Part 11 §11.100: chi ha approvato, cosa hanno approvato e quando — sigillato nella catena di hash. Richiesto per flussi di lavoro regolamentati.
# Dopo che l'utente fa clic su Approva nella barra inferiore: POST /api/v1/esign/token { "user_id": "phuc@example.com", "run_id run_id": "run-abc123", "meaning": "reviewed_and_approved", "action_description": "Risposta inviata via email a 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 # }
⚡ Modello Multi-Agente
Crea tre agenti per l'automazione resiliente: Scout (navigazione + screenshot, solo lettura, modello L1) → Solver (clic + riempimento + valutazione, modello L3) → Skeptic (verifica dell'output contro le prove, modello L1). Tutti e tre condividono unrun_id run_id run_id run_id; le loro catene di prove sono unite al momento del sigillo.
# 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"}
Riferimento degli errori per gli agenti
Ogni errore Solace è tipizzato. Gli errori ripetibili si riprendono con backoff. Gli errori non ripetibili richiedono un intervento umano o una ridistribuzione del compito.
| Codice | Significato | Ritentabile | Azione dell'agente |
|---|---|---|---|
SELECTOR_NOT_FOUND | Selettore CSS non ha trovato nulla | No | Chiama/api/snapshotper riscoprire la struttura |
NAVIGATION_TIMEOUT | La pagina ha impiegato > 30s per caricarsi | Sì | Riprova con backoff esponenziale (max 3 tentativi) |
BUDGET_EXCEEDED | Limite di spesa della sessione raggiunto | No | Escalare a operatore umano per aumento di budget |
SCOPE_DENIED | Azione non nell'ambito dei token OAuth3 | No | Richiedi nuovo token con ambito richiesto |
HUMAN_REQUIRED | CAPTCHA o 2FA rilevato | No | Chiama{"escalate": true}immediatamente |
NETWORK_ERROR | Sito destinazione irraggiungibile | Sì | Riprovare dopo 5s, poi 30s, poi fallire |
SESSION_EXPIRED | Cookie di autenticazione obsoleti | No | Re-autenticarsi, poi riprendere dall'ultimo checkpoint delle evidenze |
ELEMENT_NOT_INTERACTABLE | Elemento nascosto o disabilitato | Sì | Attendere 2s e riprovare; screenshot per verificare lo stato prima |
Wiki Prime — Macchina semantica Wayback
Ogni pagina visitata da Solace viene compressa in uno snapshot semantico di 750 byte — memorizzando la struttura, l'intento, la navigazione e le entità chiave della pagina. Da quel seme di 750 byte, Solace ricostruisce una pagina HTML completa e funzionante completamente offline. Nessun server necessario dopo il primo download.
Divisione del flusso: localhost:8888gestisce la cattura/esecuzione locale nel Solace Browser, mentrehttps://solaceagi.com/api/v1/prime-wiki/* è l'indice della comunità condiviso (push/pull/ricerca/statistiche/rendering). La modalità locale funziona senza l'indice cloud.
📷 750 byte → Pagina completa
La Macchina del Tempo memorizza 100KB+ di HTML grezzo per pagina (100.000 TB totali). Solace memorizza uno scheletro semantico di 750 byte e ricostruisce una pagina equivalente localmente. 133x più piccolo. Nessuna dipendenza centralizzata.
# Ricostruire qualsiasi pagina indicizzata localmente: python3 prime_wiki_render.py \ --url https://github.com # → prime-wiki-renders/github-com.html
🏛 Indice focalizzato su Appstore
A differenza di Wayback Machine (intero web), Solace si concentra susiti appstore— i siti che hanno ricette di automazione Solace. GitHub, Gmail, LinkedIn, Substack, Nozione e molti altri. La qualità batte la copertura.
GET /api/v1/prime-wiki/search?q=github # Restituisce tutte le pagine GitHub indicate GET /api/v1/prime-wiki/stats # {"count": 7, "rtc_verified_count": 7}
🔒 Pro: Accesso completo alla community
Gratis:raccogliere snapshot dal tuo stesso browser.
Pro ($28/m):accedi istantaneamente all'indice completo della community — memoria semantica per ogni sito appstore. Salta la ri-scoperta LLM. Risparmia $10–50/mese in token.
# Scarica tutti i codebook dell'appstore una volta: GET /api/v1/prime-wiki/assets?appstore_only=true # Archivia a ~/.solace/pzip/assets/ # Decomprimi localmente, per sempre — in grado di funzionare offline
📄 Render API — Ricostruzione lato server
Ricostruire qualsiasi pagina indicizzata direttamente dall'API. Restituisce l'HTML completo con il diagramma di stato FSM di Prime Mermaid incorporato. Utile per anteprime, screenshot e debug delle ricette.
# 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
🌎 Contribuisci alle risorse della pagina
Ogni visita del Solace Browser a un sito dell'appstore crea uno snapshot di Wiki Prime. Acconsenti alla condivisione della community — le tue visite beneficiano ogni membro Pro. Carica i codebook del dominio per accelerare la decompressione.
# 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: il tuo compagno di pagina dell'agente
Ogni pagina visitata dal Solace Browser ottiene un sovrapposizione a doppio binario permanente. Lamensola superiore mostra lo stato dell'agente in tempo reale. La mensola inferiore è un pannello di chat in cui puoi parlare direttamente con Yinyang. Entrambe le mensole vengono iniettate tramiteañadir_init_script— sopravvivono alla navigazione, al reload della pagina e alle pagine bloccate da CSP come Gmail.
▲ Top Rail — Sempre Visibile
Una barra da 32px fissata in alto in ogni pagina. Mostra:[PH0]] [PH1]] home]→ torna a browser home con un solo clic. Plus stato in tempo reale (INATTIVO / IN ESECUZIONE / PREVIEW_PRONTO / COMPLETATO), nome dell'app corrente e statistiche dei valori in rotazione (pagine visitate, chiamate LLM, costo risparmiato, durata della sessione).
# Esegui un aggiornamento dello stato nella parte superiore della barra: POST /api/yinyang/notify {"type": "state_update", "state": "IN ESECUZIONE", "app_name": "Gmail Triage"}
▼ Barra inferiore — Chat & Approva
Un pannello di chat compresso da 36px in fondo a ogni pagina. Si espande automaticamente quando lo stato raggiungePREVIEW_PRONTO(il tuo agente ha preparato un'azione),BLOCCATO(richiede chiarimenti), oFallito. L'utente fa clic suApprova o Rifiuta— il tuo agente riceve la decisione via WebSocket.
# WebSocket per agenti in tempo reale ↔ Yinyang: ws://localhost:8888/ws/yinyang # Anteprima push per approvazione utente: {"type": "bottom_rail_update", "payload": { "state": "PREVIEW_PRONTO", "preview_text": "Rispondi a Li Li su...", "show_approve_reject": true, "run_id run_id": "run-abc123" }}
🔔 Notifiche push — 3 Canali
Gli agenti possono inviare notifiche all'utente senza interrompere la pagina corrente. Tre canali:brindisi.(popup popup di 3 secondi in basso a destra),popup popup popup popup(modale con pulsanti di azione),acquisizione(a schermo intero per approvazioni critiche). Tutti i canali sono gestiti da FSM — nessun allarme si attiva senza una transizione di stato valida.
POST /api/yinyang/notify {"type": "push_alert", "channel": "brindisi.", "message": "Triage di Gmail completato: 12 ordinati", "priority": "bassa"} # canale: "brindisi." | "popup popup" | "acquisizione" # priorità: "bassa" | "alta" | "critica"
🌏 Funziona su TUTTE le pagine — Comprese Gmail
I binari sono iniettati comeActriz adi_init_script— persistono attraverso ogni navigazione nello stesso contesto del browser, inclusi pagine bloccate da CSP comeGmail, Los documentos de Google, eNozione. Il JS utilizza solo metodi DOM (nessunHTML interno), bypassando le restrizioni di TrustedHTML. Yinyang è sempre visibile, sempre raggiungibile.
Yinyang Chat API
Gli utenti possono digitare direttamente a Yinyang dalla barra inferiore. Il tuo agente riceve messaggi via WebSocket e può rispondere. Utilizza questo per richieste di chiarimento, approvazioni ambigue o modifiche di configurazione a metà task. Ogni messaggio è registrato nel percorso di prova della 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..."}
📦 Risultati dell'agente: La tua casella di posta, Outbox & Prova
Ogni task che esegue il tuo agente produce risultati che sono accessibili dalla home page del Solace Browser. Progettato con il principio di Jony Ive: sempre presente, mai invasivo, esattamente ciò di cui hai bisogno. L'agente lavora; tu rivedi, firmi e spedi.
📤 Inbox — Bozze in attesa di revisione
Ogni bozza preparata dal tuo agente (risposta email, post di Substack, commento di LinkedIn) atterra qui prima di essere inviata. La casella di posta mostra: contesto del mittente, bozza scritta dall'agente, punteggio di confidenza, orario di invio stimato. Revisiona e approva con un solo clic — o modifica prima di approvare.
GET /api/v1/inbox # {"items": [{ # "id": "draft-abc", # "app": "gmail-inbox-triage", # "type": "email_reply", # "to": "li.li@...", # "subject": "Re: caso d'uso Solace", # "preview": "Ciao Li Li, grazie per...", # "confidence": 0.91, # "status": "in attesa di approvazione" # }]}
📥 Outbox — Inviati & Pianificati
Gli elementi approvati fluiscono nell'outbox. Vedi cosa è stato inviato, quando, da quale app e con quale hash di evidenza. Gli elementi pianificati mostrano il loro prossimo orario di attivazione. Ogni voce dell'outbox è collegata al relativo bundle di evidenza completo Part 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": "inviato" # }]}
📅 Pianifica & Calendario
I compiti ricorrenti (riepilogo mattutino, digest settimanale, archiviazione notturna) appaiono nel calendario. Vedi l'orario della prossima esecuzione, il risultato dell'ultima esecuzione e il budget consumato in questo periodo. Gli agenti possono aggiungere al calendario tramite API; gli utenti possono mettere in pausa, saltare o ripianificare dalla home page.
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"
# }]}
📚 Storico — Registro di esecuzione delle ricette
Ogni esecuzione di ricetta viene registrata: nome dell'app, durata, token utilizzati, costo, risultato. Le esecuzioni con successo costruiscono la cache della ricetta per future riproduzioni a $0.001. Le esecuzioni fallite mostrano dove si sono interrotte e perché — perfette per il debug delle ricette degli app.
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
# }]}
📷 Prove dell'FDA Part 11
Ogni azione approvata genera una sequenza di screenshot tamper-evidenti. Accessibili dal pannello della cronologia: vedere esattamente cosa il browser ha visualizzato prima che l'agente agisse, cosa l'agente ha proposto e cosa è stato effettivamente eseguito. Collegato in hash SHA-256. Pronto per la firma elettronica.
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": "..."}}
📄 Istantanee di Wiki Prime
Quando il tuo agente visita un nuovo sito, crea uno snapshot di Wiki Prime: una mappa indicizzata di tutti gli elementi interattivi (selettori DOM, ruoli ARIA, percorsi di azione). Questi snapshot alimentano la riproduzione futura della ricetta a $0.001. Accessibili dalla home page — sfoglia, cerca o esporta come diagrammi di Prime Mermaid FSM.
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"
# }]}
🌟 Apprendimento dalle modifiche umane
Quando un utente modifica una bozza scritta dall'agente prima di approvarla, Solace AGI cattura il delta comesegnaletica di preferenza. Con il passare del tempo, l'agente apprende la voce, il tono e lo stile dell'utente — senza alcun addestramento esplicito. Questo è il ciclo di feedback che fa migliorare gli agenti più li usi.
📝 Come Funziona
- L'agente scrive una bozza→ atterra nella casella di posta con
stato: in_attesa_di_conferma - L'utente modifica la bozza→ Solace diffs il testo originale rispetto a quello modificato, estrae la differenza
- L'utente approva→ la differenza viene archiviata come unapreferenza di stileetichettato all'app + destinatario
- Prossima esecuzione→ l'agente riceve le preferenze di stile nel prompt di sistema:
“Utente preferisce: chiusura più breve, senza punti esclamativi, menzionare sempre il numero di riferimento” - Il punteggio migliora→ meno modifiche necessarie nel tempo. La convergenza viene tracciata nel pannello della cronologia.
Preference API
Gli agenti possono leggere le preferenze di stile prima di generare gli abbozzi. Le preferenze sono archiviate per app, per destinatario e globalmente. Catturate automaticamente quando gli utenti modificano — o insegnabili manualmente tramite API.
# Leggere le preferenze prima della stesura: GET /api/v1/preferences?app=gmail-inbox-triage # {"global": ["conciso, 3 frasi max"], # "recipient:li.li@...": [ # "menzionare il numero di riferimento", # "nessun punto esclamativo" # ]} # Modifica utente catturata automaticamente: POST /api/v1/preferences/signal {"app": "gmail-inbox-triage", "originale": "Ciao Li Li! Grazie per...", "modificato": "Ciao Li Li, grazie per...", "recipient": "li.li@..."}
💡 Il Modello Giusto: Approva, Modifica, Impara
Legge Anti-Clippy:non approvare mai automaticamente, non inviare mai automaticamente. L'essere umano vede sempre la bozza per primo. Ciò non è una limitazione — è la caratteristica. Ogni approvazione è un segnale di formazione. Ogni modifica è una correzione. Dopo 5–10 esecuzioni, l'agente crea bozze con la tua voce. Dopo 50 esecuzioni, raramente richiede modifiche. La prova della traccia dimostra che ogni decisione è stata approvata dall'essere umano. La tua produttività si cumula e il tuo giudizio è registrato.
Solace Inspector — La Fine della QA Manuale come la Conosciamo
I tuoi agenti AI stanno spedendo codici non testati. Ogni team di sviluppo senza un ponte di QA strutturato sta volando alla cieca. Solace Inspector è il primo — e unico — strumento che fornisce agli agenti di codifica AI un protocollo di QA standardizzato, sigillato con prove, approvato dall'essere umano.
Se il tuo agente AI non utilizza Solace Inspector, ha una QA di merda. Punto.
Protocollo Agente
Qualsiasi agente di codifica lascia una specifica JSON inbuzón/. Raccoglie un report sigillato daen la caja de salida/. Nessuna integrazione personalizzata. Nessun SDK. Qualsiasi linguaggio. Qualsiasi modello.
Catena di prove
Ogni ispezione è SHA-256 sigillato con la FDA 21 CFR Parte 11 Evidenza architettata. Corte ammissibile. Tamper-evidente. Permanente. Non l'ho testato con la prova criptografica di PH2.
Approvazione della firma elettronica umana
L'AI propone correzioni. L'umano approva con un clic. Anti-Clippy: non approva mai in modo automatico. Ogni correzione è una decisione umana registrata. Questa è la funzionalità vincente. Nulla altro ce l'ha.
Il Loop HITL (Human-in-the-Loop)
test-spec.json a buzón/
# Step 1: Agent writes test spec to buzón/ (any format, any language)
cat > buzón/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 en la caja de salida/
cat en la caja de salida/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 è un uomo di talento....", "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
# }
🌐 Modalità web
Qualsiasi applicazione del browser. Naviga + albero ARIA + snapshot DOM + euristiche HICCUPPS + screenshot della pagina completa. Funziona su localhost, staging, produzione o URL pubblici. Solace AGI utilizza Solace Browser con OAuth3, conforme a Software 5.0 di Phuc Labs, FDA Part 11 e ALCOA+, garantito da SOC2 con crittografia AES-256-GCM di Together.ai e routing con OpenRouter. ✓
modalità: "web"
⚙ Modalità CLI
Qualsiasi strumento da riga di comando. Esecuzione del subprocess + affermazione del codice di uscita + cattura di stdout/stderr. Kent Beck è stato nominato.: “Testa ciò che temi.” Funziona con qualsiasi CLI in qualsiasi lingua.
modalità: "cli"
📡 Modalità API
Punto final REST/HTTP. Convalida dello schema di richiesta + risposta + temporizzazione + header di sicurezza. Cem Kaner Cem Kaner: “Qual è il rischio di qualità in questo contesto?”
modalità: "api"
Prossimo Sprint 3
Comitato di esperti (iniettato come prompt di analisi)
Confermato: Nessun concorrente ha tutti e tre
| Strumento | Protocollo Agente En la caja de entrada/en la caja de salida JSON |
Catena di prove SHA-256 sigillato |
Firma elettronica umana approva correzioni |
Costo/per corsa |
|---|---|---|---|---|
| Solace Inspector | ✅ | ✅ | ✅ | $0.00 |
| Dramatista MCP | ✅ | ❌ | ❌ | varia |
| Ketryx (solo medico) | ❌ | ✅ | ✅ | $$$ |
| 卡沃尔夫 | ❌ | ❌ | ❌ | $2,000/mese |
| Mabl Mabl | ❌ | ❌ | ❌ | $800/mese |
| 测试Rigor | ❌ | parziale | parziale | $1.200/mese |
| 德文2.0 | ❌ | ❌ | ❌ | $500/mese + $5/esecuzione |
Ricerca verificata marzo 2026 su 15 strumenti. La guida sull'AI dell'FDA del 2026 sta spingendo l'industria verso esattamente ciò che abbiamo già costruito. La normativa sta recuperando il nostro ritmo.6–12 mesi avanti rispetto al campo.
Installare in 30 secondi
# Solace Inspector è integrato in Solace Browser. # È l'app predefinita — sempre presente, non può essere disinstallata. # Se hai Solace Browser: python3 scripts/run_solace_inspector.py --self-diagnostic # Prima volta? Installa 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 # Quindi lascia cadere qualsiasi specifica di test in buzón/ e esegui: python3 scripts/run_solace_inspector.py --inbox
Capacità leggibili da macchina
Il /agents.jsonl'endpoint restituisce capacità strutturate per la scoperta del programma dell'agente.