package dispatcher

import (
	"fmt"
	"net/url"
	"strings"
)

// mcpAgentTeamEndpoint returns the unified first-party AgentTeam MCP endpoint URL.
func mcpAgentTeamEndpoint(serverURL, serverID, agentID string) string {
	base := strings.TrimRight(strings.TrimSpace(serverURL), "/")
	return fmt.Sprintf("%s/api/internal/mcp/servers/%s/agents/%s", base, url.PathEscape(strings.TrimSpace(serverID)), url.PathEscape(strings.TrimSpace(agentID)))
}

// mcpAuthHeaders returns the Authorization header map for the given auth token.
func mcpAuthHeaders(authToken string) map[string]string {
	authToken = strings.TrimSpace(authToken)
	if authToken == "" {
		return nil
	}
	return map[string]string{
		"Authorization": "Bearer " + authToken,
	}
}
