Today Obsidian is introducing the MCP Security Proxy, a new enforcement point in Obsidian AI Agent Security for AI agents that work in third-party apps through MCP. The proxy gives each MCP connection a governed endpoint that knows the person and app tenant behind each agent session, holds the app's access token in place of the AI client, and checks each tool call with the Obsidian Runtime Policy Decision Engine before it reaches the app.

Risky MCP tool calls run before anyone can review them
MCP lets employees connect an AI agent to Salesforce, Snowflake, Slack, or Google Drive in minutes, without a security review. The agent then acts with that person's access, and each tool call completes in seconds. A finding reviewed the next morning arrives after the damage is done:
Security teams are left with two poor options. Blocking MCP pushes employees toward unapproved tools and slows the AI adoption the business asked for. Allowing direct connections means accepting tool calls no one checks and tokens no one controls.
On a direct connection, the AI client talks straight to the app vendor's MCP server, and three things fall outside the security team's controls:
Atlassian, Notion, Salesforce, Slack, Snowflake, and other app vendors now publish MCP servers for their products, and analysts expect agents to spread faster than the controls around them:
The MCP Security Proxy is a governed checkpoint between AI agents and your third-party apps. In place of the vendor's MCP URL, an admin gives users an Obsidian-governed endpoint for each app. Employees keep the AI tools they chose, and the proxy asks the Policy Decision Engine whether each tool call is allowed before forwarding it to the app. When the proxy blocks a call, the agent shows the person a message your security team wrote explaining why it stopped and who to contact.
The Policy Decision Engine holds your organization's agent policies and decides what each agent can do in your third-party apps, using who the agent acts for, their account in the app, and the context in the Obsidian Knowledge Graph. The proxy is one of four enforcement points that apply those decisions, covering agents that reach apps through MCP. Coding agents, agent platforms, and your own gateways get decisions from the same set of policies through their own enforcement points, so security manages agent policy in one console.
The proxy builds on the discovery and governance capabilities Obsidian shipped in August. Discovery finds AI agents, and governance narrows their access and blocks unsanctioned MCP servers. The MCP Security Proxy controls what agents do through the MCP connections your organization approves.
Each tool call through the proxy follows four steps:

The proxy checks a tool when an agent calls it. It does not hide tools from the AI client's tool list, so a disallowed tool still appears there until the proxy blocks the call. Governed endpoint URLs use an opaque route ID that reveals no customer, tenant, or app details.
Any AI client that connects to MCP servers can use the proxy, and Obsidian has tested Claude Code, Cowork, and Codex. Supported apps at launch are Atlassian, Context7, Databricks, GitLab, Google Drive, Notion, Salesforce, Sentry, Slack, and Snowflake, with more to come.
Teams that already run an MCP gateway can keep it. The gateway can request the same decisions from the Policy Decision Engine through the Policy Decision API, and the proxy is there for apps where you want Obsidian to host the governed endpoint. Obsidian also works with the Cloudflare MCP Server Portal to apply context-aware policies to AI agent access into third-party apps through the MCP Security Proxy.
An agent can use a valid token, call a tool the vendor offers, and take an action the user's account is allowed to take, and still put the business at risk. Judging that call takes knowing the person behind the agent, their account in the app, and what they can do there.
Obsidian's foundation has always been third-party apps. Through connectors into more than 200 of them, Obsidian understands how each app's data is structured and accessed, who can access what, and what they can do with that access. The proxy uses that knowledge to match each MCP session to the app accounts Obsidian already monitors, and the Policy Decision Engine draws on the Obsidian Knowledge Graph when it decides. Each example below depends on a fact a direct connection does not carry:
Your existing controls stay in place. Each one does part of the job, and the proxy adds a decision on each tool call:
See how the MCP Security Proxy uses what Obsidian knows about the person, the app account, and the tenant to decide each agent tool call before it reaches your third-party apps.