- Manager: branch on connector_type == 'custom_mcp', build pack from
extra_config (server_uri + auth_type) instead of catalog. Add
connector_id parameter for restore-from-DB id preservation.
- Service: pass extra_config and connector_id through to manager on both
create and after_start rehydration paths. Rehydration now reads
config_json so custom_mcp connectors survive restart.
- Frontend: align catalog type to backend (auth_fields), add select +
default support, conditional token/header_name fields driven by
auth_type, and submit a config payload alongside credentials for
custom_mcp.
- Confirmation: custom_mcp tools are NOT in any catalog.confirm_actions,
so the existing ConfirmationInterceptor naturally returns False --
custom_mcp writes execute without confirmation (intentional MVP scope).
- useConfirmPolling activated when a connector is attached and Agent is streaming
- Render ConfirmDialog at bottom of Playground; backend pending-confirms now
reach the user as a bottom-right modal
- 300s backend timeout matches dialog countdown — auto-deny on lapse
- Replace single selectedConnector with selectedConnectors array
- Send ext_info.connector_ids (array) to backend (Task C contract)
- Render one tag per selected connector with individual onClose
- Popover stays open after pick; click toggles membership
- Badge shows count; tooltip shows comma-joined names
- ChatMessage.attachedConnectors[] for replay
- Read ext_info.connector_ids (list) at start of _react_agent_stream;
fall back to legacy ext_info.connector_id (string) for older clients
- Filter pack injection to selected ids via get_connector_tools()
- Empty/missing selection no longer leaks all active connectors into prompt
- Warn (not error) on stale ids so users can recover gracefully
- compute_tool_prefix: type-based for built-ins, slug-based for custom, slug
with type-prefix fallback for multi-instance built-ins, id-prefix fallback
- _apply_tool_prefix: rename tools in pack.sub_resources, sync tool_server_map,
annotate description with "(via {display_name})"
- Wire into create_connector after preload_resource
# Description
1. Support real-time evaluation of the latest Falcon GitHub repository
question
2. Support evaluation of dataset question in different environments of
Dev/Test, Dev for debugging and Test for ranking
# How Has This Been Tested?



# Snapshots:
Include snapshots for easier review.
# Checklist:
- [x] My code follows the style guidelines of this project
- [x] I have already rebased the commits and make the commit message
conform to the project standard.
- [x] I have performed a self-review of my own code
- [x] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] Any dependent changes have been merged and published in downstream
modules