{
  "name": "Jam SQL Studio",
  "description": "AI-native cross-platform SQL IDE with a localhost MCP server for policy-controlled SQL agent access (no queries by default; read-only or approval-gated writes).",
  "url": "https://jamsql.com/",
  "version": "1.5.3",
  "provider": {
    "organization": "Jam SQL Studio",
    "url": "https://jamsql.com/"
  },
  "documentationUrl": "https://jamsql.com/docs/",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["text"],
  "defaultOutputModes": ["text", "table"],
  "skills": [
    {
      "id": "list-connections",
      "name": "List saved SQL connections",
      "description": "Returns the developer's saved database connections (no passwords) so an agent can choose a target before querying.",
      "tags": ["sql", "discovery", "read-only"],
      "examples": ["list my Postgres connections", "what databases are available"]
    },
    {
      "id": "execute-query",
      "name": "Execute a SQL query under a permission policy",
      "description": "Runs SQL against a paired connection. No queries run by default; the user can allow read-only (SELECT/EXPLAIN) queries, or enable Confirm mode where each write or DDL statement executes only after in-app, per-statement approval.",
      "tags": ["sql", "query", "read-only", "confirm-mode"],
      "examples": ["count rows in dbo.Orders", "show top 10 customers by revenue"]
    },
    {
      "id": "schema-introspect",
      "name": "Introspect database schema",
      "description": "Returns tables, columns, primary/foreign keys, and indexes for a given database.",
      "tags": ["sql", "schema", "metadata"],
      "examples": ["list tables in AdventureWorks", "show columns of dbo.Customer"]
    },
    {
      "id": "azure-storage",
      "name": "Work with Azure Storage connections",
      "description": "Lists and reads blob containers, Data Lake Gen2 paths and ACLs, file shares, queues (peek never consumes a message) and Table entities on the developer's Azure Storage connections. Downloads go to a folder the user picks; uploads, deletes, ACL changes, queue and entity writes run only after an in-app approval that names every target.",
      "tags": ["azure-storage", "blob", "confirm-mode"],
      "examples": ["list the blobs under invoices/2026/ in the orders container", "peek at the next messages in the email-jobs queue"]
    }
  ],
  "endpoint": "https://jamsql.com/.well-known/mcp/server-card.json",
  "supportsAuthenticatedExtendedCard": false
}
