Sviluppatori e agenti AI
Misura come ChatGPT, Gemini, Perplexity, Claude e Grok parlano di un brand e verifica se un sito è pronto per la ricerca AI. Da codice, da agenti AI o come connettore in Claude e ChatGPT. Paghi solo le chiamate che fai.
Registrati gratis e crea una chiave API in Pannello → API e connettori. Per i connettori non serve: basta accedere.
Crediti prepagati con Stripe, fattura inclusa. Nessun abbonamento, nessuna scadenza mensile.
Via REST o MCP. Ogni chiamata scala il credito e, se non riesce, viene rimborsata automaticamente.
Prezzi aggiornati in tempo reale, scalati dai crediti prepagati (1 credito = 1 €).
visibility_check€0.35 per modelloFa una domanda reale ai modelli AI con ricerca web attiva e ti dice se il brand viene citato, quante volte, in che posizione nelle liste, quali concorrenti compaiono e quali fonti vengono usate.
Parametri (* obbligatori)
brand*, question*, models[], competitors[], brand_domain
geo_audit€0.50 a chiamataControlla se un sito può essere letto e citato dalle AI: crawler AI in robots.txt e firewall, llms.txt e llms-full.txt, sitemap, contenuto senza JavaScript, schema Organization, direttive snippet, pagine di fiducia. Punteggio 0-100 con ogni controllo.
Parametri (* obbligatori)
url*
Modelli disponibili ora: ChatGPT (chatgpt), Google Gemini (gemini)
Due chiamate di esempio. Sostituisci clr_YOUR_API_KEY con la tua chiave.
curl -X POST https://clarity.whooho.it/api/v1/visibility \
-H "Authorization: Bearer clr_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"brand": "Acme Bikes",
"question": "What are the best e-bike shops in Milan?",
"models": ["chatgpt", "perplexity"],
"competitors": ["BikeLand", "Velo Milano"],
"brand_domain": "acmebikes.it"
}'curl -X POST https://clarity.whooho.it/api/v1/geo-audit \
-H "Authorization: Bearer clr_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "url": "acmebikes.it" }'Esempio di risposta (abbreviata):
{
"request_id": "req_9f2c…",
"tool": "visibility_check",
"charged_cents": 70,
"refunded_cents": 0,
"balance_cents": 1930,
"result": {
"summary": { "models_asked": 2, "models_answered": 2, "mentioned_in": 1, "visibility_percent": 50 },
"models": [{
"model": "chatgpt",
"brand": { "mentioned": true, "mention_count": 2, "list_rank": 3, "excerpt": "…Acme Bikes in Navigli offers…" },
"competitors": [{ "name": "BikeLand", "mentioned": true, "list_rank": 1 }],
"brand_domain_cited": true,
"sources": [{ "url": "https://…", "title": "…", "domain": "…" }],
"answer": "…"
}]
}
}Clarity è un server MCP remoto con accesso OAuth: ogni utente si collega con il proprio account e i propri crediti. URL del server:
claude mcp add --transport http clarity https://clarity.whooho.it/api/mcp \
--header "Authorization: Bearer clr_YOUR_API_KEY"Oppure, nei client che usano un file di configurazione JSON:
{
"mcpServers": {
"clarity": {
"type": "http",
"url": "https://clarity.whooho.it/api/mcp",
"headers": {
"Authorization": "Bearer clr_YOUR_API_KEY"
}
}
}
}| 400 | invalid_input / invalid_url / invalid_model | Parametri non validi: il messaggio dice quale. |
| 401 | unauthorized | Chiave o token mancante, revocato o scaduto. |
| 402 | insufficient_credits | Credito insufficiente: la risposta include prezzo e saldo. |
| 403 | tool_disabled | Strumento temporaneamente disattivato. |
| 413 | payload_too_large | Richiesta troppo grande. |
| 429 | rate_limited / too_many_concurrent | Troppe chiamate: rallenta e riprova. |
| 502 | audit_failed | Il sito da analizzare non risponde (credito rimborsato). |
| 503 | capacity / no_models | Capacità giornaliera raggiunta o nessun modello disponibile: riprova più tardi. |
Limiti attuali: 20 chiamate al minuto per chiave, 3 chiamate contemporanee per account, risposta entro 2 minuti.