diff --git a/server/cmd/api/api/middleware.go b/server/cmd/api/api/middleware.go index 2436caef..81dd0465 100644 --- a/server/cmd/api/api/middleware.go +++ b/server/cmd/api/api/middleware.go @@ -19,7 +19,7 @@ type telemetryCtxKey struct{} type telemetryRequestCtx struct { operationID string - code string + data oapi.BrowserApiCallEventData } // RecordTelemetryCode attaches code submitted with the request to its api_call @@ -30,7 +30,8 @@ func RecordTelemetryCode(ctx context.Context, code string) { if !ok { return } - tc.code = events.TruncateCaptured(code, events.CapturedFieldCap) + code = events.TruncateCaptured(code, events.CapturedFieldCap) + tc.data.Code = nonEmptyString(code) } // Process-wide toggle for the api_call middleware. Flipped by @@ -98,15 +99,11 @@ func apiCallEventData(category oapi.TelemetryEventCategory, tc *telemetryRequest }) return data } - eventData := oapi.BrowserApiCallEventData{ - RequestId: requestID, - OperationId: tc.operationID, - Status: status, - DurationMs: durationMs, - } - if tc.code != "" { - eventData.Code = &tc.code - } + eventData := tc.data + eventData.RequestId = requestID + eventData.OperationId = tc.operationID + eventData.Status = status + eventData.DurationMs = durationMs data, _ := json.Marshal(eventData) return data } diff --git a/server/cmd/api/api/webmcp.go b/server/cmd/api/api/webmcp.go index 88fefe17..32e3fc7a 100644 --- a/server/cmd/api/api/webmcp.go +++ b/server/cmd/api/api/webmcp.go @@ -8,6 +8,7 @@ import ( "time" "unicode/utf8" + "github.com/kernel/kernel-images/server/lib/events" "github.com/kernel/kernel-images/server/lib/logger" "github.com/kernel/kernel-images/server/lib/oapi" "github.com/kernel/kernel-images/server/lib/webmcpclient" @@ -71,6 +72,13 @@ func (s *ApiService) InvokeWebMCPTool(ctx context.Context, request oapi.InvokeWe if request.Body == nil { return oapi.InvokeWebMCPTool400JSONResponse{BadRequestErrorJSONResponse: oapi.BadRequestErrorJSONResponse{Message: "request body is required"}}, nil } + var inputJSON []byte + var result webmcpclient.InvocationResult + var invokeErr error + defer func() { + recordWebMCPTelemetry(ctx, request.Body, inputJSON, result, invokeErr) + }() + toolRefLength := utf8.RuneCountInString(request.Body.ToolRef) if toolRefLength < 1 || toolRefLength > 128 { return oapi.InvokeWebMCPTool400JSONResponse{BadRequestErrorJSONResponse: oapi.BadRequestErrorJSONResponse{Message: "tool_ref must be between 1 and 128 characters"}}, nil @@ -92,12 +100,12 @@ func (s *ApiService) InvokeWebMCPTool(ctx context.Context, request oapi.InvokeWe invokeCtx, cancel := context.WithTimeout(ctx, timeout) defer cancel() - result, err := s.webmcp.Invoke(invokeCtx, request.Body.ToolRef, request.Body.Input) - if err != nil { + result, invokeErr = s.webmcp.Invoke(invokeCtx, request.Body.ToolRef, request.Body.Input) + if invokeErr != nil { switch { - case errors.Is(err, webmcpclient.ErrToolNotFound): + case errors.Is(invokeErr, webmcpclient.ErrToolNotFound): return oapi.InvokeWebMCPTool404JSONResponse{NotFoundErrorJSONResponse: oapi.NotFoundErrorJSONResponse{Message: "WebMCP tool is no longer available; discover tools again"}}, nil - case errors.Is(err, webmcpclient.ErrOutcomeUnknown): + case errors.Is(invokeErr, webmcpclient.ErrOutcomeUnknown): failure := oapi.WebMCPInvocationFailure{ Code: oapi.OutcomeUnknown, Message: "the invocation started, but its final outcome could not be observed; do not retry automatically", @@ -105,7 +113,7 @@ func (s *ApiService) InvokeWebMCPTool(ctx context.Context, request oapi.InvokeWe failure.InvocationId = nonEmptyString(result.InvocationID) return oapi.InvokeWebMCPTool504JSONResponse(failure), nil default: - logger.FromContext(ctx).Error("failed to invoke WebMCP tool", "err", err) + logger.FromContext(ctx).Error("failed to invoke WebMCP tool", "err", invokeErr) return oapi.InvokeWebMCPTool500JSONResponse{InternalErrorJSONResponse: oapi.InternalErrorJSONResponse{Message: "failed to invoke WebMCP tool"}}, nil } } @@ -124,6 +132,43 @@ func (s *ApiService) InvokeWebMCPTool(ctx context.Context, request oapi.InvokeWe return response, nil } +func recordWebMCPTelemetry(ctx context.Context, request *oapi.WebMCPInvokeRequest, inputJSON []byte, result webmcpclient.InvocationResult, invokeErr error) { + tc, ok := ctx.Value(telemetryCtxKey{}).(*telemetryRequestCtx) + if !ok { + return + } + captured := func(value string) *string { + return nonEmptyString(events.TruncateCaptured(value, events.CapturedFieldCap)) + } + tc.data.ToolRef = captured(request.ToolRef) + tc.data.Input = captured(string(inputJSON)) + tc.data.TimeoutSec = request.TimeoutSec + tc.data.ToolName = captured(result.ToolName) + tc.data.InvocationId = captured(result.InvocationID) + tc.data.ErrorText = captured(result.ErrorText) + if result.Source != nil { + tc.data.ToolSource = &oapi.BrowserWebMCPToolSource{ + WindowId: result.Source.WindowID, + TabId: result.Source.TabID, + PageUrl: events.TruncateCaptured(result.Source.PageURL, events.CapturedFieldCap), + } + if frame := result.Source.Frame; frame != nil { + tc.data.ToolSource.Frame = &oapi.WebMCPToolFrame{ + FrameId: frame.FrameID, + Url: events.TruncateCaptured(frame.URL, events.CapturedFieldCap), + } + } + } + status := oapi.BrowserWebMCPInvocationStatus(strings.ToLower(result.Status)) + if errors.Is(invokeErr, webmcpclient.ErrOutcomeUnknown) { + status = oapi.BrowserWebMCPInvocationStatusOutcomeUnknown + tc.data.ErrorCode = nonEmptyString("outcome_unknown") + } + if status.Valid() { + tc.data.InvocationStatus = &status + } +} + func nonEmptyString(value string) *string { if value == "" { return nil diff --git a/server/cmd/api/api/webmcp_telemetry_test.go b/server/cmd/api/api/webmcp_telemetry_test.go new file mode 100644 index 00000000..33f80bce --- /dev/null +++ b/server/cmd/api/api/webmcp_telemetry_test.go @@ -0,0 +1,196 @@ +package api + +import ( + "context" + "encoding/json" + "errors" + "net/http" + "net/http/httptest" + "strings" + "testing" + "unicode/utf8" + + "github.com/go-chi/chi/v5" + chiMiddleware "github.com/go-chi/chi/v5/middleware" + "github.com/kernel/kernel-images/server/lib/events" + "github.com/kernel/kernel-images/server/lib/oapi" + "github.com/kernel/kernel-images/server/lib/webmcpclient" + "github.com/stretchr/testify/require" +) + +func webMCPTelemetryHandler(client *fakeWebMCPClient, publish func(events.Event) (events.Envelope, bool)) http.Handler { + r := chi.NewRouter() + r.Use(chiMiddleware.RequestID, TelemetryHTTPMiddleware(publish), WebMCPRequestSizeMiddleware) + strict := oapi.NewStrictHandlerWithOptions(&ApiService{webmcp: client}, []oapi.StrictMiddlewareFunc{ + TelemetryStrictMiddleware(), + }, oapi.StrictHTTPServerOptions{ + RequestErrorHandlerFunc: StrictRequestErrorHandler, + ResponseErrorHandlerFunc: StrictResponseErrorHandler, + }) + return oapi.HandlerFromMux(strict, r) +} + +func TestWebMCPTelemetryDiscoveryIsMetadataOnly(t *testing.T) { + withTelemetryMiddlewareEnabled(t) + for _, client := range []*fakeWebMCPClient{ + {tools: []webmcpclient.Tool{{Ref: "wmcp_test", Name: "private_tool"}}}, + {toolsErr: webmcpclient.ErrNoPageTarget}, + } { + rp := &recordingPublisher{} + rec := httptest.NewRecorder() + webMCPTelemetryHandler(client, rp.publish).ServeHTTP(rec, httptest.NewRequest(http.MethodGet, "/webmcp/tools", nil)) + captured := rp.snapshot() + require.Len(t, captured, 1) + require.Equal(t, "api_call", captured[0].Type) + require.Equal(t, events.Control, captured[0].Category) + require.Equal(t, oapi.KernelApi, captured[0].Source.Kind) + var data map[string]any + require.NoError(t, json.Unmarshal(captured[0].Data, &data)) + require.Len(t, data, 4) + require.Equal(t, "GetWebMCPTools", data["operation_id"]) + require.NotEmpty(t, data["request_id"]) + require.Equal(t, float64(rec.Code), data["status"]) + require.GreaterOrEqual(t, data["duration_ms"].(float64), 0.0) + } +} + +func TestWebMCPTelemetryInvocationOutcomes(t *testing.T) { + withTelemetryMiddlewareEnabled(t) + for _, test := range []struct { + name string + result webmcpclient.InvocationResult + err error + httpStatus int + status string + errorCode string + }{ + {name: "completed", result: webmcpclient.InvocationResult{Status: "Completed", InvocationID: "inv_1"}, httpStatus: 200, status: "completed"}, + {name: "canceled", result: webmcpclient.InvocationResult{Status: "Canceled", InvocationID: "inv_1"}, httpStatus: 200, status: "canceled"}, + {name: "tool error", result: webmcpclient.InvocationResult{Status: "Error", InvocationID: "inv_1", ErrorText: "invalid quantity"}, httpStatus: 200, status: "error"}, + {name: "form populated", result: webmcpclient.InvocationResult{Status: "awaiting_submission", InvocationID: "inv_1"}, httpStatus: 200, status: "awaiting_submission"}, + {name: "unknown with id", result: webmcpclient.InvocationResult{InvocationID: "inv_1"}, err: webmcpclient.ErrOutcomeUnknown, httpStatus: 504, status: "outcome_unknown", errorCode: "outcome_unknown"}, + {name: "unknown without id", err: webmcpclient.ErrOutcomeUnknown, httpStatus: 504, status: "outcome_unknown", errorCode: "outcome_unknown"}, + {name: "stale reference", err: webmcpclient.ErrToolNotFound, httpStatus: 404}, + {name: "transport error", err: errors.New("private transport detail"), httpStatus: 500}, + {name: "invalid status", result: webmcpclient.InvocationResult{Status: "Unexpected", InvocationID: "inv_1"}, httpStatus: 500}, + } { + t.Run(test.name, func(t *testing.T) { + rp := &recordingPublisher{} + client := &fakeWebMCPClient{result: test.result, invokeErr: test.err} + rec := httptest.NewRecorder() + webMCPTelemetryHandler(client, rp.publish).ServeHTTP(rec, httptest.NewRequest(http.MethodPost, "/webmcp/invoke", strings.NewReader(`{"tool_ref":"wmcp_test","input":{"quantity":2},"timeout_sec":30}`))) + require.Equal(t, test.httpStatus, rec.Code) + captured := rp.snapshot() + require.Len(t, captured, 1) + require.Equal(t, "api_call", captured[0].Type) + require.Equal(t, events.Control, captured[0].Category) + var data oapi.BrowserApiCallEventData + require.NoError(t, json.Unmarshal(captured[0].Data, &data)) + require.Equal(t, "InvokeWebMCPTool", data.OperationId) + require.Equal(t, test.httpStatus, data.Status) + require.Equal(t, "wmcp_test", *data.ToolRef) + require.JSONEq(t, `{"quantity":2}`, *data.Input) + require.Equal(t, 30, *data.TimeoutSec) + require.Equal(t, nonEmptyString(test.result.InvocationID), data.InvocationId) + require.Equal(t, nonEmptyString(test.result.ErrorText), data.ErrorText) + require.Equal(t, nonEmptyString(test.errorCode), data.ErrorCode) + if test.status == "" { + require.Nil(t, data.InvocationStatus) + } else { + require.Equal(t, test.status, string(*data.InvocationStatus)) + } + require.Nil(t, data.Code) + require.Nil(t, data.ToolSource) + require.Nil(t, data.ToolName) + require.NotContains(t, string(captured[0].Data), "private transport detail") + }) + } +} + +func TestWebMCPTelemetryClipsInputAndSource(t *testing.T) { + withTelemetryMiddlewareEnabled(t) + oversized := strings.Repeat("é", events.CapturedFieldCap) + client := &fakeWebMCPClient{result: webmcpclient.InvocationResult{ + ToolName: oversized, + Source: &webmcpclient.ToolSource{ + WindowID: 2, TabID: 3, PageURL: oversized, + Frame: &webmcpclient.ToolFrame{FrameID: 7, URL: oversized}, + }, + InvocationID: oversized, Status: "Error", ErrorText: oversized, + Output: map[string]any{"private_output": "not captured"}, + }} + body, err := json.Marshal(oapi.WebMCPInvokeRequest{ToolRef: "wmcp_test", Input: map[string]any{"value": oversized}}) + require.NoError(t, err) + rp := &recordingPublisher{} + webMCPTelemetryHandler(client, rp.publish).ServeHTTP(httptest.NewRecorder(), httptest.NewRequest(http.MethodPost, "/webmcp/invoke", strings.NewReader(string(body)))) + captured := rp.snapshot() + require.Len(t, captured, 1) + var data oapi.BrowserApiCallEventData + require.NoError(t, json.Unmarshal(captured[0].Data, &data)) + require.NotNil(t, data.ToolSource) + require.Equal(t, 2, data.ToolSource.WindowId) + require.Equal(t, 3, data.ToolSource.TabId) + require.Equal(t, 7, data.ToolSource.Frame.FrameId) + for _, value := range []string{*data.Input, *data.ToolName, *data.InvocationId, *data.ErrorText, data.ToolSource.PageUrl, data.ToolSource.Frame.Url} { + require.LessOrEqual(t, len(value), events.CapturedFieldCap) + require.True(t, utf8.ValidString(value)) + require.True(t, strings.HasSuffix(value, events.TruncatedSuffix)) + } + require.Nil(t, data.TimeoutSec) + require.NotContains(t, string(captured[0].Data), "private_output") + require.Equal(t, oversized, client.input["value"], "telemetry clipping must not modify the invocation") +} + +func TestWebMCPTelemetryValidationFailure(t *testing.T) { + withTelemetryMiddlewareEnabled(t) + rp := &recordingPublisher{} + rec := httptest.NewRecorder() + webMCPTelemetryHandler(&fakeWebMCPClient{}, rp.publish).ServeHTTP(rec, httptest.NewRequest(http.MethodPost, "/webmcp/invoke", strings.NewReader(`{"tool_ref":"wmcp_test","input":{},"timeout_sec":0}`))) + require.Equal(t, http.StatusBadRequest, rec.Code) + captured := rp.snapshot() + require.Len(t, captured, 1) + var data oapi.BrowserApiCallEventData + require.NoError(t, json.Unmarshal(captured[0].Data, &data)) + require.Equal(t, 400, data.Status) + require.Equal(t, 0, *data.TimeoutSec) + require.Equal(t, "{}", *data.Input) + require.Nil(t, data.InvocationId) + require.Nil(t, data.InvocationStatus) +} + +func TestWebMCPTelemetryDisabled(t *testing.T) { + withTelemetryMiddlewareEnabled(t) + DisableTelemetryMiddleware() + rp := &recordingPublisher{} + handler := webMCPTelemetryHandler(&fakeWebMCPClient{result: webmcpclient.InvocationResult{Status: "Completed"}}, rp.publish) + handler.ServeHTTP(httptest.NewRecorder(), httptest.NewRequest(http.MethodGet, "/webmcp/tools", nil)) + handler.ServeHTTP(httptest.NewRecorder(), httptest.NewRequest(http.MethodPost, "/webmcp/invoke", strings.NewReader(`{"tool_ref":"wmcp_test","input":{}}`))) + require.Empty(t, rp.snapshot()) +} + +func TestWebMCPTelemetryNestedExecuteEmitsOncePerRequest(t *testing.T) { + withTelemetryMiddlewareEnabled(t) + rp := &recordingPublisher{} + server := httptest.NewServer(webMCPTelemetryHandler(&fakeWebMCPClient{result: webmcpclient.InvocationResult{Status: "Completed"}}, rp.publish)) + defer server.Close() + code := `await webmcp.invokeTool("wmcp_test", {});` + outer := chiHandler(t, rp.publish, "ExecutePlaywrightCode", http.StatusOK, func(ctx context.Context) { + RecordTelemetryCode(ctx, code) + resp, err := http.Post(server.URL+"/webmcp/invoke", "application/json", strings.NewReader(`{"tool_ref":"wmcp_test","input":{}}`)) + require.NoError(t, err) + defer resp.Body.Close() + require.Equal(t, http.StatusOK, resp.StatusCode) + }) + outer.ServeHTTP(httptest.NewRecorder(), httptest.NewRequest(http.MethodPost, "/playwright/execute", nil)) + captured := rp.snapshot() + require.Len(t, captured, 2) + var innerData, outerData oapi.BrowserApiCallEventData + require.NoError(t, json.Unmarshal(captured[0].Data, &innerData)) + require.NoError(t, json.Unmarshal(captured[1].Data, &outerData)) + require.Equal(t, "InvokeWebMCPTool", innerData.OperationId) + require.Equal(t, "ExecutePlaywrightCode", outerData.OperationId) + require.NotEqual(t, innerData.RequestId, outerData.RequestId) + require.Equal(t, code, *outerData.Code) + require.Nil(t, outerData.ToolRef) + require.Nil(t, innerData.Code) +} diff --git a/server/lib/oapi/oapi.go b/server/lib/oapi/oapi.go index 321480dc..246e4d32 100644 --- a/server/lib/oapi/oapi.go +++ b/server/lib/oapi/oapi.go @@ -2597,6 +2597,33 @@ func (e BrowserTargetType) Valid() bool { } } +// Defines values for BrowserWebMCPInvocationStatus. +const ( + BrowserWebMCPInvocationStatusAwaitingSubmission BrowserWebMCPInvocationStatus = "awaiting_submission" + BrowserWebMCPInvocationStatusCanceled BrowserWebMCPInvocationStatus = "canceled" + BrowserWebMCPInvocationStatusCompleted BrowserWebMCPInvocationStatus = "completed" + BrowserWebMCPInvocationStatusError BrowserWebMCPInvocationStatus = "error" + BrowserWebMCPInvocationStatusOutcomeUnknown BrowserWebMCPInvocationStatus = "outcome_unknown" +) + +// Valid indicates whether the value is a known member of the BrowserWebMCPInvocationStatus enum. +func (e BrowserWebMCPInvocationStatus) Valid() bool { + switch e { + case BrowserWebMCPInvocationStatusAwaitingSubmission: + return true + case BrowserWebMCPInvocationStatusCanceled: + return true + case BrowserWebMCPInvocationStatusCompleted: + return true + case BrowserWebMCPInvocationStatusError: + return true + case BrowserWebMCPInvocationStatusOutcomeUnknown: + return true + default: + return false + } +} + // Defines values for ChromiumConfigureErrorPhase. const ( ConfigurePhase ChromiumConfigureErrorPhase = "configure_phase" @@ -3086,7 +3113,7 @@ type BatchComputerActionRequest struct { Actions []ComputerAction `json:"actions"` } -// BrowserApiCallEvent A call that drives the browser, handled by the kernel-images-api server: computer-control actions, Playwright code execution, screenshots and clipboard access. Calls that manage the VM instead emit `platform_api_call`. +// BrowserApiCallEvent A call that drives the browser, handled by the kernel-images-api server: computer-control actions, Playwright code execution, screenshots, clipboard access, and WebMCP discovery and invocation. GetWebMCPTools has no parameters and carries only request_id, operation_id, status and duration_ms; the discovered tools are not captured. InvokeWebMCPTool adds request and outcome fields when available. Calls that manage the VM instead emit `platform_api_call`. type BrowserApiCallEvent struct { Category BrowserApiCallEventCategory `json:"category"` @@ -3118,6 +3145,21 @@ type BrowserApiCallEventData struct { // DurationMs Wall-clock duration of the handler in milliseconds. DurationMs float32 `json:"duration_ms"` + // ErrorCode WebMCP failure code when available, currently outcome_unknown. HTTP failures without a semantic outcome are represented by status alone. + ErrorCode *string `json:"error_code,omitempty"` + + // ErrorText Page-provided WebMCP error text, capped at 8192 bytes on a character boundary with a trailing `...[truncated]` marker. Treat as untrusted content. Tool output is not captured. + ErrorText *string `json:"error_text,omitempty"` + + // Input JSON-serialized WebMCP input, capped at 8192 bytes on a character boundary with a trailing `...[truncated]` marker. Clipped input need not be valid JSON. May contain credentials or personal data. Absent if input validation was not reached. + Input *string `json:"input,omitempty"` + + // InvocationId WebMCP invocation identifier when observed, capped at 8192 bytes with a trailing `...[truncated]` marker. May be absent even for outcome_unknown. + InvocationId *string `json:"invocation_id,omitempty"` + + // InvocationStatus Observed WebMCP outcome. awaiting_submission means the form was populated, not submitted. outcome_unknown means the final outcome could not be observed and the invocation must not be retried automatically. + InvocationStatus *BrowserWebMCPInvocationStatus `json:"invocation_status,omitempty"` + // OperationId Matched route's operation, named as the server names its handler (e.g. `TakeScreenshot`, `ExecutePlaywrightCode`). OperationId string `json:"operation_id"` @@ -3126,6 +3168,18 @@ type BrowserApiCallEventData struct { // Status HTTP response status code. Status int `json:"status"` + + // TimeoutSec Timeout explicitly submitted to InvokeWebMCPTool. Absent when the caller used the default. + TimeoutSec *int `json:"timeout_sec,omitempty"` + + // ToolName Resolved WebMCP tool name, capped at 8192 bytes with a trailing `...[truncated]` marker. Absent when the registration could not be resolved. + ToolName *string `json:"tool_name,omitempty"` + + // ToolRef Registration reference submitted to InvokeWebMCPTool, capped at 8192 bytes with a trailing `...[truncated]` marker. Absent for tool discovery. + ToolRef *string `json:"tool_ref,omitempty"` + + // ToolSource Tool location observed before invocation, so navigation during the call does not change attribution. URLs are capped at 8192 bytes on a character boundary with a trailing `...[truncated]` marker. + ToolSource *BrowserWebMCPToolSource `json:"tool_source,omitempty"` } // BrowserCallStack CDP Runtime.StackTrace representing the JavaScript call stack at the time of an event. Fields use CDP naming conventions rather than snake_case to match the Chrome DevTools Protocol wire format. @@ -6168,6 +6222,17 @@ type BrowserTelemetryOTLPExportConfig struct { Enabled *bool `json:"enabled,omitempty"` } +// BrowserWebMCPInvocationStatus Observed WebMCP outcome. awaiting_submission means the form was populated, not submitted. outcome_unknown means the final outcome could not be observed and the invocation must not be retried automatically. +type BrowserWebMCPInvocationStatus string + +// BrowserWebMCPToolSource Tool location observed before invocation, so navigation during the call does not change attribution. URLs are capped at 8192 bytes on a character boundary with a trailing `...[truncated]` marker. +type BrowserWebMCPToolSource struct { + Frame *WebMCPToolFrame `json:"frame,omitempty"` + PageUrl string `json:"page_url"` + TabId int `json:"tab_id"` + WindowId int `json:"window_id"` +} + // ChromiumConfigureError Failure from batched chromium configure — includes which phase failed. type ChromiumConfigureError struct { Message string `json:"message"` @@ -24828,641 +24893,654 @@ func (sh *strictHandler) GetWebMCPTools(w http.ResponseWriter, r *http.Request) // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", + "0mydAwA=", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/server/lib/webmcpclient/client.go b/server/lib/webmcpclient/client.go index 5ff9586b..ea35e4a0 100644 --- a/server/lib/webmcpclient/client.go +++ b/server/lib/webmcpclient/client.go @@ -247,19 +247,10 @@ func (c *connection) toolsSnapshot() []Tool { defer c.stateMu.RUnlock() result := make([]Tool, 0, len(c.tools)) for _, tool := range c.tools { - location, ok := c.surface.Resolve(tool.sessionID, tool.frameID) + source, ok := c.toolSource(tool.sessionID, tool.frameID) if !ok { continue } - source := ToolSource{ - WindowID: location.WindowID, - TabID: location.TabID, - PageTitle: location.PageTitle, - PageURL: location.PageURL, - } - if location.Frame != nil { - source.Frame = &ToolFrame{FrameID: location.Frame.ID, URL: location.Frame.URL} - } result = append(result, Tool{ Ref: tool.ref, Name: tool.name, @@ -292,6 +283,23 @@ func (c *connection) toolsSnapshot() []Tool { return result } +func (c *connection) toolSource(sessionID, frameID string) (ToolSource, bool) { + location, ok := c.surface.Resolve(sessionID, frameID) + if !ok { + return ToolSource{}, false + } + source := ToolSource{ + WindowID: location.WindowID, + TabID: location.TabID, + PageTitle: location.PageTitle, + PageURL: location.PageURL, + } + if location.Frame != nil { + source.Frame = &ToolFrame{FrameID: location.Frame.ID, URL: location.Frame.URL} + } + return source, true +} + func (c *connection) waitForSettled(ctx context.Context) { limit := time.NewTimer(settleLimit) defer limit.Stop() @@ -319,7 +327,7 @@ func (c *connection) waitForSettled(ctx context.Context) { } } -func (c *connection) invoke(ctx context.Context, toolRef string, input map[string]any) (InvocationResult, error) { +func (c *connection) invoke(ctx context.Context, toolRef string, input map[string]any) (result InvocationResult, err error) { c.stateMu.RLock() tool, ok := c.tools[toolRef] if !ok { @@ -333,6 +341,15 @@ func (c *connection) invoke(ctx context.Context, toolRef string, input map[strin return InvocationResult{}, ErrToolNotFound } + // Keep the pre-invocation location even if the tool navigates or disconnects. + source, located := c.toolSource(sessionID, frameID) + defer func() { + result.ToolName = name + if located { + result.Source = &source + } + }() + raw, err := c.surface.Send(ctx, "WebMCP.invokeTool", map[string]any{ "frameId": frameID, "toolName": name, diff --git a/server/lib/webmcpclient/client_test.go b/server/lib/webmcpclient/client_test.go index c7ca4d2d..2e8fba0b 100644 --- a/server/lib/webmcpclient/client_test.go +++ b/server/lib/webmcpclient/client_test.go @@ -496,6 +496,15 @@ func TestInvocationPreservesResponseObservedAfterFrameNavigation(t *testing.T) { require.Equal(t, "iframe-session", result.Output.(map[string]any)["content"].([]any)[0].(map[string]any)["text"]) } +func requirePaymentToolSource(t *testing.T, result InvocationResult) { + t.Helper() + require.Equal(t, "payment_tool", result.ToolName) + require.Equal(t, &ToolSource{ + WindowID: 1, TabID: 1, PageTitle: "Store", PageURL: "https://merchant.example/", + Frame: &ToolFrame{FrameID: 1, URL: "https://payments.example/element"}, + }, result.Source) +} + func TestInvocationPreservesIframeResponseAfterParentNavigation(t *testing.T) { fake := newFakeCDP(t, false) fake.parentNavigateBeforeResult = true @@ -505,6 +514,7 @@ func TestInvocationPreservesIframeResponseAfterParentNavigation(t *testing.T) { result, err := manager.Invoke(context.Background(), paymentToolRef(t, manager), map[string]any{}) require.NoError(t, err) require.Equal(t, "Completed", result.Status) + requirePaymentToolSource(t, result) } func TestNonAutosubmitDeclarativeInvocationAwaitsSubmissionAfterPopulatingForm(t *testing.T) { @@ -544,6 +554,7 @@ func TestInvocationReturnsUnknownWhenTargetDetachesBeforeResponse(t *testing.T) result, err := manager.Invoke(context.Background(), paymentToolRef(t, manager), map[string]any{}) require.ErrorIs(t, err, ErrOutcomeUnknown) require.Equal(t, "invocation-1", result.InvocationID) + requirePaymentToolSource(t, result) } func TestInvocationTimeoutHasUnknownOutcome(t *testing.T) { @@ -568,8 +579,10 @@ func TestInvokeCancellationBeforeCommandResponseKeepsConnection(t *testing.T) { ctx, cancel := context.WithTimeout(context.Background(), 20*time.Millisecond) defer cancel() - _, err := manager.Invoke(ctx, toolRef, map[string]any{}) + result, err := manager.Invoke(ctx, toolRef, map[string]any{}) require.ErrorIs(t, err, ErrOutcomeUnknown) + require.Empty(t, result.InvocationID) + requirePaymentToolSource(t, result) _, err = manager.Tools(context.Background()) require.NoError(t, err) diff --git a/server/lib/webmcpclient/types.go b/server/lib/webmcpclient/types.go index 8e39476a..79cd0feb 100644 --- a/server/lib/webmcpclient/types.go +++ b/server/lib/webmcpclient/types.go @@ -40,6 +40,8 @@ type Annotations struct { } type InvocationResult struct { + ToolName string + Source *ToolSource InvocationID string Status string Output any diff --git a/server/openapi.yaml b/server/openapi.yaml index 3d43510d..fa0bb450 100644 --- a/server/openapi.yaml +++ b/server/openapi.yaml @@ -3015,6 +3015,30 @@ components: truncated: type: boolean description: True if the data field was truncated due to size limits. + BrowserWebMCPInvocationStatus: + type: string + description: Observed WebMCP outcome. awaiting_submission means the form was populated, not submitted. outcome_unknown means the final outcome could not be observed and the invocation must not be retried automatically. + enum: [completed, canceled, error, awaiting_submission, outcome_unknown] + x-enum-varnames: + - BrowserWebMCPInvocationStatusCompleted + - BrowserWebMCPInvocationStatusCanceled + - BrowserWebMCPInvocationStatusError + - BrowserWebMCPInvocationStatusAwaitingSubmission + - BrowserWebMCPInvocationStatusOutcomeUnknown + BrowserWebMCPToolSource: + type: object + description: Tool location observed before invocation, so navigation during the call does not change attribution. URLs are capped at 8192 bytes on a character boundary with a trailing `...[truncated]` marker. + additionalProperties: false + required: [window_id, tab_id, page_url] + properties: + window_id: + type: integer + tab_id: + type: integer + page_url: + type: string + frame: + $ref: "#/components/schemas/WebMCPToolFrame" BrowserApiCallEventData: type: object description: Per-call payload for `api_call` events. @@ -3036,6 +3060,31 @@ components: code: type: string description: Source submitted to `executePlaywrightCode`, capped at 8192 bytes like every other captured string. A capped value is cut on a character boundary and ends in `...[truncated]`. Absent for every other operation. + tool_ref: + type: string + description: Registration reference submitted to InvokeWebMCPTool, capped at 8192 bytes with a trailing `...[truncated]` marker. Absent for tool discovery. + tool_name: + type: string + description: Resolved WebMCP tool name, capped at 8192 bytes with a trailing `...[truncated]` marker. Absent when the registration could not be resolved. + tool_source: + $ref: "#/components/schemas/BrowserWebMCPToolSource" + input: + type: string + description: JSON-serialized WebMCP input, capped at 8192 bytes on a character boundary with a trailing `...[truncated]` marker. Clipped input need not be valid JSON. May contain credentials or personal data. Absent if input validation was not reached. + timeout_sec: + type: integer + description: Timeout explicitly submitted to InvokeWebMCPTool. Absent when the caller used the default. + invocation_id: + type: string + description: WebMCP invocation identifier when observed, capped at 8192 bytes with a trailing `...[truncated]` marker. May be absent even for outcome_unknown. + invocation_status: + $ref: "#/components/schemas/BrowserWebMCPInvocationStatus" + error_code: + type: string + description: WebMCP failure code when available, currently outcome_unknown. HTTP failures without a semantic outcome are represented by status alone. + error_text: + type: string + description: Page-provided WebMCP error text, capped at 8192 bytes on a character boundary with a trailing `...[truncated]` marker. Treat as untrusted content. Tool output is not captured. BrowserPlatformApiCallEventData: type: object description: > @@ -3061,8 +3110,11 @@ components: type: object description: > A call that drives the browser, handled by the kernel-images-api server: - computer-control actions, Playwright code execution, screenshots and - clipboard access. Calls that manage the VM instead emit + computer-control actions, Playwright code execution, screenshots, + clipboard access, and WebMCP discovery and invocation. GetWebMCPTools has + no parameters and carries only request_id, operation_id, status and + duration_ms; the discovered tools are not captured. InvokeWebMCPTool adds + request and outcome fields when available. Calls that manage the VM instead emit `platform_api_call`. required: [ts, type, category, source] properties: