Salta ai contenuti
Apri l'app

Strumenti MCP — Panoramica

Diritti di accesso

Gli strumenti MCP sono assegnati a tre livelli di ambito:

AmbitoSignificato
readSolo accesso in lettura; nessuna possibilità di creare, modificare o eliminare
writeLettura e scrittura di sorgenti, canali, Inbox; nessun accesso alle impostazioni del team
adminAccesso completo a MCP, comprese le impostazioni del team

Nelle connessioni OAuth, l’ambito selezionato durante l’autorizzazione limita gli strumenti accessibili. Nei token API, il ruolo del token determina il livello massimo di accesso.

Selezione del Workspace

Il server MCP si trova all’indirizzo https://picasi.app/mcp, senza Workspace nell’indirizzo.

AutenticazioneWorkspace
Token APIfisso, il Workspace del token; nessun parametro necessario
OAuthtutti i Workspaces dell’account; ogni chiamata richiede workspace_id

Con OAuth, list_workspaces restituisce i valori possibili. Senza workspace_id la chiamata viene rifiutata.


Strumenti di lettura

Tutti gli strumenti di lettura richiedono almeno l’ambito read.

search_updates

Cerca negli Updates in base a parole chiave, fonti, tag e periodo di tempo.

Ambito richiesto: read

ParametroTipoDescrizione
queryStringaTermine di ricerca full-text (facoltativo)
source_idStringaUpdates di una determinata fonte (facoltativo)
tagsArrayTag dei temi in base ai quali filtrare (facoltativo)
folderStringainbox, saved o dropped (facoltativo)
source_ownershipStringaall (impostazione predefinita), own (solo fonti proprie) o competitor (solo fonti esterne)
limitInteroNumero di risultati (predefinito: 20, max: 100)

Il filtro source_ownership utilizza il campo is_own presente nella fonte. È l’equivalente del filtro di proprietà nell’interfaccia utente dell’Inbox e consente all’assistente IA di considerare in modo mirato solo la propria presenza o solo quella dei concorrenti.


get_update_details

Restituisce il contenuto completo di un singolo Update.

Ambito richiesto: read

ParametroTipoDescrizione
update_idStringaID dell’Update

list_sources

Elenca tutte le fonti del Workspace.

Ambito richiesto: read

ParametroTipoDescrizione
is_ownBooleanotrue = solo fonti proprie, false = solo concorrenti, omesso = tutte

Ogni fonte restituita contiene il campo is_own, in modo che gli assistenti IA possano distinguere la propria presenza da quella dei concorrenti senza dover effettuare una seconda richiesta.

A ogni canale si aggiungono tre campi da tenere distinti:

CampoSignificato
monitoring_activeL’interruttore del canale: acceso o spento. Non è uno stato di salute.
stateLo stato del recupero: healthy, degraded, broken, quarantined o paused. I canali e-mail non vengono recuperati ma ricevono; segnalano receiving, stale o waiting. null significa che non c’è ancora un recupero collegato.
last_checkedL’ultimo tentativo di recupero, per i canali e-mail l’ultimo messaggio ricevuto.

Per la diagnosi completa di un singolo canale è competente get_channel_status.


list_reports

Elenca i report disponibili.

Ambito richiesto: read

ParametroTipoDescrizione
typeStringasummary, feedback, list, linkedin_post, conversation_starters (opzionale)
limitInteroNumero (predefinito: 10)

get_report

Restituisce il contenuto completo di un report.

Ambito richiesto: read

ParametroTipoDescrizione
report_idStringaID del report

get_team_context

Restituisce il contesto IA del Workspace: metadati del team (nome, lingua, fuso orario), URL del sito web, documenti di contesto e configurazione della proprietà.

Ambito richiesto: read

Nessun parametro obbligatorio.

La risposta contiene nel blocco context:

  • website_url – URL dell’organizzazione memorizzato
  • is_own_sources_configured – true, non appena almeno una fonte è contrassegnata come propria
  • own_sources_count – numero di fonti proprie

Gli assistenti IA devono proporre confronti Voice Share o Momentum solo se is_own_sources_configured è uguale a true — altrimenti manca la base di confronto.


list_tags

Elenca tutti i tag del Workspace.

Ambito richiesto: read

ParametroTipoDescrizione
typeStringasources, channels, updates (opzionale)

get_update_statistics

Conta gli Updates invece di elencarli. Accetta gli stessi filtri di search_updates e non ha il limite di 100 risultati.

Ambito richiesto: read

ParametroTipoDescrizione
group_byStringasource (predefinito), source_tag, update_tag, day, week, month, quarter
compare_previous_periodBooleanoConta anche il periodo precedente di pari durata e indica la differenza
queryStringaTermine di ricerca full text (facoltativo)
source_idStringaLimitare a una fonte (facoltativo)
source_tagsArrayTag delle fonti (facoltativo)
update_tagsArrayTag tematici (facoltativo)
source_ownershipStringaall (predefinito), own o competitor
platformStringaLimitare a una piattaforma, ad es. linkedin (facoltativo)
folderArrayinbox, saved; per impostazione predefinita entrambi
daysInteroPeriodo in giorni, da 1 a 365 (predefinito: 30)
date_from, date_toStringaPeriodo come data, al posto di days

Non è possibile raggruppare per piattaforma. Gli Updates scartati e quelli in Overflow non vengono contati.


get_channel_status

Restituisce lo stato di un canale: ultimo recupero, ultimo esito positivo, ultimo errore, numero di errori consecutivi, prossimo tentativo previsto e numero di Updates provenienti da quel canale.

Ambito richiesto: read

ParametroTipoDescrizione
channel_idStringaID del canale, da list_sources con include_channels=true

discover_channels

Esamina un sito web e segnala i canali che si potrebbero osservare. Non crea nulla.

Ambito richiesto: read

ParametroTipoDescrizione
urlStringaSito web da esaminare (facoltativo se source_id è impostato)
source_idStringaUsa il sito web di questa fonte e segna i canali che ha già

list_workspaces

Elenca i Workspaces dell’account autenticato con workspace_id, nome e ruolo.

Ambito richiesto: nessuno; lo strumento è aperto a ogni connessione

Senza parametri.


Strumenti per i report

create_report

Crea un report dagli Updates che corrispondono a un filtro. I filtri sono gli stessi di search_updates.

La generazione avviene in background: la chiamata restituisce subito un request_id. get_report_status indica a che punto è, get_report legge il report finito.

Ambito richiesto: read

ParametroTipoDescrizione
typeStringaObbligatorio. summary, feedback, list o conversation_starters
titleStringaNome del report (facoltativo)
instructionsStringaFocus per l’IA (facoltativo)
languageStringaCodice lingua, ad es. de; per impostazione predefinita la lingua del Workspace
queryStringaTermine di ricerca full text (facoltativo)
source_idsArrayLimitare a queste fonti (facoltativo)
source_tagsArrayTag delle fonti (facoltativo)
source_tags_modeStringaAND o OR
update_tagsArrayTag tematici (facoltativo)
update_tags_modeStringaAND o OR
source_ownershipStringaall, own o competitor
platformStringaLimitare a una piattaforma (facoltativo)
folderArrayCartelle della base dati; per impostazione predefinita inbox e saved
daysInteroPeriodo in giorni, da 1 a 365 (predefinito: 30)
date_from, date_toStringaPeriodo come data, al posto di days

get_report_status

Restituisce lo stato di un report commissionato con create_report.

Ambito richiesto: read

ParametroTipoDescrizione
request_idStringaIl request_id restituito da create_report
StatoSignificato
queuedin attesa nella coda
runningin fase di generazione
readypronto; leggilo con get_report e il report_id
emptyconcluso, ma nessun Update corrispondeva ai filtri
failedinterrotto; il motivo è nella risposta

Strumenti di scrittura

Tutti gli strumenti di scrittura richiedono almeno l’ambito write.

create_source

Crea una nuova fonte.

Scope richiesto: write

ParametroTipoDescrizione
urlStringaURL del sito web della fonte
nameStringaNome interno
tagsArrayID dei tag (opzionale)

update_source

Modifica il nome, l’URL o i tag di una fonte esistente.

Ambito richiesto: write

ParametroTipoDescrizione
source_idStringaID della fonte
nameStringaNuovo nome (facoltativo)
urlStringaNuovo URL (facoltativo)

delete_source

Elimina una fonte, inclusi tutti i canali e gli Updates.

Ambito richiesto: write

ParametroTipoDescrizione
source_idStringaID della fonte

create_channel

Crea manualmente un canale.

Ambito richiesto: write

ParametroTipoDescrizione
source_idStringaID della fonte di livello superiore
urlStringaURL del canale
nameStringaNome del canale (facoltativo)

update_channel

Modifica il nome o la descrizione di un canale.

Ambito richiesto: write

ParametroTipoDescrizione
channel_idStringaID del canale
nameStringaNuovo nome (facoltativo)

delete_channel

Elimina un canale.

Ambito richiesto: write

ParametroTipoDescrizione
channel_idStringaID del canale

toggle_channel

Attiva o disattiva un canale.

Ambito richiesto: write

ParametroTipoDescrizione
channel_idStringaID del canale
activeBooleanotrue = attivo, false = inattivo

create_tag

Crea un nuovo tag.

Ambito richiesto: write

ParametroTipoDescrizione
nameStringaNome del tag
typeStringasources, channels o updates
descriptionStringaDescrizione del tagging IA (facoltativa)

update_tag

Modifica il nome o la descrizione di un tag.

Ambito richiesto: write

ParametroTipoDescrizione
tag_idStringaID del tag
nameStringaNuovo nome (facoltativo)
descriptionStringaNuova descrizione AI (facoltativa)

update_update_state

Sposta gli Updates tra le cartelle del Workspace.

Ambito richiesto: write

ParametroTipoDescrizione
update_idsArrayID degli Updates, al massimo 100 per chiamata
folderStringainbox, saved o dropped

Lo stato vale per Workspace e non modifica l’Update stesso. La risposta riferisce ogni ID separatamente.


tag_update

Assegna agli Updates tag tematici già esistenti.

Ambito richiesto: write

ParametroTipoDescrizione
update_idsArrayID degli Updates, al massimo 100 per chiamata
tagsArrayTag come slug, ID o nome
modeStringaadd (predefinito) mantiene i tag esistenti, replace imposta esattamente questi

Sono ammessi solo tag con applies_to = updates; un tag di fonte viene rifiutato. Crea prima i tag mancanti con create_tag.


untag_update

Rimuove tag tematici dagli Updates.

Ambito richiesto: write

ParametroTipoDescrizione
update_idsArrayID degli Updates, al massimo 100 per chiamata
tagsArrayTag da rimuovere, come slug, ID o nome

Viene rimossa solo l’assegnazione di questo Workspace. Il tag stesso resta.


refresh_source_channels

Esegue di nuovo il riconoscimento dei canali per una fonte esistente.

Ambito richiesto: write

ParametroTipoDescrizione
source_idStringaID della fonte
create_detectedBooleanofalse (predefinito) si limita a segnalare, true crea i canali mancanti

I canali esistenti non vengono creati due volte; un canale disattivato conta come esistente. I canali nuovi iniziano il recupero da soli.


Argomenti correlati