Include suggestion IDs in plugin install metadata (#39765)

## What changed

- Add `suggestion_id` to plugin install elicitation metadata, using the same
  value as the elicitation request ID and plugin-install analytics event.
- Leave connector install metadata unchanged by omitting the field.

## Testing

- Cover plugin and connector metadata serialization.
- Verify that remote plugin install metadata and analytics carry matching
  suggestion IDs.

GitOrigin-RevId: 05dd1d210e2a82857094f09d27ecba79ee460b7e
This commit is contained in:
william-openai
2026-08-20 17:54:42 +00:00
committed by copyberry
parent 097825f75a
commit 39073ca3a7
5 changed files with 31 additions and 7 deletions
@@ -235,8 +235,9 @@ impl RequestPluginInstallHandler {
);
}
let request =
build_request_plugin_install_elicitation_request(suggest_reason, &tool, &suggestion_id);
let request_id = RequestId::String(suggestion_id.into());
let request = build_request_plugin_install_elicitation_request(suggest_reason, &tool);
let elicitation = session
.request_mcp_server_elicitation(
turn.as_ref(),