MCP server tool filtering, a self-service device agent page, and sharper risk targeting
This release lets you filter the tools an MCP server exposes using variation groups, adds an org-level page for rolling out the Speakeasy device agent, and gives risk policies finer control over which messages they scan.
Features
Filter MCP server tools with variation groups#3162 - Enable and configure tool filtering on an MCP server through new management APIs and dashboard UI, so each server exposes only the tools you want from a shared toolset. (Author: @bflad )
Self-service device agent rollout page#3070 - A new org-level Device Agent page gives per-OS install instructions, an MDM
configuration reference, and self-service
generation, so admins can deploy the Speakeasy device agent and copy a ready-to-paste config without leaving the dashboard. (Author: @bradcypert )
Target risk policies by message type#3133 - Risk policies can now scope enforcement and batch scanning to user messages, tool requests, tool responses, or assistant text, so you only screen the traffic that matters for a given rule. (Author: @vishalg0wda )
Filter risk events by user#3165 - The Risk Events page adds a "User contains..." search box that filters findings by the chat's external user id, alongside the existing policy and rule filters. (Author: @simplesagar )
Send a message to a project assistant#3138 - A new endpoint lets a dashboard user message an assistant and poll for its asynchronous reply, with a correlation key to pick the conversation thread and an idempotency key so a retried send is never enqueued twice. (Author: @simplesagar )
Bug fixes
OAuth handlers resolved for /mcp/<slug>#3136 - The
OAuth flow now resolves its handlers via
with a toolset fallback, so OAuth-gated servers complete the handshake reliably. (Author: @bflad )
Tools load on issuer-gated private servers under RBAC#3174 - RBAC grants are now prepared for issuer-gated private remote MCP servers, so
and
no longer fail and return zero tools for RBAC-enforced callers. (Author: @bflad )
Audit logs page scopes AI Insights setup to a project#3163 - The audit logs page no longer calls
without a project slug from org-level routes, fixing AI Insights setup there. (Author: @bradcypert )
component now renders external links inline with the surrounding text instead of stretching them to full width and pushing trailing punctuation to a new line. (Author: @bradcypert )