[{"slug":"ZV-2026-1883","server_name":"plainrouter.com","severity":"breaking","title":"plainrouter.com: Tool actions.rules.show was removed.","summary":"[breaking] Tool actions.rules.show was removed. [safe] Tool list_workspaces was added. [risky] Optional field workspace_id was added to actions.rules.list; may shift model behaviour. [risky] Optional field workspace_id was added to dry_run_actions; may shift model behaviour. [risky] Optional field workspace_id was added to get_account_inventory; may shift model behaviour. [risky] Optional field workspace_id was added to get_account_state; may shift model behaviour. [risky] Optional field workspace_id was added to get_action; may shift model behaviour. [risky] Optional field workspace_id was added to get_action_batch; may shift model behaviour. [risky] Optional field workspace_id was added to get_action_decision_receipt; may shift model behaviour. [risky] Optional field workspace_id was added to get_action_policy; may shift model behaviour. [risky] Optional field workspace_id was added to get_inventory_metrics; may shift model behaviour. [risky] Optional field workspace_id was added to get_performance; may shift model behaviour. [risky] Optional field workspace_id was added to get_signal_health; may shift model behaviour. [risky] Optional field workspace_id was added to list_actions; may shift model behaviour. [risky] Optional field workspace_id was added to propose-actions; may shift model behaviour. [risky] Optional field workspace_id was added to verify_signal_ingestion; may shift model behaviour.","changes":[{"kind":"tool_removed","tool":"actions.rules.show","detail":"Tool `actions.rules.show` was removed.","severity":"breaking"},{"kind":"tool_added","tool":"list_workspaces","detail":"Tool `list_workspaces` was added.","severity":"safe"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"actions.rules.list","after":{"type":"integer","minimum":1,"description":"Workspace ID returned by list_workspaces. Required when this credential reaches multiple workspaces."},"detail":"Optional field `workspace_id` was added to `actions.rules.list`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"dry_run_actions","after":{"type":"integer","minimum":1},"detail":"Optional field `workspace_id` was added to `dry_run_actions`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"get_account_inventory","after":{"type":"integer","minimum":1,"description":"Workspace ID returned by list_workspaces. Required when this credential reaches multiple workspaces."},"detail":"Optional field `workspace_id` was added to `get_account_inventory`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"get_account_state","after":{"type":"integer","minimum":1,"description":"Workspace ID returned by list_workspaces. Required when this credential reaches multiple workspaces."},"detail":"Optional field `workspace_id` was added to `get_account_state`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"get_action","after":{"type":"integer","minimum":1,"description":"Workspace ID returned by list_workspaces. Required when this credential reaches multiple workspaces."},"detail":"Optional field `workspace_id` was added to `get_action`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"get_action_batch","after":{"type":"integer","minimum":1,"description":"Workspace ID returned by list_workspaces. Required when this credential reaches multiple workspaces."},"detail":"Optional field `workspace_id` was added to `get_action_batch`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"get_action_decision_receipt","after":{"type":"integer","minimum":1,"description":"Workspace ID returned by list_workspaces. Required when this credential reaches multiple workspaces."},"detail":"Optional field `workspace_id` was added to `get_action_decision_receipt`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"get_action_policy","after":{"type":"integer","minimum":1,"description":"Workspace ID returned by list_workspaces. Required when this credential reaches multiple workspaces."},"detail":"Optional field `workspace_id` was added to `get_action_policy`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"get_inventory_metrics","after":{"type":"integer","minimum":1,"description":"Workspace ID returned by list_workspaces. Required when this credential reaches multiple workspaces."},"detail":"Optional field `workspace_id` was added to `get_inventory_metrics`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"get_performance","after":{"type":"integer","minimum":1,"description":"Workspace ID returned by list_workspaces. Required when this credential reaches multiple workspaces."},"detail":"Optional field `workspace_id` was added to `get_performance`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"get_signal_health","after":{"type":"integer","minimum":1,"description":"Workspace ID returned by list_workspaces. Required when this credential reaches multiple workspaces."},"detail":"Optional field `workspace_id` was added to `get_signal_health`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"list_actions","after":{"type":"integer","minimum":1,"description":"Workspace ID returned by list_workspaces. Required when this credential reaches multiple workspaces."},"detail":"Optional field `workspace_id` was added to `list_actions`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"propose-actions","after":{"type":"integer","minimum":1},"detail":"Optional field `workspace_id` was added to `propose-actions`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.workspace_id","tool":"verify_signal_ingestion","after":{"type":"integer","minimum":1,"description":"Workspace ID returned by list_workspaces. Required when this credential reaches multiple workspaces."},"detail":"Optional field `workspace_id` was added to `verify_signal_ingestion`; may shift model behaviour.","severity":"risky"}],"published_at":"2026-10-06T14:16:15.644Z"},{"slug":"ZV-2026-1781","server_name":"plainrouter.com","severity":"breaking","title":"plainrouter.com: Tool get-creative-library was removed.","summary":"[breaking] Tool get-creative-library was removed. [breaking] Tool launch.creatives.index was removed. [safe] Tool actions.rules.list was added. [safe] Tool actions.rules.show was added.","changes":[{"kind":"tool_removed","tool":"get-creative-library","detail":"Tool `get-creative-library` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"launch.creatives.index","detail":"Tool `launch.creatives.index` was removed.","severity":"breaking"},{"kind":"tool_added","tool":"actions.rules.list","detail":"Tool `actions.rules.list` was added.","severity":"safe"},{"kind":"tool_added","tool":"actions.rules.show","detail":"Tool `actions.rules.show` was added.","severity":"safe"}],"published_at":"2026-10-04T19:11:17.853Z"},{"slug":"ZV-2026-1649","server_name":"plainrouter.com","severity":"breaking","title":"plainrouter.com: Resource ui://resources/spend-cap-approval-app was removed, consumers reading it will break.","summary":"[breaking] Resource ui://resources/spend-cap-approval-app was removed, consumers reading it will break.","changes":[{"kind":"resource_removed","tool":"ui://resources/spend-cap-approval-app","before":"ui://resources/spend-cap-approval-app","detail":"Resource `ui://resources/spend-cap-approval-app` was removed, consumers reading it will break.","severity":"breaking"}],"published_at":"2026-10-01T00:44:18.396Z"},{"slug":"ZV-2026-1573","server_name":"plainrouter.com","severity":"breaking","title":"plainrouter.com: Tool launch.creatives.show was removed.","summary":"[breaking] Tool launch.creatives.show was removed. [breaking] Tool launch.creatives.store was removed. [safe] Tool get_account_inventory was added. [safe] Tool get_inventory_metrics was added.","changes":[{"kind":"tool_removed","tool":"launch.creatives.show","detail":"Tool `launch.creatives.show` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"launch.creatives.store","detail":"Tool `launch.creatives.store` was removed.","severity":"breaking"},{"kind":"tool_added","tool":"get_account_inventory","detail":"Tool `get_account_inventory` was added.","severity":"safe"},{"kind":"tool_added","tool":"get_inventory_metrics","detail":"Tool `get_inventory_metrics` was added.","severity":"safe"}],"published_at":"2026-09-29T01:42:18.811Z"},{"slug":"ZV-2026-1514","server_name":"plainrouter.com","severity":"breaking","title":"plainrouter.com: Tool duplicate-ad-with-creative was removed.","summary":"[breaking] Tool duplicate-ad-with-creative was removed. [breaking] Tool show_spend_cap_approval was removed. [breaking] Tool upload-asset was removed. [safe] Tool launch.creatives.index was added. [safe] Tool launch.creatives.show was added. [safe] Tool launch.creatives.store was added.","changes":[{"kind":"tool_removed","tool":"duplicate-ad-with-creative","detail":"Tool `duplicate-ad-with-creative` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"show_spend_cap_approval","detail":"Tool `show_spend_cap_approval` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"upload-asset","detail":"Tool `upload-asset` was removed.","severity":"breaking"},{"kind":"tool_added","tool":"launch.creatives.index","detail":"Tool `launch.creatives.index` was added.","severity":"safe"},{"kind":"tool_added","tool":"launch.creatives.show","detail":"Tool `launch.creatives.show` was added.","severity":"safe"},{"kind":"tool_added","tool":"launch.creatives.store","detail":"Tool `launch.creatives.store` was added.","severity":"safe"}],"published_at":"2026-09-27T23:38:15.762Z"},{"slug":"ZV-2026-1423","server_name":"plainrouter.com","severity":"breaking","title":"plainrouter.com: Tool revoke_grant was removed.","summary":"[breaking] Tool revoke_grant was removed. [safe] Tool dry_run_actions was added.","changes":[{"kind":"tool_removed","tool":"revoke_grant","detail":"Tool `revoke_grant` was removed.","severity":"breaking"},{"kind":"tool_added","tool":"dry_run_actions","detail":"Tool `dry_run_actions` was added.","severity":"safe"}],"published_at":"2026-09-24T20:26:17.620Z"},{"slug":"ZV-2026-1351","server_name":"plainrouter.com","severity":"breaking","title":"plainrouter.com: Tool get_arrivals_comparison was removed.","summary":"[breaking] Tool get_arrivals_comparison was removed. [breaking] Tool get_install_instructions was removed. [safe] Tool get_action was added. [safe] Tool get_action_batch was added. [safe] Tool get_action_decision_receipt was added. [safe] Tool get_action_policy was added. [safe] Tool list_actions was added.","changes":[{"kind":"tool_removed","tool":"get_arrivals_comparison","detail":"Tool `get_arrivals_comparison` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"get_install_instructions","detail":"Tool `get_install_instructions` was removed.","severity":"breaking"},{"kind":"tool_added","tool":"get_action","detail":"Tool `get_action` was added.","severity":"safe"},{"kind":"tool_added","tool":"get_action_batch","detail":"Tool `get_action_batch` was added.","severity":"safe"},{"kind":"tool_added","tool":"get_action_decision_receipt","detail":"Tool `get_action_decision_receipt` was added.","severity":"safe"},{"kind":"tool_added","tool":"get_action_policy","detail":"Tool `get_action_policy` was added.","severity":"safe"},{"kind":"tool_added","tool":"list_actions","detail":"Tool `list_actions` was added.","severity":"safe"}],"published_at":"2026-09-23T09:38:13.581Z"},{"slug":"ZV-2026-0923","server_name":"plainrouter.com","severity":"breaking","title":"plainrouter.com: Tool launcher.batch_status was removed.","summary":"[breaking] Tool launcher.batch_status was removed. [breaking] Tool launcher.draft_batch was removed. [breaking] Tool launcher.execute_batch was removed. [breaking] Tool launcher.preview_batch was removed.","changes":[{"kind":"tool_removed","tool":"launcher.batch_status","detail":"Tool `launcher.batch_status` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"launcher.draft_batch","detail":"Tool `launcher.draft_batch` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"launcher.execute_batch","detail":"Tool `launcher.execute_batch` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"launcher.preview_batch","detail":"Tool `launcher.preview_batch` was removed.","severity":"breaking"}],"published_at":"2026-09-10T07:09:18.564Z"}]