AI e MCP

Come funziona log_work, lo strumento MCP che un agente usa per registrare le tue ore in Half5?

Aggiornato 4 min lettura

Risposta breve

log_work è lo strumento che un agente AI usa per registrare il lavoro in Half5. Serve solo una descrizione; data, durata, cliente, progetto e repository sono opzionali. Half5 sceglie cliente e progetto in base a ciò che manda l’agente, alle tue registrazioni precedenti e alla memoria dei repository. La risposta è sempre uno di quattro esiti: created, preview, needs_confirmation o duplicate.

A cosa serve log_work?

Un agente non deve cercare ID prima di registrare. Chiama direttamente log_work con una descrizione e tutto quello che sa. Half5 trova cliente, progetto e attività, oppure fa una domanda se non è sicuro.

La registrazione arriva come ‘Non ancora approvata’ a tuo nome. Così il controllo resta a te o al tuo approvatore, anche se l’agente ha compilato i dati. Come collegare un agente è spiegato in Registrare ore con Claude, ChatGPT o Cursor.

Quali campi invia l’agente?

Solo la descrizione è obbligatoria. Gli altri campi aiutano Half5 a scegliere cliente e durata giusti. Senza data, Half5 registra su oggi. Senza durata, non registra nulla ma ti propone una durata da confermare. Senza cliente, Half5 lo sceglie solo se uno è chiaramente il più adatto.

CampoObbligatorioCosa significa
descriptionSìUna riga da 3 a 500 caratteri, leggibile anche dal cliente, nella tua lingua, senza nomi di file o classi. Potrebbe finire in fattura.
dateNotoday, yesterday oppure una data (YYYY-MM-DD). Se omesso, vale oggi.
minutesNoDurata in minuti, da 1 a 1.440. Si lascia vuoto se la durata non è nota.
start_time, end_timeNoOra di inizio e fine in formato HH:MM. Se l’ora di fine è prima dell’inizio, il lavoro è passato oltre la mezzanotte: 21:30–01:30 è una registrazione di 4 ore sul giorno di partenza.
customer, project, activityNoNome, ragione sociale o riferimento. Un progetto implica anche il suo cliente.
repositoryNoGit remote, owner/repo o nome della cartella. Mai un percorso locale completo.
branch, commit_subjectsNoIl branch e fino a 10 oggetti commit, come indizi extra per cliente e progetto.
session_idNoL’ID di sessione dell’agente, solo se lo conosce davvero.

Quali sono gli esiti possibili?

Ogni chiamata termina con uno di quattro stati. Ognuno richiede qualcosa di diverso all’agente.

EsitoCosa significaCosa fa l’agente
createdLa registrazione è salvata, ma non ancora approvata.Ti dice in una frase cosa è stato registrato e perché su quel cliente.
previewSimulazione: ecco cosa verrebbe registrato. Nulla viene salvato.Ti mostra la proposta.
needs_confirmationHalf5 non è sicuro, ad esempio sul cliente, oppure manca la durata (‘Quante ore hai lavorato su questo?’ con una durata proposta).Ti fa la domanda e registra solo dopo la tua scelta, esattamente come hai deciso.
duplicateLo stesso lavoro è già stato registrato.Non lo registra di nuovo.

Senza durata, Half5 non salva nulla. La proposta va, ad esempio, dalla fine della tua ultima registrazione di oggi fino ad ora; puoi confermare o modificare.

Come sceglie Half5 cliente e progetto?

Prima il cliente, poi il progetto di quel cliente. Half5 valuta tutti gli indizi e registra subito solo se un cliente è chiaramente il più adatto. Altrimenti l’agente ti chiede di scegliere tra le combinazioni cliente/progetto usate di recente.

  • Quello che indichi tu. Un cliente o progetto nominato batte tutto. Se due clienti hanno lo stesso nome (magari solo con maiuscole diverse), vince la scrittura esatta, poi il cliente su cui hai già registrato questo repository, poi quello che usi di più. L’agente chiede solo se nessuno di questi criteri decide.
  • La memoria dei tuoi repository. Half5 ricorda per ogni utente quale repository appartiene a quale cliente, imparando dalle registrazioni che confermi o sposti.
  • Il nome del repository. Confrontato con i nomi (commerciali), etichette e domini e-mail dei tuoi clienti, e con i nomi dei progetti.
  • La tua cronologia. Descrizioni precedenti che citano repository, branch o numeri di ticket, e i clienti su cui registri spesso e di recente.
  • Descrizione, branch e commit. Come indizio aggiuntivo, non come criterio decisivo.

Come funziona la memoria dei repository?

La memoria è personale. Quando registri tramite un agente, sposti una registrazione su un altro cliente o registri lavoro dell’agente dall’app desktop, Half5 ricorda a quale cliente appartiene quel repository. Così la prossima volta l’agente non deve chiedere.

Se la descrizione indica chiaramente un cliente diverso da quello in memoria, Half5 non registra alla cieca: l’agente ti chiede quale dei due è giusto. Con l’impostazione ‘Impara dai colleghi’, Half5 può suggerire anche un cliente su cui un collega ha registrato lo stesso repository. Resta solo un suggerimento: l’agente chiede sempre prima a te e la tua memoria ha la precedenza.

Quali strumenti ci sono oltre a log_work?

Il server offre sei strumenti. Tutti funzionano solo sulle tue ore, con i clienti, progetti e attività che puoi vedere nella tua organizzazione.

StrumentoCosa faLimiti
log_workRegistra lavoroLe nuove registrazioni arrivano come non ancora approvate
log_work_batchFino a 25 registrazioni in una chiamata, ad esempio per una settimana intera dopoOgni registrazione riceve gli stessi controlli e domande di log_work; una risposta a una domanda condivisa sul cliente vale per tutte le registrazioni che la pongono
search_customers_projectsCerca clienti, progetti e attività per nome, ragione sociale, etichetta o dominio e-mailSola lettura; non serve prima di log_work
list_entriesElenca le tue registrazioni con totali giornalieriSola lettura; massimo 31 giorni per volta
update_entryModifica una tua registrazioneSolo registrazioni non ancora approvate, e solo su tua richiesta
delete_entryElimina una tua registrazioneSolo registrazioni non ancora approvate, dopo conferma

Dopo l’approvazione, l’agente non può più modificare la registrazione. Puoi farlo solo da Half5.

Ecco come funziona Half5

In Impostazioni → ‘Agenti collegati’ vedi il nome cliente di ogni connessione, se è verificata, l’ultimo utilizzo e cosa può fare (vedere ore, registrare ore). ‘Disconnetti’ revoca l’accesso.

Nella stessa pagina trovi la memoria dei tuoi repository. Puoi eliminare un singolo collegamento con ‘Dimentica …’, oppure azzerare tutto con ‘Dimentica tutto’. Come vengono gestiti questi dati è spiegato in Privacy con agenti AI. Per progetti R&D sotto la WBSO olandese, Half5 non ha un’esportazione WBSO dedicata; come configurare è spiegato in Ore WBSO con software.

Domande frequenti

L’agente deve chiamare search_customers_projects prima di registrare?

No. log_work trova da solo cliente e progetto. Lo strumento di ricerca serve per domande tipo ‘quali progetti ha questo cliente?’ o per nomi ambigui.

Cosa succede se l’agente invia due volte la stessa registrazione?

Half5 riconosce la stessa registrazione e restituisce duplicate invece di crearne una seconda. L’agente non deve registrarla di nuovo.

L’agente invia il mio codice o nomi di file?

Non dovrebbe. Il server dice chiaramente agli agenti di non inviare mai percorsi di file o codice; la descrizione è una riga leggibile dal cliente e il repository viene inviato solo come nome.

La memoria di un collega può decidere a quale cliente vanno le mie ore?

No. La memoria di un collega può solo suggerire, e solo se ‘Impara dai colleghi’ è attivo. L’agente poi chiede sempre prima a te.

L’agente può ancora modificare ore già approvate?

No. update_entry e delete_entry funzionano solo sulle tue registrazioni non ancora approvate. Le ore approvate si modificano in Half5.

Qualcuno torna a casa in bici lungo il canale dopo il lavoro

Oggi alle 16:30 chiudi il laptop.

Prova Half5 gratis per 14 giorni, da solo o con tutto il team. Nessuna carta di credito richiesta.