Investigate records in a selected database
Give AI a restricted view of order or processing tables without providing the SQL login password. Keep database selection explicit and limit the rows and columns returned.
Databases · MCP Firewall integration
Connect Microsoft SQL Server through GateRook’s MCP Firewall using SQL authentication over TCP. Select the databases and schemas AI may inspect, keep the login credentials in GateRook, and review writes in Approval mode. Use a SELECT-only database login when reads need a server-enforced boundary.
Connection in GateRook
stage-sqlserver
SQL Server
stage / QAThe security boundary
Your AI requests a tool. GateRook checks its mode and policy, requires approval when configured, and resolves credentials locally before an allowed call runs.
Understand the request flowAsk your AI
Read up to ten pending orders from OrdersStage through stage-sqlserver. Do not change records or switch databases.
{
"connection": "stage-sqlserver",
"database": "OrdersStage",
"sql": "SELECT TOP (10) id, status, total FROM dbo.orders WHERE status = 'pending' ORDER BY id",
"limit": 10
}{
"columns": [
"id",
"status",
"total"
],
"rows": [
[
48213,
"pending",
"149.00"
],
[
48214,
"pending",
"89.50"
]
],
"rowCount": 2,
"truncated": false
}Sample configuration and output, not a live connection. Replace example values with your environment. Tool names here are connector names; the endpoint may expose a connection-specific name.
Useful access. Explicit control.
Give AI a restricted view of order or processing tables without providing the SQL login password. Keep database selection explicit and limit the rows and columns returned.
Use schema discovery and table descriptions to inspect columns, keys and indexes. Schema-qualified names keep the query aligned with the intended database objects.
Enable sql_execute in Approval mode for a specific workflow. Review the selected database, exact statement and available estimated impact, then verify the result with a separate read and inspect Activity.
From service to MCP Firewall
GateRook must be running on a computer that can reach your service. Open Connections, choose Add connection, and select SQL Server. Give the connection a name and environment.
New to GateRook? Start with the full setup guide.Use a dedicated SQL-authenticated login and grant only the SELECT permissions needed for the initial workflow. Check the TCP port, selected database access and database user default schema. The computer running GateRook must be able to reach the server.
Open Connections, choose Add connection and SQL Server. Enter the host, port and protected login credentials. Load the database list and select the databases this connection may expose; avoid adding unrelated databases.
Keep verify-full and add the private CA when required. Set Default schema to the database user default, normally dbo. Apply the schema allowlist and query limits; use schema-qualified table names for a predictable target.
Run Test connection and review effective permissions and available TLS status. A restricted reader may not be allowed to inspect server TLS metadata; this does not require granting server-state access. Start with read tools and leave sql_execute Off until changes are needed.
Add the tested connection to an endpoint. In Tools & policies, enable only the tools needed for the task. Start with Read only where supported; use Approval for any selected mutation and leave other tools Off. A connection alone does not grant an AI client access.
In Clients, choose your AI app and endpoint, review the connection details, and connect. Try this guide’s example in Playground before asking your AI. Open Activity to inspect the tool, target, decision and returned result. The getting started guide covers this shared flow.
Connection settings
These are example values for the connection form. Enter credentials into GateRook’s secret fields, not into an AI prompt. Requirements and alternatives are noted per field.
| Setting | Example | How to use it |
|---|---|---|
Name / environment | stage-sqlserver / stage | Choose SQL Server in Connections. The example names and data are illustrative, not a preconfigured service. |
Host / port | sqlserver.example.test / 1433 | Use the server host and known TCP port. A named instance also needs its actual TCP port; do not enter an instance name in place of the host. |
Databases | OrdersStage | Load and select only the databases needed by the endpoint. If multiple databases are selected, each tool call must name its database explicitly. |
User / password | gaterook_reader / enter in GateRook | Use a SQL login with SELECT grants on the intended objects. Windows integrated authentication and Microsoft Entra authentication are not supported. Keep the password in the protected connection field. |
SSL mode | verify-full | The default encrypts and validates the server certificate and host name. require encrypts without certificate validation; disable does not request encryption, although the server may require it. |
CA certificate (PEM) | Your private CA certificate, when required | Use this with verify-full when the server certificate chains to a private CA. Leave it empty to use the system trust store. |
Default schema / schema allowlist | dbo / dbo | The configured default schema must match the database user default. Qualify table names as schema.table. GateRook allowlist comparisons are exact even when the database collation is case-insensitive. |
Statement timeout / pool size / connection timeout | 5000 ms / 2 / 5000 ms | The statement timeout may be tightened by policy; unset follows the environment policy. Pool size defaults to two, with a supported range of one to ten. Connection timeout defaults to 5000 ms. |
Know what you expose
The connector defines available operations. GateRook’s MCP Firewall enforces endpoint modes and connection policies before an AI client can use them.
| Tool | Purpose | Access behavior |
|---|---|---|
sql_list_schemas | List schemas and tables visible within the selected database and configured allowlists. Include database when the connection has several selected databases. | Read only |
sql_describe_table | Read a permitted table’s columns, types, indexes and foreign keys. Use a schema-qualified table name in the selected database. | Read only |
sql_query | Run one analyzed SELECT or WITH ... SELECT using supported built-in functions. GateRook rolls the transaction back and enforces row, response-size and timeout limits. | Read only |
sql_execute | Request one analyzed SQL change. Approval retains the selected database and exact SQL. DML impact estimates use SHOWPLAN_XML when the login has permission. | Approval by default |
GateRook stores local connection secrets encrypted and resolves them for connectors. Allowed tool results are returned to your AI client and may be processed by its provider. Scope the data you expose as well as the actions you allow.
Practical answers
Use Test connection to isolate service access problems. Use Playground and Activity to inspect endpoint permissions and tool calls.
No. The current connector uses SQL authentication with a SQL login and password. It connects over TCP using the configured host and port.
Yes. Load and select the intended databases during configuration. A tool call must include database when more than one is selected. Approvals retain that database so the reviewed statement cannot silently target another database.
SQL Server has no JDBC read-only transaction to contain an unknown function. GateRook only admits analyzed SELECT reads using supported built-in functions; approval does not make an unknown function eligible.
The estimate uses SHOWPLAN_XML and requires SHOWPLAN permission for the selected database. If GateRook cannot obtain a plan, it says the estimate is unavailable. An estimate is not a guarantee of how many rows execution will affect.
Set Advanced → Default schema to the actual default for that database user, normally dbo. GateRook verifies the value when borrowing a database connection. Use qualified names such as dbo.orders rather than relying on SQL Server fallback name lookup.
Yes, when you know the instance’s TCP port. Configure the host and port directly. Windows integrated authentication and instance-name discovery are not part of this connection flow.
Keep exploring
Control AI access to Oracle Database 19c and later. Protect credentials, scope schemas, bound read queries and review SQL changes through GateRook.
Put PostgreSQL behind GateRook’s MCP Firewall. Follow the illustrated setup, scope AI queries, approve an UPDATE and inspect its Activity audit trail.
Control MySQL access through GateRook’s MCP Firewall. Configure a scoped login, run read queries, approve an UPDATE and inspect each call in Activity.
Your MCP Firewall. Your access rules.
Start with read-only access. Approve changes. Inspect the audit trail.