Skip to main content

MCP Server Policies

MCP server governance is configured at registration time via the Agent Registry API.

Configuring Governance​

Set governance fields when registering or updating an MCP server:

curl -X POST https://pilot.owkai.app/api/registry/mcp-servers \
-H "X-API-Key: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"server_name": "my-mcp-server",
"governance_enabled": true,
"auto_approve_tools": ["safe_lookup"],
"blocked_tools": ["dangerous_tool"],
"tool_risk_overrides": {
"execute_trade": 85
}
}'

Governance Fields​

FieldTypeDescription
governance_enabledbooleanEnable/disable governance for this server
auto_approve_toolsstring[]Tools that auto-approve below risk threshold
blocked_toolsstring[]Tools permanently blocked regardless of risk
tool_risk_overridesobjectCustom risk scores per tool name (0-100)

Layer 13 Enforcement​

When an SDK caller submits an action with mcp_server_name, ASCEND enforces:

ConditionResult
Server not registeredHTTP 403 denied
Server deactivatedHTTP 403 denied
Tool in blocked_toolsHTTP 403 denied
Server active, tool allowedGovernance applied

The response includes an mcp_governance block with server_registered, server_active, and enforcement fields.

SDK Usage​

result = client.evaluate_action(
action_type="tool_call",
resource="crm_system",
mcp_server_name="my-mcp-server",
wait_for_decision=False
)
print(result.mcp_governance["server_registered"])

See Server Registration for setup and MCP Overview for the full API reference.