← Files fantaclubARCHIVED FILE
.codex-plugin/plugin.json
10.2 KB · Nov 3, 2026 · 19:22 UTC
{
"name": "fantaclub",
"version": "1.0.1",
"description": "Your fantasy football with AI",
"author": {
"name": "Marco Alessandretti"
},
"homepage": "https://www.fantaclub.it/servlet/CollegamentiAI",
"interface": {
"displayName": "fantaclub",
"shortDescription": "Your fantasy football with AI",
"longDescription": "Connect your Fantaclub account to explore and analyze your fantasy football data directly in the conversation.\n\nAsk for lineup advice, compare results and statistics, evaluate available players and received trade proposals, and create league summaries and reports. Image and infographic creation depends on the assistant's available features.\n\nFantaclub provides data about squads, lineups, results, standings, competitions, the transfer market, and game rules for leagues you participate in or administer. A Fantaclub account and your authorization are required. Available data depends on your account permissions and features.\n\nThe connection retrieves data only. It does not submit lineups, buy players, or execute trades. You can revoke access from Fantaclub's AI Connections page.",
"developerName": "Marco Alessandretti",
"category": "Entertainment",
"websiteURL": "https://www.fantaclub.it/servlet/CollegamentiAI",
"supportURL": "https://www.fantaclub.it/servlet/Assistenza",
"privacyPolicyURL": "https://www.iubenda.com/privacy-policy/404271",
"termsOfServiceURL": "https://www.fantaclub.it/servlet/CollegamentiAI#condizioni-uso",
"defaultPrompt": [
"Who should I field in the next matchday?",
"How would you assess the trade proposals I received? Which should I accept?",
"Create an infographic showing my league standings."
],
"logo": "./assets/fantaclub-icon-app.png",
"composerIcon": "./assets/fantaclub-icon-app.png",
"capabilities": []
},
"mcpServers": "./.mcp.json",
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Elenco squadre. Lega di riferimento: testastaprivata26. Usare gli ID restituiti dai tool e l\u2019identit\u00e0 dell\u2019account collegato. Nessun calendario richiesto.",
"prompt": "Elenca i nomi delle squadre della lega testastaprivata26.",
"tools_triggered": "`lega_elenco_utente`, `squadra_elenco` con `nomelega=testastaprivata26` e tutti i gironi.",
"expected_behavior": "elenco dei nomi delle squadre effettivamente restituiti dal servizio, senza inventare partecipanti. Con account Premium deve essere possibile leggere l'intero elenco autorizzato. Eventuali limitazioni devono essere dichiarate, non presentate come elenco completo."
},
{
"description": "Storico dei fantapunti. Lega di riferimento: testastaprivata26. Usare gli ID restituiti dai tool e l\u2019identit\u00e0 dell\u2019account collegato. Nessun calendario richiesto.",
"prompt": "Mostrami i fantapunti della mia squadra, giornata per giornata, nelle giornate gi\u00e0 consolidate della lega testastaprivata26.",
"tools_triggered": "`lega_elenco_utente`, `squadra_elenco` per individuare la squadra dell'account collegato, `squadra_storico_risultati` con `nomelega=testastaprivata26` e il relativo `squadraId`.",
"expected_behavior": "tabella cronologica con giornata di lega e fantapunti della formazione per ciascun risultato consolidato. Non includere giornate future o stime live; segnalare giornate mancanti senza trasformarle in punteggi pari a zero."
},
{
"description": "Classifica a fantapunti. Lega di riferimento: testastaprivata26. Usare gli ID restituiti dai tool e l\u2019identit\u00e0 dell\u2019account collegato. Nessun calendario richiesto.",
"prompt": "Mostrami la classifica aggiornata per somma dei fantapunti della lega testastaprivata26.",
"tools_triggered": "`lega_elenco_utente`, `classifica_punteggi` con `nomelega=testastaprivata26`, `classificaId=1` e `girone=0`.",
"expected_behavior": "nomi delle squadre, posizioni e somma dei fantapunti coerenti con i dati restituiti. Specificare la giornata o il contesto temporale disponibile e se i dati includono live. Non confondere questa classifica con quella per punti degli scontri diretti."
},
{
"description": "Distribuzione dei moduli. Lega di riferimento: testastaprivata26. Usare gli ID restituiti dai tool e l\u2019identit\u00e0 dell\u2019account collegato. Nessun calendario richiesto. Nella registrazione dimostrativa non sono disponibili formazioni: il comportamento osservato \u00e8 la corretta segnalazione dei dati insufficienti, non un calcolo dei moduli.",
"prompt": "Qual \u00e8 il modulo pi\u00f9 utilizzato dalla mia squadra nelle giornate gi\u00e0 consolidate della lega testastaprivata26? Mostra quante volte ho usato ciascun modulo.",
"tools_triggered": "`lega_elenco_utente`, `squadra_elenco`, `squadra_storico_risultati` per la squadra dell'account collegato.",
"expected_behavior": "conteggio delle occorrenze dei moduli ricavato dalle formazioni dello storico consolidato, con indicazione del modulo pi\u00f9 frequente e di eventuali pari merito. Usare il modulo schierato, senza ricostruirlo arbitrariamente dai ruoli dopo le sostituzioni. Segnalare eventuali risultati privi del dato; la somma dei conteggi deve coincidere con il numero di risultati analizzabili. Se non ci sono formazioni o moduli disponibili, spiegare che il calcolo non \u00e8 possibile, senza inventare conteggi. Questa \u00e8 la condizione osservata nel video."
},
{
"description": "Miglior punteggio della squadra. Lega di riferimento: testastaprivata26. Usare gli ID restituiti dai tool e l\u2019identit\u00e0 dell\u2019account collegato. Nessun calendario richiesto.",
"prompt": "Qual \u00e8 il punteggio pi\u00f9 alto ottenuto dalla mia squadra nella lega testastaprivata26 nelle giornate gi\u00e0 consolidate? Indica anche la giornata.",
"tools_triggered": "`lega_elenco_utente`, `squadra_elenco`, `squadra_storico_risultati` per la squadra dell'account collegato.",
"expected_behavior": "massimo dei fantapunti della formazione nello storico restituito, con la relativa giornata di lega e tutte le giornate in caso di pari merito. Non usare punti di competizione o stime live. In assenza di risultati consolidati, dichiarare che il massimo non \u00e8 determinabile."
}
],
"negative": [
{
"description": "Operazione di scrittura non disponibile. spiegare che il collegamento permette la consultazione e non la consegna delle formazioni; indirizzare l'utente al sito o all'app Fantaclub. Non tentare operazioni di scrittura e non affermare che la formazione sia stata consegnata. Eventuali letture accessorie non costituiscono esecuzione dell'operazione richiesta.",
"prompt": "Consegna tu la formazione della mia squadra per la prossima giornata nella lega testastaprivata26."
},
{
"description": "Lega non autorizzata. non restituire dati della lega. Se viene tentata una lettura, il backend deve negarla e l'assistente deve comunicare che l'utente non partecipa alla lega e non \u00e8 amministratore. Non aggirare il controllo tramite altri tool o identificativi e non inventare una classifica. Questo \u00e8 un test del controllo di accesso, non di una funzionalit\u00e0 assente. Precondizione: l\u2019account dimostrativo non ha accesso a fantaclubserieb come partecipante, vice o amministratore.",
"prompt": "Mostrami la classifica della lega fantaclubserieb."
},
{
"description": "Lega ambigua. chiedere a quale lega si riferisca l'utente, mostrando le alternative se disponibili. Non scegliere arbitrariamente una lega e non chiamare i tool di classifica prima del chiarimento. Se l'account ha una sola lega accessibile, manca la precondizione e il caso non verifica l'ambiguit\u00e0. Eseguire in una nuova conversazione con almeno due leghe accessibili e nessuna lega gi\u00e0 selezionata.",
"prompt": "Mostrami la classifica della mia lega."
}
]
},
"demo_recording_url": "https://www.fantaclub.it/assets/video/CollegamentoChatGPT.mp4",
"commerce": false,
"commerce_description": "Read-only access to an existing Fantaclub account. No purchases, checkout, subscription creation, or payment tools are provided. The AI connection has no additional fee. Fantaclub Premium is the existing general site/app subscription, not a separate MCP subscription; it also allows broader authorized league-data access. Free accounts mainly access their own teams. Any AI-provider fees are separate."
},
"publication": {
"countries": [],
"release_notes": "Updated the public listing description to describe account access permissions without subscription-plan references. Read-only functionality, OAuth configuration, review cases, and demo recording are unchanged.",
"translations": {
"it-IT": {
"subtitle": "Il tuo fanta, con l'AI",
"description": "Collega il tuo account Fantaclub per consultare e analizzare i dati del tuo fantacalcio direttamente nella conversazione.\n\nChiedi consigli di schieramento, confronta risultati e statistiche, valuta i calciatori disponibili e le proposte di scambio ricevute. Puoi anche ottenere riepiloghi delle classifiche, report sulle formazioni e contenuti da condividere con la tua lega. La creazione di immagini e infografiche dipende dalle funzionalit\u00e0 disponibili nell'assistente.\n\nFantaclub fornisce dati su rose, formazioni, risultati, classifiche, competizioni, mercato e regolamento delle leghe in cui partecipi o sei amministratore. L'accesso richiede un account Fantaclub e la tua autorizzazione. I dati consultabili dipendono dai permessi e dalle funzionalit\u00e0 del tuo account.\n\nIl collegamento consente la consultazione dei dati: non consegna formazioni e non esegue acquisti o scambi. Puoi revocare l'accesso dalla pagina Collegamenti AI di Fantaclub."
}
}
}
}
},
"apps": "./.app.json"
}
SHA-256: 3bafee8c92934f626d307d5c18c4e51fa9db8c172c3ea656218caa7526121dd2