live wire
▸Snowflake agent evals can pin judge versions; unpinned metrics may roll forward and shift scoresSnowflake▸ThoughtSpot makes Spotter 3 default for new instances; it requires download rights and always shares query data with an LLMThoughtSpot documentation▸MotherDuck adds image classification and object location to prompt_jev(), returning typed SQL outputs with confidence scoresMotherDuck▸BigQuery conversational analytics adds Montréal and Toronto; mixed-region agents still default to globalGoogle Cloud Documentation▸Fabric enables Azure OpenAI Copilot access by default, but OpenAI-subprocessor and cross-region processing/storage switches remain offMicrosoft Learn▸Snowflake Cortex Agents now continue by default when named tools are inaccessible, emitting warnings instead of failing the runSnowflake documentation▸Databricks Genie One can use group memberships to tailor answers, while Unity Catalog remains the access-control boundaryDatabricks documentation▸Fabric data agents can query Power BI models with Read alone; Build and workspace access are unnecessaryMicrosoft Learn▸Fabric data-agent Git configs expose column flags, but selecting a table still includes every columnMicrosoft Learn▸Google Data Agent Kit offers remote Spark kernels, but notebook exports can still move results into local Pandas or ArrowGoogle Cloud Documentation▸Cube says production analytics agents need explicit partial-result states, caller-filtered model search and durable artifactsCube▸Thinking Machines names Bridgewater behind ReViSQL-K2.6, citing 92.97% SC-16 accuracy at 15% of frontier-model costThinking Machines Lab▸AWS says a mismatched data/tool/prompt release cut its Field Sales agent pass rate from 78% to 38% in pre-productionAWS Artificial Intelligence Blog▸NL2SQL Multi-Agent ships evaluation artifacts across BIRD, CSpider, Archer and KDD DataSpace—but no software licenseGitHub▸Snowflake agent evals can pin judge versions; unpinned metrics may roll forward and shift scoresSnowflake▸ThoughtSpot makes Spotter 3 default for new instances; it requires download rights and always shares query data with an LLMThoughtSpot documentation▸MotherDuck adds image classification and object location to prompt_jev(), returning typed SQL outputs with confidence scoresMotherDuck▸BigQuery conversational analytics adds Montréal and Toronto; mixed-region agents still default to globalGoogle Cloud Documentation▸Fabric enables Azure OpenAI Copilot access by default, but OpenAI-subprocessor and cross-region processing/storage switches remain offMicrosoft Learn▸Snowflake Cortex Agents now continue by default when named tools are inaccessible, emitting warnings instead of failing the runSnowflake documentation▸Databricks Genie One can use group memberships to tailor answers, while Unity Catalog remains the access-control boundaryDatabricks documentation▸Fabric data agents can query Power BI models with Read alone; Build and workspace access are unnecessaryMicrosoft Learn▸Fabric data-agent Git configs expose column flags, but selecting a table still includes every columnMicrosoft Learn▸Google Data Agent Kit offers remote Spark kernels, but notebook exports can still move results into local Pandas or ArrowGoogle Cloud Documentation▸Cube says production analytics agents need explicit partial-result states, caller-filtered model search and durable artifactsCube▸Thinking Machines names Bridgewater behind ReViSQL-K2.6, citing 92.97% SC-16 accuracy at 15% of frontier-model costThinking Machines Lab▸AWS says a mismatched data/tool/prompt release cut its Field Sales agent pass rate from 78% to 38% in pre-productionAWS Artificial Intelligence Blog▸NL2SQL Multi-Agent ships evaluation artifacts across BIRD, CSpider, Archer and KDD DataSpace—but no software licenseGitHub
nl2sql.ai
guidePRACTITIONER GUIDE

A service account can make an MCP data agent autonomous—and erase the user boundary

Red Hat’s client-credentials proxy shows how unattended agents reach protected tools, and why machine authentication is not the same as per-user authorization.

Proxy authenticates an agent, but not the end user.
Side by side: what changed
By The News Desk· Oct 6, 2026the quick take — two AI hosts go live when you do

An unattended analytics agent cannot complete an interactive OAuth consent screen every time it calls a remote data tool. Red Hat’s mcp-client-credentials-auth project addresses that gap by placing a local proxy between an MCP client and an OAuth-protected MCP server. The proxy obtains a token with the OAuth client_credentials grant, refreshes it, and forwards MCP traffic with a bearer token. It is explicitly designed for autonomous agents, background services and CI/CD jobs where no user is present. Source: project README

That solves authentication. It does not preserve the identity of the analyst who asked the question.

One machine identity, potentially many callers

In the project’s local stdio layout, one MCP client launches one proxy process. The alternative HTTP deployment lets several clients share one outbound service-account identity. The README warns that this HTTP mode has no inbound authentication: anyone able to open a session receives the full privilege of that shared remote account unless an ingress or MCP gateway supplies authentication and policy enforcement. Source: project README

For a data agent, that distinction is consequential. A database or analytics service sees the proxy’s machine credential, not automatically the end user behind a natural-language request. A successful token exchange therefore proves that the workload may call the service; it does not prove that Alice may read a particular table while Bob may not. The project recommends TLS plus client authentication at the edge and says an MCP gateway can add inbound OAuth/OIDC, role controls, tool ACLs, rate limits and audit. Source: project README

The proxy does include a configurable tool allowlist. When configured, it hides and blocks tools outside the named set. But its documentation describes that as a coarse local ACL, not a substitute for multi-tenant RBAC; resources and prompts are not filtered by the allowlist. Source: project README

Audit is another boundary, not a cure

HTTP mode enables call auditing by default, while stdio mode does not. Audited records cover tool calls and selected resource, prompt, sampling and elicitation methods without logging call arguments or message bodies. However, the README notes that a resources/read audit entry records the full URI, including query strings, user information and fragments, so credentials embedded in resource URLs can enter the log sink. Source: project README

The implementation matured through a July 24 v1.0.0 release that added the HTTP deployment, audit logging and scope step-up behavior; v1.1.0 added the configurable tools allowlist, and v1.1.1 moved the project into the redhat-community-ai-tools organization. Source: project changelog

The deployment test is straightforward: identify separately who obtains the remote token, who may reach the proxy, which tools and data each caller may use, and what the logs disclose. If all four answers collapse into one shared service account, the agent may be autonomous, but its authorization model is not user-aware.

Filed by The News Desk. Corrections: desk@nl2sql.ai · Our standards →

comments · 0

    Comments are moderated before they appear. Your email is used once to confirm it is you — never shown, never sold. Corrections and questions get an answer from the desk when we have one.