← Files SyntropicARCHIVED FILE

.codex-plugin/plugin.json

6.74 KB · Nov 9, 2026 · 01:06 UTC

↓ Download file

{
  "name": "syntropic",
  "version": "0.1.2",
  "description": "Governed data entry and editing for your warehouse from ChatGPT and Codex.",
  "author": {
    "name": "Bert Software Inc.",
    "email": "support@getsyntropic.com",
    "url": "https://getsyntropic.com"
  },
  "homepage": "https://docs.getsyntropic.com/mcp/index.html",
  "keywords": [
    "warehouse writeback",
    "data entry",
    "control tables",
    "data governance",
    "Snowflake",
    "Databricks",
    "Amazon S3",
    "MotherDuck"
  ],
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Syntropic",
    "shortDescription": "Write to your data warehouse",
    "longDescription": "Syntropic is the front door to your data warehouse. Give employees, customers, vendors, and AI agents a governed way to submit and edit business data, with permissions, validation, approvals, and audit history. From ChatGPT and Codex, work with authorized tables in Snowflake, Databricks, Amazon S3, and MotherDuck: discover workspaces and connections, review workspace membership as an administrator, open an interactive grid, create or update rows and schemas, manage quality rules, and explain recorded changes. You can also inspect webhook metadata, edit non-secret settings, and copy existing webhooks between authorized tables in the same organization. All actions run with the signed-in user's Syntropic permissions; stored connection and webhook credentials stay server-side.",
    "developerName": "Bert Software Inc.",
    "category": "Productivity",
    "capabilities": [
      "OAuth",
      "Workspace and member administration",
      "Interactive table viewer",
      "Governed warehouse data writes",
      "Schema and quality-rule management",
      "Change history",
      "Webhook settings and copying"
    ],
    "websiteURL": "https://getsyntropic.com",
    "supportURL": "https://docs.getsyntropic.com/mcp/index.html#support-and-security",
    "privacyPolicyURL": "https://getsyntropic.com/privacy",
    "termsOfServiceURL": "https://getsyntropic.com/terms",
    "brandColor": "#245A98",
    "composerIcon": "./assets/logo.png",
    "logo": "./assets/logo.png",
    "defaultPrompt": [
      "Show me the Syntropic workspaces and tables I can access.",
      "Open my inventory control table and summarize its latest changes.",
      "Add a row to my inventory table after showing me the proposed values."
    ]
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Review the members and managed tables available in the dedicated review workspace.",
              "prompt": "In OpenAI Review Workspace, show the active or pending members and their roles, then list every Syntropic table I can access.",
              "tools_triggered": "list_workspace_members, list_tables",
              "expected_behavior": "Returns only controlled fixture emails, workspace roles, active or pending status, and the three seeded managed tables; it does not expose user IDs, personal organization IDs, invitation data, or connection credentials."
            },
            {
              "description": "Open a seeded table in the interactive table viewer.",
              "prompt": "Open plugin_review_inventory and show me its rows.",
              "tools_triggered": "read_table",
              "expected_behavior": "Opens the embedded table grid for the authorized review table without modifying its rows."
            },
            {
              "description": "Explain the exact differences recorded for a selected audit-history change.",
              "prompt": "Explain the latest recorded change to plugin_review_inventory, including its row and schema differences.",
              "tools_triggered": "get_change_diff",
              "expected_behavior": "Returns a concise explanation of the selected authorized change without applying or reverting it."
            },
            {
              "description": "Apply a narrowly targeted row update while respecting configured approval controls.",
              "prompt": "In plugin_review_inventory, set the quantity for SKU REVIEW-001 to 12. Show the proposed change before applying it.",
              "tools_triggered": "update_rows",
              "expected_behavior": "Updates only the requested row after the required confirmation or reports that the change was submitted for approval."
            },
            {
              "description": "Configure a minimum quantity validation rule on a seeded table.",
              "prompt": "Require quantity in plugin_review_inventory to be at least one.",
              "tools_triggered": "manage_quality_rules",
              "expected_behavior": "Sets or confirms the quantity minimum of one (quantity >= 1) and returns the resulting rule state without editing table rows."
            }
          ],
          "negative": [
            {
              "description": "Do not trigger for unrelated calendar requests.",
              "prompt": "What meetings do I have tomorrow?",
              "expected_behavior": "The app should not be invoked because calendar management is outside its supported workflows."
            },
            {
              "description": "Answer a general data-platform question without accessing connected data.",
              "prompt": "Explain the difference between a database and a data warehouse.",
              "expected_behavior": "Answers directly without invoking Syntropic because a general conceptual explanation does not require workspace or table access."
            },
            {
              "description": "Generate example SQL without connecting to a warehouse or running the query.",
              "prompt": "Write an example SQL query that calculates monthly revenue from an orders table with order_date and amount columns.",
              "expected_behavior": "Writes example SQL without invoking Syntropic, accessing real tables, or executing the query."
            }
          ]
        },
        "demo_recording_url": "https://screen.studio/share/wuyRWAUC",
        "commerce": false,
        "commerce_description": "This plugin manages existing Syntropic data and does not sell products, process payments, or direct users to purchase subscriptions."
      },
      "publication": {
        "release_notes": "Initial public directory release package. Version 0.1.2 adds the recorded walkthrough and revises two negative test cases to use a conceptual question and example SQL without external actions or files. MCP functionality is unchanged: OAuth-authenticated workspace and administrator-scoped member discovery, governed table reads and writes, schemas, quality rules, change history, an interactive table viewer, and secret-free webhook listing, settings changes, and copying."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: e228e0c1d79b6c2b54dd85e9be7809efedcafcfc98e1a0a001573bb49a0fddda