rea-agents
    Preparing search index...
    • Discover WebMCP registrations without evaluating or invoking page code.

      Parameters

      • context: DiscoveryContext

      Returns Promise<
          {
              browser: {
                  js_version: string;
                  product: string;
                  protocol_version: string;
                  revision: string;
                  user_agent: string;
              };
              completeness: {
                  attach_limited_sections: (
                      | "frames"
                      | "websocket_connections"
                      | "metadata"
                      | "resources"
                      | "storage"
                      | "dom"
                      | "accessibility"
                      | "scripts"
                      | "script_sources"
                      | "network_requests"
                      | "network_initiators"
                      | "console_events"
                      | "console_text"
                      | "websocket_frames"
                      | "websocket_shapes"
                      | "json_body_shapes"
                      | "workers"
                      | "storage_keys"
                      | "webmcp_tools"
                      | "screenshot"
                      | "source_maps"
                      | "timeline"
                  )[];
                  conditions: (
                      | "truncated"
                      | "complete_within_window"
                      | "policy_filtered"
                      | "attach_limited"
                  )[];
                  dropped_events: {
                      console_events: number;
                      network_requests: number;
                      scripts: number;
                      timeline_events: number;
                      total: number;
                      webmcp_tools: number;
                      websocket_connections: number;
                      websocket_frames: number;
                  };
                  excluded: {
                      count: number
                      | null;
                      reason:
                          | "provider_unavailable"
                          | "disallowed_origin"
                          | "unsupported_url"
                          | "unattributed_origin"
                          | "not_approved"
                          | "out_of_target_scope"
                          | "invalid_protocol_value";
                      section: | "frames"
                      | "websocket_connections"
                      | "metadata"
                      | "resources"
                      | "storage"
                      | "dom"
                      | "accessibility"
                      | "scripts"
                      | "script_sources"
                      | "network_requests"
                      | "network_initiators"
                      | "console_events"
                      | "console_text"
                      | "websocket_frames"
                      | "websocket_shapes"
                      | "json_body_shapes"
                      | "workers"
                      | "storage_keys"
                      | "webmcp_tools"
                      | "screenshot"
                      | "source_maps"
                      | "timeline";
                  }[];
                  policy_filtered_sections: (
                      | "frames"
                      | "websocket_connections"
                      | "metadata"
                      | "resources"
                      | "storage"
                      | "dom"
                      | "accessibility"
                      | "scripts"
                      | "script_sources"
                      | "network_requests"
                      | "network_initiators"
                      | "console_events"
                      | "console_text"
                      | "websocket_frames"
                      | "websocket_shapes"
                      | "json_body_shapes"
                      | "workers"
                      | "storage_keys"
                      | "webmcp_tools"
                      | "screenshot"
                      | "source_maps"
                      | "timeline"
                  )[];
                  status: | "truncated"
                  | "complete_within_window"
                  | "policy_filtered"
                  | "attach_limited";
                  truncated_sections: (
                      | "frames"
                      | "websocket_connections"
                      | "metadata"
                      | "resources"
                      | "storage"
                      | "dom"
                      | "accessibility"
                      | "scripts"
                      | "script_sources"
                      | "network_requests"
                      | "network_initiators"
                      | "console_events"
                      | "console_text"
                      | "websocket_frames"
                      | "websocket_shapes"
                      | "json_body_shapes"
                      | "workers"
                      | "storage_keys"
                      | "webmcp_tools"
                      | "screenshot"
                      | "source_maps"
                      | "timeline"
                  )[];
                  unavailable_sections: (
                      | "frames"
                      | "websocket_connections"
                      | "metadata"
                      | "resources"
                      | "storage"
                      | "dom"
                      | "accessibility"
                      | "scripts"
                      | "script_sources"
                      | "network_requests"
                      | "network_initiators"
                      | "console_events"
                      | "console_text"
                      | "websocket_frames"
                      | "websocket_shapes"
                      | "json_body_shapes"
                      | "workers"
                      | "storage_keys"
                      | "webmcp_tools"
                      | "screenshot"
                      | "source_maps"
                      | "timeline"
                  )[];
              };
              limitations: string[];
              schema_version: 1;
              status: "unavailable"
              | "available";
              target: { origin: string; target_id: string; url: string };
              tools: {
                  items: {
                      annotations: {
                          autosubmit: boolean | null;
                          read_only: boolean | null;
                          untrusted_content: boolean | null;
                      };
                      declaration_kind: "declarative"
                      | "imperative";
                      description: string;
                      frame_id: string;
                      frame_url: string;
                      input_schema_shape:
                          | {
                              max_depth_observed: number;
                              node_count: number;
                              properties: {
                                  observations: number;
                                  path: string;
                                  types: ((...) | (...) | (...) | (...) | (...) | (...))[];
                              }[];
                              root_type: | "string"
                              | "number"
                              | "boolean"
                              | "object"
                              | "null"
                              | "array";
                              truncated: boolean;
                          }
                          | null;
                      name: string;
                      owner_origin: string;
                      registration_source: | {
                          column: number
                          | null;
                          line: number | null;
                          url: string;
                      }
                      | null;
                      tool_key: string;
                      trust: "page-declared-untrusted";
                  }[];
                  total: number;
              };
          },
      >