Policies · Approvals · Audit record
MCP Governance: decide exactly what your agents may do
AI governance for the tools your agents call over MCP: a default policy, your exceptions, and a verdict on each call before it reaches a server.
A unified platform for every AI interaction
Your agents keep interacting with a single endpoint, calling same tools.
-
You write the policy
Stripe is allowed. Refunds over $300 need approval.
-
Every call meets the policy
Meandr checks it against your policy before it leaves.
-
The policy holds it for approval
A $500 refund stops. Say no and it never reaches Stripe.
-
Every call in the audit log
Who called, what they asked for, which policy decided.
-
One gateway, every agent and server
Agents, servers, policies and traffic in one gateway.
Meandr
Agents
Servers
Lower priority fires first — the first match wins.
How it works
MCP policy enforcement: your rules, in the order they're checked
Each workspace keeps one ordered list of policies, and the first policy that matches a call gives the verdict.
-
01 Default policy
Every workspace starts with a default policy, and you add exceptions to it
In MCP Governance, the default policy answers any call no other policy matches. It starts as Deny, so a new agent sees no tools until you allow something.
- An exception is a policy with a priority number: lower numbers are checked first, the default policy last
- A policy switched off is skipped until you switch it back on
- The default policy can't be deleted, but you can change its action (Allow or Deny) and its Record responses switch
PoliciesMainSort+ Add policyRules evaluated against every proxied call. Lower priority fires first. The default policy is the fallback when nothing else matches.
Default policyApplies when no other rule matches.Record responses ?ActionDeny- Everything MCP (stdio)#1AllowView
- Vantage#2AllowView
- Allow Stripe#3ApproveView
- AWS writes#4ApproveView
- AWS reads#5AllowpausedView
-
02 Access control
MCP access control: which agents, servers and tools a policy covers
MCP access control is set on each policy. Targets name agents, servers, tools, prompts and resource templates, and an agent tag covers every agent that carries it. An empty list covers everything, so a policy linked only to a server also covers tools you import from that server later.
- Links and tags set MCP tool permissions: which agent may reach which server, tool or prompt
- Agents in one workspace get different tools when their policies link to different agents
Agent tags (optional) ?claude ×▼ Targets1 linked ?AgentsClaude ×Add agents… -
03 Request conditions
Request conditions narrow a policy to the calls that meet them
Conditions are optional, and a call must pass all of them. They can check the name of the tool or server, the file or record the call asks for, tool hints (read-only, destructive, idempotent, open world), the caller's IP address range, request headers and the values the agent sends, such as an amount above a set limit.
- A name pattern has to match the whole tool name, not just a part of it
- A hint the server never declared matches no condition
- Argument conditions are judged per call, so the tool stays in the agent's list
▼ Request conditions1 active ?▶ Tool name globs?OFF▼ Tool hints?ON- Read-only
- Destructive
- Idempotent
- Open world
▶ Server name globs?OFF▶ Prompt name globs?OFF -
04 Verdict
Allow runs the call, Deny stops it, and Approve holds it until a person decides
Approvers seated on the policy get a notice in the console and by email and decide on the Tasks page or, with Interactive approval, in the agent's chat. A denied or expired call never runs.
- Approval type Offline or Interactive, with a deadline in seconds
- Require an OTP (Interactive only): each approver gets a single-use code, and the approval is recorded under their name. Without it, anyone in the agent's session can answer, unnamed
- The first valid code decides and voids the rest; a wrong code ends the request
- A full approval queue denies new requests until it drains
Allow this tool call?aws___get_presigned_url on AWS MCP DS will run. This decision is final.
Note (optional) Why you decided this way — kept with the decision.CancelAllow -
05 Audit record
Meandr writes each verdict into the call's audit record
The record keeps the deciding policy, its action and its reason code.
MCP audit logs: trace what an agent didsrv AWS MCP DS2026-10-14▸17:29:57200630msallow▸17:31:0400msapprove▾17:39:334033msdeny:billing_docs_blockedPolicy Deny AWS billing docsFrom 203.0.113.42⌄Request 433 Btools/callaws___search_documentation#601318042search_phrase: billing
Questions about MCP Governance
Can a policy rely on a tool's read-only or destructive hint?
Do policies cover prompts and resource templates too?
What is the difference between Offline and Interactive approval?
How does the agent learn what the approver decided?
Check each agent's tool calls against your policies before they run
A new workspace comes with its default policy, so the first call already gets a verdict.
Try for freeQuestions? Email us