Trovare le clausole in un contratto
Strumento per trovare le clausole in un contratto: carichi il PDF e ti segnala dove si trovano recesso, penali, rinnovo, riservatezza, foro competente e le altre clausole rilevanti, riportando il passaggio di testo. Serve a chi deve controllare in fretta cosa prevede un contratto senza scorrere ogni articolo dall'inizio alla fine.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Che clausole individua
Cerca e isola le clausole tipiche di un contratto italiano: recesso e disdetta, rinnovo tacito, penali e interessi di mora, riservatezza, limitazioni di responsabilità, esclusiva, foro competente e legge applicabile, trattamento dei dati. Per ognuna ti riporta il punto in cui compare e il testo relativo, così vai dritto alla parte che ti interessa. Riconosce il linguaggio giuridico italiano ed è un aiuto alla lettura, non un parere legale.
Come si usa nel controllo
Carichi il contratto dal browser o via API e ricevi l'elenco delle clausole trovate con il rispettivo passaggio, comodo da rivedere accanto al documento. Prima di firmare un contratto di fornitura o un abbonamento, controlli in un colpo se c'è un rinnovo tacito, quanto vale la penale e in che foro si finisce in caso di lite. Il conteggio è a pagina; per contratti lunghi conviene dividerli e mandarli a blocchi.
Beta, prezzo e limiti
La funzione è in beta: già utile per orientarsi, ma ancora in affinamento, quindi la segnalazione va sempre riletta sul testo originale prima di decidere. Il prezzo è pubblicato e a consumo: $0.003 a richiesta più $0.0135 a pagina, senza abbonamento. Il limite è 10 pagine e 25 MB per file. Paghi solo le pagine che analizzi, senza minimi mensili.
Casi d'uso
Controllo prima della firma
Marco Rossi, prima di firmare un contratto di fornitura, cerca le clausole di recesso e penale per capire a cosa si impegna, senza leggere venti pagine di articoli.
Caccia al rinnovo tacito
Chiara Romano passa i contratti di telefonia e servizi per individuare i rinnovi taciti e i termini di disdetta, prima che scattino in automatico.
Revisione rapida per lo studio
Studio Commercialista Bianchi usa la segnalazione delle clausole per orientarsi in fretta su un contratto del cliente e decidere dove serve l'occhio del legale.
Domande frequenti
Che clausole riesce a trovare?
Recesso e disdetta, rinnovo tacito, penali e mora, riservatezza, limitazioni di responsabilità, esclusiva, foro competente, legge applicabile e trattamento dei dati. Per ciascuna ti indica dove compare e riporta il passaggio.
Mi dice anche dove si trova la clausola?
Sì: oltre a segnalarla, ti riporta il testo del passaggio, così vai dritto al punto e lo verifichi sul contratto senza rileggere tutto dall'inizio.
Vale come controllo legale?
No. Serve a orientarti in fretta su cosa prevede un contratto, ma non è un parere legale: per l'interpretazione e la firma resta l'avvocato o il consulente. È un aiuto alla lettura.
Perché è in beta?
Perché la resa dipende molto da come è scritto il contratto: è già utile, ma la stiamo affinando. Rileggi sempre la clausola segnalata sul testo originale prima di decidere.
In che differisce dall'estrazione dati da contratto?
L'estrazione dati ti dà i campi (parti, date, importi); qui invece il focus è trovare e mostrarti le clausole con il loro testo. Sono due usi complementari dello stesso documento.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/ocr/clause \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/clause", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/clause",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/clause", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/clause", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.clause",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
max_pages | 10 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
413 | input_too_large | Il file o il testo inviato supera il limite di questo strumento. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |