← Files Lumo by HorusBIARCHIVED FILE
plugin.json
5.84 KB · Nov 3, 2026 · 19:24 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "lumo-horusbi",
"version": "1.0.4",
"description": "Read-only access to your Lumo BI data: curated KPIs, aggregated queries and data exploration, with your own permissions.",
"author": {
"name": "HorusBI",
"email": "suporte@horusbi.com.br",
"url": "https://horusbi.com.br"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "Lumo by HorusBI",
"shortDescription": "Query your Lumo BI data",
"longDescription": "Ask questions about your company's business data in Lumo, the BI platform by HorusBI, and get the numbers with a link to check them. Read-only.\n\nLumo is the BI platform by HorusBI. This connector lets ChatGPT read the BI applications you already have access to in Lumo: tables, columns, curated business indicators (KPIs), ready-made measures and aggregated results.\n\nWhat ChatGPT can do with it:\n- Find where a business concept lives: indicators, measures and columns across your applications, each indicator with a ready-to-run query.\n- Describe an application: tables, columns, measures and how they relate.\n- Look up the values stored in the data, so a name you type (a customer, a product, a store) matches the exact stored value before filtering.\n- Run aggregated queries with filters, sorting and limits (up to 500 rows per call), with totals over all matching rows.\n\nEvery query result carries the date of the data and a link to the same result as a report in Lumo, so you can check each number.\n\nThe connector is read-only: it never creates, edits or deletes anything. It uses your own Lumo permissions, so you only see the applications, rows and columns you can already see when logged in. Your company administrator can block access per group or user.\n\nRequires a Lumo account. Sign-in uses OAuth in your browser.",
"developerName": "HorusBI",
"category": "Data & Analytics",
"capabilities": [
"Read"
],
"websiteURL": "https://horusbi.com.br",
"supportURL": "https://docs.horusbi.com.br/ia/mcp",
"privacyPolicyURL": "https://horusbi.com.br/ai-connector-privacy",
"termsOfServiceURL": "https://horusbi.com.br/terms-of-service",
"defaultPrompt": "What was our gross margin this year?",
"brandColor": "#F39339",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Curated KPI for the current year",
"prompt": "What was the gross margin % this year in the Comercial (demo) app?",
"tools_triggered": "search_catalog, query",
"expected_behavior": "Finds the 'Margem bruta %' measure of the 'Comercial (demo)' app, runs one aggregated query for the current year and answers with the percentage, the date of the data and the link to the report in Lumo."
},
{
"description": "Ranking with a limit",
"prompt": "Who were our top 5 customers by revenue this year?",
"tools_triggered": "search_catalog, get_app, query",
"expected_behavior": "Identifies the revenue measure and the customer column in 'Comercial (demo)', runs a query grouped by customer, sorted by revenue descending with limit 5, and lists the five customers with their revenue and the report link."
},
{
"description": "Customer named by the user, compared across two years",
"prompt": "How much did the customer Aurora buy from us this year and the year before?",
"tools_triggered": "query (search_values when the typed name needs to be matched to the stored value)",
"expected_behavior": "Matches 'Aurora' to the stored customer name 'Restaurante Aurora', queries its revenue for the current year and for the same period of the previous year, and answers with both amounts and the report links."
},
{
"description": "Inventory question in a second application",
"prompt": "What is our stockout rate this month and how many SKUs are out of stock?",
"tools_triggered": "search_catalog, query",
"expected_behavior": "Finds 'Ruptura do m\u00eas %' and 'SKUs em ruptura' in the 'Estoque e Supply (demo)' app, queries them for the current month and answers with both numbers, the date of the data and the report link."
},
{
"description": "Receivables broken down by bucket",
"prompt": "How much do customers owe us that is overdue, and how much of it is more than 90 days late?",
"tools_triggered": "search_catalog, query",
"expected_behavior": "Finds 'Valor vencido' and 'Vencido h\u00e1 mais de 90 dias' in the 'Financeiro (demo)' app, runs the aggregated query and answers with both amounts in BRL and the report link."
}
],
"negative": [
{
"description": "Write request: the connector is read-only",
"prompt": "Delete the Comercial (demo) app from Lumo."
},
{
"description": "Write request: changing a target",
"prompt": "Set next month's sales target in Lumo to R$ 1 million."
},
{
"description": "Unrelated question that should not call the connector",
"prompt": "What's the weather like in S\u00e3o Paulo today?"
}
]
},
"demo_recording_url": "https://www.youtube.com/watch?v=zu372xfouLw"
},
"publication": {
"release_notes": "First release: read-only access to Lumo BI data through four tools (search_catalog, get_app, search_values, query)."
},
"apps": "./.app.json"
}
}
}
SHA-256: 4b89140f46ed82a9f0e8650e078c07fc532c75cb257e5c1b27ce1f7d7fa841f4