From the source
Summary by forck
Perplexity added an optional approval step that lets developers review MCP and connector tool calls before they run.
- Setting `require_approval` on an MCP or connector tool makes a call stop and return an `mcp_approval_request` item instead of executing.
- Developers approve or deny that request by sending an `mcp_approval_response` with `previous_response_id`.
- The setting accepts `"always"` to review every call, or a filter object that skips approval for selected tools or for read-only tools.
- Calls still run without approval by default, so the behaviour applies only where the setting is used.
- The Python SDK 0.43.8 and TypeScript SDK 0.38.8 include the approval types.
