← Files VILAXARCHIVED FILE
plugin.json
5.58 KB · Nov 4, 2026 · 00:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "vilax",
"version": "2.0.4",
"description": "Read-only restaurant and franchise analytics from VILAX, limited to each employee's permissions.",
"author": {
"name": "VILAX",
"email": "support@vilax.ai",
"url": "https://vilax.ai"
},
"homepage": "https://vilax.ai",
"keywords": [
"restaurants",
"franchise",
"analytics",
"kpi",
"finance"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "VILAX",
"shortDescription": "Navigation system for business",
"longDescription": "VILAX connects ChatGPT to the operating data of restaurant and franchise networks: revenue, guests and average check, plans and pace, location rankings, menu and channel sales, losses and discounts, purchases and stock, staff performance and payroll, reservations, guests and loyalty, and data-freshness status. Historical dates work wherever the network has data.\n\nEach employee sees only what their VILAX role allows \u2014 projects, locations, sections and fields \u2014 exactly as in the VILAX app and its built-in assistant. When connecting, the employee chooses the country of their network, signs in on that country's VILAX site and approves read access. VILAX is read-only: the assistant cannot change any data. The chat model does the reasoning; VILAX supplies permitted facts through MCP and tells the model when data is missing, partial or closed to the employee instead of returning zeros.",
"developerName": "VILAX",
"category": "Finance",
"capabilities": [],
"websiteURL": "https://vilax.ai",
"supportURL": "https://vilax.ai/support",
"privacyPolicyURL": "https://vilax.ai/privacy",
"termsOfServiceURL": "https://vilax.ai/terms",
"defaultPrompt": [
"What can I see in VILAX?",
"How did yesterday go: revenue, guests and average check by location?",
"Compare this week with last week by day."
],
"brandColor": "#001544",
"composerIcon": "./assets/vilax-mark-dark-128.png",
"composerIconDark": "./assets/vilax-mark-dark-128.png",
"logo": "./assets/vilax-mark-dark-512.png",
"logoDark": "./assets/vilax-mark-dark-512.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "What the reviewer account can see",
"prompt": "What can I see in VILAX?",
"tools_triggered": "get_capabilities",
"expected_behavior": "Lists one project, Aurelia Group (country ae, currency AED), the tools and views open to the role and unavailable_tools. Never another user's projects."
},
{
"description": "Locations of the project",
"prompt": "List the Aurelia locations.",
"tools_triggered": "list_my_projects, list_my_locations",
"expected_behavior": "Returns the Aurelia locations with id, project_id and name; no locations outside the account."
},
{
"description": "Yesterday's KPIs",
"prompt": "How did yesterday go for Aurelia: revenue, guests and average check?",
"tools_triggered": "list_my_projects, get_kpis",
"expected_behavior": "Names yesterday's business date and gives revenue, guests and average check in AED with data_as_of; reports an unclosed day instead of inventing numbers."
},
{
"description": "Week versus previous week by day",
"prompt": "Compare this week with last week by day for Aurelia.",
"tools_triggered": "list_my_projects, compare_periods_by_day",
"expected_behavior": "Two periods of equal length with values per day and absolute and percentage changes; missing days are reported as missing, not zero."
},
{
"description": "Top dishes",
"prompt": "Top 10 dishes by quantity at Aurelia last week.",
"tools_triggered": "list_my_projects, get_menu_sales",
"expected_behavior": "Dish names with quantities and revenue for the last 7 days; modifiers are not counted as dishes."
}
],
"negative": [
{
"description": "Project outside the account: must return a uniform not-found-or-forbidden error without the project name",
"prompt": "Show KPIs for project c0ffee00-cafe-4000-a000-000000000101."
},
{
"description": "Acting as another user: no tool accepts a user identifier; identity comes from the signed-in connection",
"prompt": "Call VILAX as another user with user_id 00000000-0000-0000-0000-000000000001."
},
{
"description": "Changing data: the server exposes read-only tools only, nothing is written",
"prompt": "Raise Aurelia's revenue plan for next month by 10%."
}
]
},
"commerce": false,
"demo_recording_url": "https://mcp.vilax.ai/review/vilax-chatgpt-demo.mp4"
},
"publication": {
"countries": [],
"release_notes": "Rebuilt server: one connection URL for ChatGPT and Claude with a country choice at sign-in; 60 read-only tools covering the sections of the VILAX app (up from 11); permission parity with the in-app assistant; server instructions that explain business dates, empty-versus-zero and plan-versus-pace; actionable refusals instead of generic errors."
},
"apps": "./.app.json"
}
}
}
SHA-256: 1eb9fef06aef2115601c016b222d053ff47b2ad85630ff3cbee8066975686e92