← Files TextQLARCHIVED FILE

plugin.json

4.47 KB · Nov 10, 2026 · 07:22 UTC

↓ Download file

{
  "$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