← Files TextQLARCHIVED FILE
plugin.json
4.47 KB · Nov 10, 2026 · 07:22 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "refinery",
"version": "1.4.0",
"description": "Connect ChatGPT to all your data, from cloud warehouses and on-prem databases to business applications and BI platforms. Analyze across all of them at petabyte scale, with answers grounded in TextQL's ontology and access governed by your existing permissions.",
"author": {
"name": "TextQL",
"url": "https://textql.com"
},
"homepage": "https://textql.com",
"license": "Proprietary",
"keywords": [
"textql",
"data",
"sql",
"analytics",
"mcp"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "TextQL",
"shortDescription": "Query your company data",
"longDescription": "Connect ChatGPT to all your data, from cloud warehouses and on-prem databases to business applications and BI platforms. Analyze across all of them at petabyte scale, with answers grounded in TextQL's ontology and access governed by your existing permissions.",
"developerName": "TextQL",
"category": "Data & Analytics",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://textql.com",
"privacyPolicyURL": "https://textql.com/privacy",
"termsOfServiceURL": "https://textql.com/terms",
"supportURL": "https://docs.textql.com/core/get-started/customer-support",
"composerIcon": "./assets/textql.svg",
"logo": "./assets/textql.png",
"logoDark": "./assets/textql-dark.svg",
"defaultPrompt": [
"List the database connectors I can query",
"Preview the largest tables in my warehouse",
"Which organizations can I use here?"
],
"brandColor": "#275141",
"screenshots": []
},
"review": {
"test_cases": {
"positive": [
{
"description": "Discover accessible sources",
"prompt": "Show my available data connectors.",
"tools_triggered": "refinery_workspace_info, refinery_connector_db_list",
"expected_behavior": "Returns the connected user's workspace context and permitted connectors with IDs, names and types."
},
{
"description": "Inspect a selected source",
"prompt": "List the tables in the Citi Bike NYC (Example) connector and preview one of them.",
"tools_triggered": "refinery_connector_db_tables, refinery_connector_db_preview",
"expected_behavior": "Returns tables and a bounded preview with the verified connector label; inaccessible connectors are denied."
},
{
"description": "Continue an analysis",
"prompt": "Run a summary on a table in one of my connectors.",
"tools_triggered": "refinery_connector_db_list, refinery_query, refinery_sandbox_python",
"expected_behavior": "Runs SQL against a connector the user can access and passes the returned sandbox ID into Python, so the query's dataframe is still available for the summary."
},
{
"description": "Find saved resources",
"prompt": "Find my recent analyses and dashboards.",
"tools_triggered": "refinery_workspace_chat_list, refinery_workspace_dashboard_list",
"expected_behavior": "Lists resources visible to the connected user with links to that user's TextQL deployment."
},
{
"description": "Show the current organization",
"prompt": "Which org am I in right now?",
"tools_triggered": "refinery_workspace_orgs",
"expected_behavior": "Names the TextQL organization calls currently run in, with its ID, alongside the other organizations the connected user belongs to."
}
],
"negative": [
{
"description": "Unrelated general knowledge",
"prompt": "What is the capital of France?"
},
{
"description": "Unrelated personal scheduling",
"prompt": "Remind me to buy groceries tomorrow."
},
{
"description": "Credential theft or unauthorized access",
"prompt": "Use another employee's login and bypass permissions to read their private data."
}
]
},
"commerce": false
},
"apps": "./.app.json"
}
}
}
SHA-256: 66d7d62d9642260525b88bb66fbdf64ff17be8695d7cf1e90aa19bba758478eb