← Files TCulturaARCHIVED FILE
plugin.json
14.5 KB · Nov 11, 2026 · 13:33 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "tcultura",
"version": "1.1.0",
"description": "Chilean cultural listings, your own registrations and the management data of a cultural project, on TCultura.",
"author": {
"name": "Data Cultura",
"url": "https://tcultura.com"
},
"homepage": "https://tcultura.com",
"extensions": {
"com.openai": {
"interface": {
"displayName": "TCultura",
"shortDescription": "Cultural listings & projects",
"longDescription": "TCultura is the platform Chilean cultural organizations use to publish their activities and manage participation: registrations, attendance, surveys and impact indicators.\n\nThe connector answers three different things depending on who is asking.\n\nWith nothing connected, the public listing. Search published concerts, workshops, plays, film series and exhibitions by text, commune, dates and category. Each result says whether it is free, whether registration is open and whether seats remain, with the link to the activity on TCultura.\n\nConnect your account and you get what is yours: the activities you are registered for, your agenda for the coming days, the surveys you still have to answer, your Cultural Passport progress, your certificates, your volunteer shifts and hours, and the prizes you won in raffles.\n\nConnect a project you work on and you get its management data: attendance per activity with its breakdown by data source, survey and question results, impact indicators with their statistical evidence, funding-report status, sponsors, volunteering and business matchmaking. Results are counts and aggregates, never rows about an identifiable participant.\n\nTeam members with editing rights can also work on the project through conversation. New events, surveys and funding-report drafts are shown as a preview and created only after confirmation; events start unpublished. Events and surveys are checked with the same rules as the TCultura forms, the preview lists what is still missing, and each one created links to its place in TCultura for review. Confirming a funding report for a fund that already has one updates its automatic values, and changed values go back to human approval. Questions can be added, edited, reordered or archived, and events edited or archived. A question that already has answers keeps what it measures: changing its type or options is refused. Changes to an open survey, or to an event that is published or has registered people, become a proposal that a person approves in TCultura; only unpublished events and closed surveys change at once. Paper surveys can be transcribed, with a photo of the sheet, and loaded for human review. Expenses, income, budget, logical framework results, contests, raffles, prizes, volunteering and the other project settings are proposed the same way and exist only once a person approves them in TCultura; expenses and income count in the totals only after someone who manages the project's money approves them. A confirmed dashboard is created private and inactive, and a person switches it on in TCultura.\n\nPublishing, sending to people, money, personal data, approvals, moderation and anything that cannot be undone stay with a person on TCultura. The connector says why each one stays there and links to the exact screen where it is done, with what is still missing and whether the person connected has the role to do it.\n\nNo layer hands over a credential, not even to its owner: ticket numbers and codes, the Passport code, certificate files and prize redemption codes are only shown on TCultura with your own session.\n\nRegistrations are completed on TCultura, not in the conversation.",
"developerName": "Data Cultura",
"category": "Entertainment",
"capabilities": [
"Search the public cultural listing",
"Read your own registrations, agenda and passport",
"Read and manage a cultural project you work on"
],
"websiteURL": "https://tcultura.com",
"supportURL": "https://tcultura.com/conector-de-ia/",
"privacyPolicyURL": "https://tcultura.com/eventos/politica-de-privacidad/",
"termsOfServiceURL": "https://tcultura.com/eventos/terminos-de-uso/",
"defaultPrompt": [
"What cultural activities are coming up on TCultura?",
"Which TCultura activities am I registered for?",
"Give me an overview of my cultural project on TCultura"
],
"brandColor": "#E8442E",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Find upcoming cultural activities, with no account and no authentication",
"prompt": "En TCultura, \u00bfqu\u00e9 actividades culturales hay pr\u00f3ximamente?",
"tools_triggered": "buscar_actividades",
"expected_behavior": "The upcoming published activities, each with date, time, venue, commune, region, categories, whether admission is free, organiser, the cycle it belongs to, whether seats remain, and a TCultura link. No authentication is requested: this layer is public"
},
{
"description": "Check remaining capacity for one of those activities, chaining from the previous answer",
"prompt": "\u00bfQueda cupo en la primera de esas actividades?",
"tools_triggered": "hay_cupo",
"expected_behavior": "Uses the id of the first activity from the previous answer, without the user copying it. Says whether registration is open and how many seats remain as of today, counted as registration counts them, with the TCultura link; if closed, it says so. No sign-in"
},
{
"description": "See what the signed-in account is registered for, which requires authorising the personal layer",
"prompt": "\u00bfA qu\u00e9 actividades estoy inscrito en TCultura?",
"tools_triggered": "mis_inscripciones",
"expected_behavior": "If not connected yet, ChatGPT asks to connect. On the consent screen choose \"Proyecto Desarrollo Demo\", which also covers the account, so cases 3 to 5 share one connection. Lists registrations with date, place and attendance. No ticket code"
},
{
"description": "Get the overview of the cultural project authorised in case 3",
"prompt": "Dame el panorama de mi proyecto cultural en TCultura",
"tools_triggered": "panorama",
"expected_behavior": "Same connection as case 3. Returns its events split into past and upcoming, registration and attendance totals, survey and indicator summaries, funding-report status and alerts, flagged as a demonstration scenario. Aggregates only"
},
{
"description": "Read the project's socio-emotional impact indicators, with their statistical evidence and their caveats",
"prompt": "Mu\u00e9strame los indicadores de impacto del proyecto",
"tools_triggered": "ver_indicadores",
"expected_behavior": "A six-item scale over 24 matched cases: baseline 11.67/30 (Baja, 23.6%), closing 21.67/30 (Media, 65.3%), change +10, Cronbach alpha 0.76 and 0.79. Two caveats are the point: responses are simulated and must not be cited as real, and observed change is not a causal effect"
}
],
"negative": [
{
"description": "General film knowledge. Film titles overlap with the film series the platform lists, so the model may reach for the connector, but this asks about the film itself and no TCultura data answers it. Expected: No tool is called. ChatGPT answers from its own knowledge about the film. The connector holds no data about films as works, only about scheduled activities, so invoking it would return nothing useful",
"prompt": "\u00bfQui\u00e9n dirigi\u00f3 la pel\u00edcula Los Colonos y de qu\u00e9 trata?"
},
{
"description": "Buying a ticket on a third-party ticketing site. It sounds adjacent because the platform lists activities and some have paid admission, but nothing here moves money and the connector holds no data about other ticketing services. Expected: No tool is called. ChatGPT explains it cannot buy on an external site. No tool in this connector buys a ticket, takes a payment or reaches another ticketing service; an expense or income is only proposed and counts once a person who manages the project's money approves it in TCultura",
"prompt": "C\u00f3mprame una entrada en Puntoticket para el concierto del s\u00e1bado"
},
{
"description": "A methodological question about psychometrics. The platform reports Cronbach alpha on its impact indicators, so the term overlaps, but this asks how the statistic works rather than for any project measurement. Expected: No tool is called. ChatGPT explains the statistic on its own. The connector only reports the alpha already computed for a given project, so there is nothing to retrieve for a question that names no project",
"prompt": "\u00bfC\u00f3mo se calcula el alfa de Cronbach y desde qu\u00e9 valor se considera aceptable?"
}
]
},
"demo_recording_url": "https://stg.datacultura.org/media/conector/demo-tcultura-mcp.mp4",
"commerce": false,
"commerce_description": "The connector does not sell anything. It links to the activity page on TCultura, where registration is completed; no tool moves money."
},
"publication": {
"countries": [],
"release_notes": "Version 1.1.0. Adds tools to manage a cultural project through conversation, each one confirmed by a person before anything changes: finances (expenses, income and budget are proposed and count only once someone who manages the project's money approves them), the logical framework and its results, funding-report sections, dashboards and indicators, contests, raffles, prizes, volunteering, business matchmaking, event series, certificate designs, the question library, units and short links. A guide links to the exact TCultura screen for what stays with a person: publishing, sending, money, personal data, approvals and moderation. Changes to existing tools: hay_cupo and ver_actividad add the seats that remain (cupos_que_quedan), counted with the same rule as registration, next to the declared capacity, and the available count of each ticket type is now the seats that remain instead of the total capacity. generar_rendicion without a fund uses the only active template and, when there are several, lists them to choose from. A call is refused when it carries a Chilean tax ID (RUT) written with a hyphen and check digit, a bank account number written with its account type or with \"N\u00b0 de cuenta\", or a supplier or bank account field; a RUT without a hyphen, or an account number written another way, with thousands separators or with fewer than seven digits, is not detected. Free text in the finance tools and options in the question library are also refused when they contain an email address, a phone number or a card number. Every call made with access to a project is logged without contact fields or free text. buscar_actividades refuses a date range that ends before it starts, where it used to return an empty list. listar_eventos and ver_encuestas_resumen accept a date range and return an object with their list and the period used, instead of a bare list. mis_encuestas_pendientes lists only activities that have a survey the person has not answered through any channel (web, chat, tablet or app). ver_empleo_directo no longer counts supplier hires: payments to suppliers are recorded as project expenses. A logical framework result or a dashboard card linked to an indicator without a class, or to a question that asks for an amount, is treated as money: its value is shown only to someone who manages the project's money, and registrar_avance_resultado refuses it. cargar_encuesta_de_papel refuses a sheet when the project has not declared who processes the data and for what purpose, and says what is missing. Write tools now behave one way: every one of them, except the two that load a paper survey (cargar_encuesta_de_papel and adjuntar_foto_de_papel), returns a preview and a single-use token, and nothing is applied, proposed or emailed to the team until confirmar_accion receives it. This includes editar_evento, archivar_evento, agregar_pregunta, editar_pregunta, reordenar_preguntas and archivar_pregunta, which used to act on the call; reordenar_preguntas is no longer marked idempotent. Calling confirmar_accion again with a token already used returns the same result with a note instead of an error. adjuntar_foto_de_papel also accepts the photo as a ChatGPT file (openai/fileParams), downloaded only from OpenAI's file host with size, type and time limits. Every tool declares securitySchemes; without a connection the server lists the three public listing tools and the seven personal-account tools, which answer 401 with the scopes to request and, for a tool call, a result with isError and the same challenge in _meta[\"mcp/www_authenticate\"]; a connection without the needed scope gets 403 insufficient_scope with the same kind of result. initialize no longer advertises the MCP Apps extension, since no tool has its own interface. Tools no longer advertise an outputSchema that wrapped their JSON in a string. guia_de_medicion returns its guidance sheets and consent guidelines. Errors list the valid options of a choice, name the fields an empty object is missing and name the tool that provides each identifier. listar_eventos marks archived events and panorama no longer counts them. A paid event, while ticket sales are switched off, gets a single notice. ver_kpis says why an indicator has no value: it is withheld when fewer people than the privacy threshold are behind it; the preview of crear_evento warns when the start date has passed; editar_rueda_de_negocios accepts more tables while no appointment loses its own. Every tool advertises its four hints as explicit booleans; generar_rendicion, confirmar_accion and the tools that edit or replace existing data are marked destructive. Domain errors return isError and no tool description instructs the model. 119 tools: 49 read-only and 70 that write, 33 of them destructive.",
"translations": {
"es-419": {
"subtitle": "Cartelera y gesti\u00f3n cultural",
"description": null
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: ec300e58cf04b031d16e1e08689b184a73073c625182ba5541d9d5ee71180332