> ## Documentation Index
> Fetch the complete documentation index at: https://docs.infrawatch.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Common service fields

> Endpoint identity, attribution, observations, promoted evidence, fingerprints, HTTP, TLS, and tags

Endpoint identity, attribution, observations, promoted evidence, fingerprints, HTTP, TLS, and tags.

Dataset: `services`

<ResponseField name="asn" type="integer">
  Current numeric autonomous system number attributed to the service IP. Friendly label: `ASN`. Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
</ResponseField>

<ResponseField name="changed" type="bool">
  Operators: `:` `=` `!=`.
</ResponseField>

<ResponseField name="country_code" type="string">
  Current ISO 3166-1 alpha-2 country code attributed to the service IP. Operators: `:` `=` `!=` `=~` `:~`.
</ResponseField>

<ResponseField name="distinct_banners" type="integer">
  Distinct banner hashes ever seen on this service (change/churn signal). Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
</ResponseField>

<ResponseField name="distinct_certs" type="integer">
  Distinct TLS leaf certs ever seen on this service (cert-rotation signal). Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
</ResponseField>

<ResponseField name="domain" type="string">
  The domain the scan resulted in (may differ from ScanRequest) Operators: `:` `=` `!=` `=~` `:~`.
</ResponseField>

<ResponseField name="duration_us" type="uint32">
  Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
</ResponseField>

<ResponseField name="first_seen" type="timestamp">
  When this service was first observed (service age). Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
</ResponseField>

<ResponseField name="ip" type="ip">
  IP address for the current service record. Operators: `:` `=` `!=`.
</ResponseField>

<ResponseField name="isp" type="string">
  Current ISP or network organization name attributed to the service IP. Friendly label: `ISP Name`. Operators: `:` `=` `!=` `=~` `:~`.
</ResponseField>

<ResponseField name="last_seen" type="timestamp">
  Most recent observation of this service. Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
</ResponseField>

<ResponseField name="observation_count" type="integer">
  How many times this service has been scanned (got-bytes events). Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
</ResponseField>

<ResponseField name="parse_error" type="string">
  Operators: `:` `=` `!=` `=~` `:~`.
</ResponseField>

<ResponseField name="port" type="uint32">
  The port the scan resulted in (may differ again from ScanRequest) Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
</ResponseField>

<ResponseField name="protocol" type="string">
  Normalized top-level protocol label for this current service record. Operators: `:` `=` `!=` `=~` `:~`.
</ResponseField>

<ResponseField name="protocol_categories" type="repeated string">
  Canonical functional categories derived from the identified protocol. Operators: `:` `=` `!=` `=~` `:~`.
</ResponseField>

<ResponseField name="quality" type="IdentificationQuality">
  Operators: `:` `=` `!=` `=~` `:~`.
</ResponseField>

<ResponseField name="reliability" type="double">
  Clean-success rate over got-bytes scans (success\_count/observation\_count). Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
</ResponseField>

<ResponseField name="scan_timestamp" type="timestamp">
  When this service was last scanned (most recent observation). Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
</ResponseField>

<ResponseField name="status" type="ScanStatus">
  The status of the scan Operators: `:` `=` `!=` `=~` `:~`.
</ResponseField>

<ResponseField name="success_count" type="integer">
  How many observations were a clean success. Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
</ResponseField>

<ResponseField name="tags" type="string">
  Visible tag slug or name. Operators: `:` `=` `!=`.

  <Expandable title="Fields">
    <ResponseField name="category" type="string">
      Canonical slash-delimited category path assigned to a visible tag; a trailing /\* matches descendants. Operators: `:` `=`.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="timestamp" type="timestamp">
  The timestamp in which the result was created Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
</ResponseField>

<ResponseField name="transport_protocol" type="TransportProtocol">
  shouldn't differ at all Operators: `:` `=` `!=` `=~` `:~`.
</ResponseField>

<ResponseField name="fingerprints" type="object">
  <Expandable title="Fields">
    <ResponseField name="hasshs" type="string">
      HASSH SSH fingerprint. Operators: `:` `=` `!=` `=~` `:~`.
    </ResponseField>

    <ResponseField name="ja3s" type="string">
      JA3S server fingerprint. Friendly label: `JA3S`. Operators: `:` `=` `!=` `=~` `:~`.
    </ResponseField>

    <ResponseField name="ja4" type="string">
      JA4 client handshake fingerprint. Friendly label: `JA4`. Operators: `:` `=` `!=` `=~` `:~`.
    </ResponseField>

    <ResponseField name="ja4h" type="string">
      JA4H HTTP fingerprint. Friendly label: `JA4H`. Operators: `:` `=` `!=` `=~` `:~`.
    </ResponseField>

    <ResponseField name="ja4n" type="string">
      JA4N network fingerprint. Operators: `:` `=` `!=` `=~` `:~`.
    </ResponseField>

    <ResponseField name="ja4s" type="string">
      JA4S server fingerprint. Friendly label: `JA4S`. Operators: `:` `=` `!=` `=~` `:~`.
    </ResponseField>

    <ResponseField name="ja4t" type="string">
      JA4T transport/TCP fingerprint. Friendly label: `JA4T`. Operators: `:` `=` `!=` `=~` `:~`.
    </ResponseField>

    <ResponseField name="mcp_toolset_sha256" type="string">
      Operators: `:` `=` `!=` `=~` `:~`.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="http" type="object">
  <Expandable title="Fields">
    <ResponseField name="capabilities" type="repeated string">
      Application-layer protocols this HTTP service also speaks (mcp/elasticsearch/prometheus/kubernetes). Friendly label: `HTTP Capabilities`. Operators: `:` `=` `!=` `=~` `:~`.

      <Expandable title="Fields">
        <ResponseField name="name" type="string">
          Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="elasticsearch" type="object">
          <Expandable title="Fields">
            <ResponseField name="auth_required" type="bool">
              Operators: `:` `=` `!=`.
            </ResponseField>

            <ResponseField name="cluster_name" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="cluster_uuid" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="endpoint" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="node_name" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="nodes_truncated" type="bool">
              Operators: `:` `=` `!=`.
            </ResponseField>

            <ResponseField name="product_header" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="tagline" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="cluster" type="object">
              <Expandable title="Fields">
                <ResponseField name="node_count" type="uint32">
                  Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                </ResponseField>

                <ResponseField name="status" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="timestamp_ms" type="uint64">
                  Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                </ResponseField>

                <ResponseField name="filesystem" type="object">
                  <Expandable title="Fields">
                    <ResponseField name="available_bytes" type="uint64">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>

                    <ResponseField name="free_bytes" type="uint64">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>

                    <ResponseField name="total_bytes" type="uint64">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>
                  </Expandable>
                </ResponseField>

                <ResponseField name="indices" type="object">
                  <Expandable title="Fields">
                    <ResponseField name="deleted_document_count" type="uint64">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>

                    <ResponseField name="document_count" type="uint64">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>

                    <ResponseField name="index_count" type="uint64">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>

                    <ResponseField name="store_reserved_bytes" type="uint64">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>

                    <ResponseField name="store_size_bytes" type="uint64">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>
                  </Expandable>
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="error" type="object">
              <Expandable title="Fields">
                <ResponseField name="reason" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="type" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="www_authenticate" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="nodes" type="object">
              <Expandable title="Fields">
                <ResponseField name="build_flavor" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="build_hash" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="build_type" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="host" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="id" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="ingest_processors" type="repeated string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="ingest_processors_truncated" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="ip" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="modules_truncated" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="name" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="roles" type="repeated string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="roles_truncated" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="thread_pools_truncated" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="total_indexing_buffer" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="version" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="jvm" type="object">
                  <Expandable title="Fields">
                    <ResponseField name="garbage_collectors" type="repeated string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="garbage_collectors_truncated" type="bool">
                      Operators: `:` `=` `!=`.
                    </ResponseField>

                    <ResponseField name="input_arguments" type="repeated string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="input_arguments_truncated" type="bool">
                      Operators: `:` `=` `!=`.
                    </ResponseField>

                    <ResponseField name="memory_pools" type="repeated string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="memory_pools_truncated" type="bool">
                      Operators: `:` `=` `!=`.
                    </ResponseField>

                    <ResponseField name="start_time_ms" type="uint64">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>

                    <ResponseField name="version" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="vm_name" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="vm_vendor" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="vm_version" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>
                  </Expandable>
                </ResponseField>

                <ResponseField name="modules" type="object">
                  <Expandable title="Fields">
                    <ResponseField name="class_name" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="description" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="elasticsearch_version" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="extended_plugins" type="repeated string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="extended_plugins_truncated" type="bool">
                      Operators: `:` `=` `!=`.
                    </ResponseField>

                    <ResponseField name="has_native_controller" type="bool">
                      Operators: `:` `=` `!=`.
                    </ResponseField>

                    <ResponseField name="java_version" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="name" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="version" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>
                  </Expandable>
                </ResponseField>

                <ResponseField name="os" type="object">
                  <Expandable title="Fields">
                    <ResponseField name="allocated_processors" type="uint32">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>

                    <ResponseField name="arch" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="available_processors" type="uint32">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>

                    <ResponseField name="name" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="pretty_name" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="refresh_interval_ms" type="uint64">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>

                    <ResponseField name="version" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>
                  </Expandable>
                </ResponseField>

                <ResponseField name="settings" type="object">
                  <Expandable title="Fields">
                    <ResponseField name="cluster_name" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="node_name" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>
                  </Expandable>
                </ResponseField>

                <ResponseField name="thread_pools" type="object">
                  <Expandable title="Fields">
                    <ResponseField name="keep_alive" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="max" type="int32">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>

                    <ResponseField name="min" type="int32">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>

                    <ResponseField name="name" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="queue_size" type="int32">
                      Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                    </ResponseField>

                    <ResponseField name="type" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>
                  </Expandable>
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="version" type="object">
              <Expandable title="Fields">
                <ResponseField name="build_date" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="build_flavor" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="build_hash" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="build_snapshot" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="build_type" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="lucene_version" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="minimum_index_compatibility_version" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="minimum_wire_compatibility_version" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="number" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="kubernetes" type="object">
          <Expandable title="Fields">
            <ResponseField name="auth_required" type="bool">
              Operators: `:` `=` `!=`.
            </ResponseField>

            <ResponseField name="endpoint" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="status_message" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="status_reason" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="discovery" type="object">
              <Expandable title="Fields">
                <ResponseField name="api_group_count" type="uint32">
                  Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                </ResponseField>

                <ResponseField name="api_groups_truncated" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="core_versions" type="repeated string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="core_versions_truncated" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="root_paths" type="repeated string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="root_paths_truncated" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="api_groups" type="object">
                  <Expandable title="Fields">
                    <ResponseField name="name" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="preferred_version" type="string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="versions" type="repeated string">
                      Operators: `:` `=` `!=` `=~` `:~`.
                    </ResponseField>

                    <ResponseField name="versions_truncated" type="bool">
                      Operators: `:` `=` `!=`.
                    </ResponseField>
                  </Expandable>
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="health" type="object">
              <Expandable title="Fields">
                <ResponseField name="livez_checks" type="repeated string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="livez_checks_truncated" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="livez_ok" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="readyz_checks" type="repeated string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="readyz_checks_truncated" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="readyz_ok" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="resource_access" type="object">
              <Expandable title="Fields">
                <ResponseField name="auth_required" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="forbidden" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="message" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="namespace_sample_count" type="uint32">
                  Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                </ResponseField>

                <ResponseField name="namespaces_accessible" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="reason" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="version" type="object">
              <Expandable title="Fields">
                <ResponseField name="build_date" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="compiler" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="git_commit" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="git_tree_state" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="git_version" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="go_version" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="major" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="minor" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="platform" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="mcp" type="object">
          <Expandable title="Fields">
            <ResponseField name="binding" type="McpBinding">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="endpoint" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="inferred_functionality_truncated" type="bool">
              Operators: `:` `=` `!=`.
            </ResponseField>

            <ResponseField name="observed_prompt_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="observed_resource_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="observed_tool_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="prompt_descriptions" type="repeated string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="prompt_names" type="repeated string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="prompt_names_truncated" type="bool">
              Operators: `:` `=` `!=`.
            </ResponseField>

            <ResponseField name="protocol_version" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="resource_descriptions" type="repeated string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="resource_mime_types" type="repeated string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="resource_names" type="repeated string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="resource_uri_schemes" type="repeated string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="resource_uris" type="repeated string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="resources_truncated" type="bool">
              Operators: `:` `=` `!=`.
            </ResponseField>

            <ResponseField name="server_capabilities" type="repeated string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="server_name" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="server_title" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="server_version" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="tool_descriptions" type="repeated string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="tool_names" type="repeated string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="tool_names_truncated" type="bool">
              Operators: `:` `=` `!=`.
            </ResponseField>

            <ResponseField name="inferred_functionality" type="object">
              <Expandable title="Fields">
                <ResponseField name="category" type="McpFunctionalityCategory">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="subcategory" type="McpFunctionalitySubcategory">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="prometheus" type="object">
          <Expandable title="Fields">
            <ResponseField name="auth_required" type="bool">
              Operators: `:` `=` `!=`.
            </ResponseField>

            <ResponseField name="endpoint" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="ready" type="bool">
              Operators: `:` `=` `!=`.
            </ResponseField>

            <ResponseField name="ready_message" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="build_info" type="object">
              <Expandable title="Fields">
                <ResponseField name="branch" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="build_date" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="build_user" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="go_version" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="revision" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="version" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="error" type="object">
              <Expandable title="Fields">
                <ResponseField name="message" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="type" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="flags" type="object">
              <Expandable title="Fields">
                <ResponseField name="storage_retention_size" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="storage_retention_time" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="web_enable_admin_api" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="web_enable_lifecycle" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="web_external_url" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="web_route_prefix" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="runtime" type="object">
              <Expandable title="Fields">
                <ResponseField name="corruption_count" type="uint64">
                  Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                </ResponseField>

                <ResponseField name="gogc" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="gomaxprocs" type="uint32">
                  Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                </ResponseField>

                <ResponseField name="goroutine_count" type="uint32">
                  Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                </ResponseField>

                <ResponseField name="last_config_time" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="reload_config_success" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="start_time" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="storage_retention" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="time_series_count" type="uint64">
                  Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="targets" type="object">
              <Expandable title="Fields">
                <ResponseField name="active_count" type="uint32">
                  Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                </ResponseField>

                <ResponseField name="dropped_count" type="uint32">
                  Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                </ResponseField>

                <ResponseField name="job_names" type="repeated string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="job_names_truncated" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="scrape_url_hosts" type="repeated string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="scrape_url_hosts_truncated" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="targets_truncated" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="unhealthy_count" type="uint32">
                  Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="egress_country" type="string">
      Two-letter ISO 3166-1 alpha-2 country code of the egress IP. Operators: `:` `=` `!=` `=~` `:~`.
    </ResponseField>

    <ResponseField name="egress_ip" type="string">
      Egress IP address used for the scan (from Cloudflare trace or proxy trace). Operators: `:` `=` `!=` `=~` `:~`.
    </ResponseField>

    <ResponseField name="final_url" type="string">
      Final URL the browser landed on after all HTTP and JS redirects. Operators: `:` `=` `!=` `=~` `:~`.
    </ResponseField>

    <ResponseField name="title" type="string">
      Promoted HTTP page title from the first parsed response \<title> element. Friendly label: `HTTP Page Title`. Operators: `:` `=` `!=` `=~` `:~`.
    </ResponseField>

    <ResponseField name="browser" type="object">
      <Expandable title="Fields">
        <ResponseField name="observed" type="bool">
          Operators: `:` `=` `!=`.
        </ResponseField>

        <ResponseField name="console" type="object">
          <Expandable title="Fields">
            <ResponseField name="column" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="level" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="line" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="source" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="text" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="timestamp" type="timestamp">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="url" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="text_hash" type="object">
              <Expandable title="Fields">
                <ResponseField name="md5" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="murmur3" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha1" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha256" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="ssdeep" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="tlsh" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="downloads" type="object">
          <Expandable title="Fields">
            <ResponseField name="filename" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="mime_type" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="size" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="state" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="url" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="hash" type="object">
              <Expandable title="Fields">
                <ResponseField name="md5" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="murmur3" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha1" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha256" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="ssdeep" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="tlsh" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="frames" type="object">
          <Expandable title="Fields">
            <ResponseField name="domain" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="host" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="url" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="globals" type="object">
          <Expandable title="Fields">
            <ResponseField name="name" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="source" type="BrowserGlobalSource">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="type" type="BrowserGlobalType">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="identifiers" type="object">
          <Expandable title="Fields">
            <ResponseField name="kind" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="provider" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="source" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="value_size" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="value_hash" type="object">
              <Expandable title="Fields">
                <ResponseField name="md5" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="murmur3" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha1" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha256" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="ssdeep" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="tlsh" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="limits" type="object">
          <Expandable title="Fields">
            <ResponseField name="console_stored_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="console_total_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="globals_stored_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="globals_total_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="links_stored_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="links_total_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="redirects_stored_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="redirects_total_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="storage_stored_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="storage_total_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="transactions_stored_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="transactions_total_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="truncated" type="bool">
              Operators: `:` `=` `!=`.
            </ResponseField>

            <ResponseField name="websocket_frames_stored_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="websocket_frames_total_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="websocket_stored_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="websocket_total_count" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="links" type="object">
          <Expandable title="Fields">
            <ResponseField name="href" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="text" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="type" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="rendered_page" type="object">
          <Expandable title="Fields">
            <ResponseField name="dom_size" type="uint32">
              Friendly label: `DOM Size`. Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="language" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="text_size" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="title" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="dom_hash" type="object">
              <Expandable title="Fields">
                <ResponseField name="md5" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="murmur3" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha1" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha256" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="ssdeep" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="tlsh" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="text_hash" type="object">
              <Expandable title="Fields">
                <ResponseField name="md5" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="murmur3" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha1" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha256" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="ssdeep" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="tlsh" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="storage" type="object">
          <Expandable title="Fields">
            <ResponseField name="host" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="local_storage" type="bool">
              Operators: `:` `=` `!=`.
            </ResponseField>

            <ResponseField name="value_size" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="value_hash" type="object">
              <Expandable title="Fields">
                <ResponseField name="md5" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="murmur3" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha1" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha256" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="ssdeep" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="tlsh" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="transactions" type="object">
          <Expandable title="Fields">
            <ResponseField name="completed_at" type="timestamp">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="decoded_data_length" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="domain" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="duration_ms" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="encoded_data_length" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="failed" type="bool">
              Operators: `:` `=` `!=`.
            </ResponseField>

            <ResponseField name="failure_reason" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="host" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="initiator_host" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="initiator_type" type="BrowserInitiatorType">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="initiator_url" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="method" type="HttpMethod">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="mime_type" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="path" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="protocol" type="HttpVersion">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="resource_type" type="BrowserResourceType">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="response_size" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="started_at" type="timestamp">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="status_code" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="status_text" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="url" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="response_hash" type="object">
              <Expandable title="Fields">
                <ResponseField name="md5" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="murmur3" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha1" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha256" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="ssdeep" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="tlsh" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="websockets" type="object">
          <Expandable title="Fields">
            <ResponseField name="bytes_received" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="bytes_sent" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="connection_duration_ms" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="domain" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="host" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="initiator_type" type="BrowserInitiatorType">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="initiator_url" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="messages_received" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="messages_sent" type="uint32">
              Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="path" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="url" type="string">
              Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="frames" type="object">
              <Expandable title="Fields">
                <ResponseField name="opcode" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sent" type="bool">
                  Operators: `:` `=` `!=`.
                </ResponseField>

                <ResponseField name="timestamp" type="timestamp">
                  Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="response" type="object">
      <Expandable title="Fields">
        <ResponseField name="header_count" type="uint32">
          Number of header count. Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
        </ResponseField>

        <ResponseField name="protocol" type="HttpVersion">
          Protocol. Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="status_code" type="uint32">
          Status code. Included in overview projections. Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
        </ResponseField>

        <ResponseField name="status_line" type="string">
          Status line. Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="body" type="object">
          <Expandable title="Fields">
            <ResponseField name="html" type="object">
              <Expandable title="Fields">
                <ResponseField name="title" type="string">
                  Content of the first parsed \<title> element, truncated when necessary. Friendly label: `Page Title`. Included in overview projections. Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="tls" type="object">
  <Expandable title="Fields">
    <ResponseField name="not_after" type="timestamp">
      When the cert expires Included in overview projections. Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
    </ResponseField>

    <ResponseField name="not_before" type="timestamp">
      When the cert started being valid Included in overview projections. Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
    </ResponseField>

    <ResponseField name="tls_version" type="TlsVersion">
      The TLS version Operators: `:` `=` `!=` `=~` `:~`.
    </ResponseField>

    <ResponseField name="fingerprints" type="object">
      <Expandable title="Fields">
        <ResponseField name="hasshs" type="string">
          HASSH SSH fingerprint. Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="ja3s" type="string">
          JA3S server fingerprint. Friendly label: `JA3S`. Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="ja4" type="string">
          JA4 client handshake fingerprint. Friendly label: `JA4`. Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="ja4h" type="string">
          JA4H HTTP fingerprint. Friendly label: `JA4H`. Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="ja4n" type="string">
          JA4N network fingerprint. Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="ja4s" type="string">
          JA4S server fingerprint. Friendly label: `JA4S`. Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="ja4t" type="string">
          JA4T transport/TCP fingerprint. Friendly label: `JA4T`. Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="mcp_toolset_sha256" type="string">
          Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="leaf_certificate" type="object">
      <Expandable title="Fields">
        <ResponseField name="dns_names" type="repeated string">
          List of DNS names. Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="fingerprint" type="string">
          Fingerprint. Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="is_ca" type="bool">
          Whether is ca. Operators: `:` `=` `!=`.
        </ResponseField>

        <ResponseField name="public_key_bit_size" type="uint32">
          Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
        </ResponseField>

        <ResponseField name="self_signed" type="bool">
          True when subject and issuer are the same identity. Operators: `:` `=` `!=`.
        </ResponseField>

        <ResponseField name="serial_number" type="string">
          Serial number. Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="signature_algorithm" type="string">
          Signature algorithm. Operators: `:` `=` `!=` `=~` `:~`.
        </ResponseField>

        <ResponseField name="browser_trust" type="object">
          <Expandable title="Fields">
            <ResponseField name="apple" type="BrowserTrustStatus">
              Apple. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="google" type="BrowserTrustStatus">
              Google. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="microsoft" type="BrowserTrustStatus">
              Microsoft. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="mozilla" type="BrowserTrustStatus">
              Mozilla. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="hashes" type="object">
          <Expandable title="Fields">
            <ResponseField name="md5" type="string">
              MD5 digest (hex). Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="murmur3" type="string">
              Signed 32-bit Murmur3 hash encoded as a base-10 string. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="sha1" type="string">
              SHA-1 digest (hex). Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="sha256" type="string">
              SHA-256 digest (hex). Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="ssdeep" type="string">
              ssdeep fuzzy hash. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="tlsh" type="string">
              TLSH fuzzy hash. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="issuer" type="object">
          <Expandable title="Fields">
            <ResponseField name="common_name" type="string">
              Common name. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="country" type="string">
              Country. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="email_address" type="string">
              Email address. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="locality" type="string">
              Locality. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="organization" type="string">
              Organization. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="organizational_unit" type="string">
              Organizational unit. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="province" type="string">
              Province. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="ja4x" type="object">
          <Expandable title="Fields">
            <ResponseField name="extension_oid_hash" type="string">
              First 12 hex chars of SHA-256 over extension OIDs in wire order. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="issuer_rdn_hash" type="string">
              First 12 hex chars of SHA-256 over issuer RDN OIDs in wire order. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="subject_rdn_hash" type="string">
              First 12 hex chars of SHA-256 over subject RDN OIDs in wire order. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="value" type="string">
              Full JA4X value: "\<issuer>*\<subject>*\<extensions>". Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="subject" type="object">
          <Expandable title="Fields">
            <ResponseField name="common_name" type="string">
              Common name. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="country" type="string">
              Country. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="email_address" type="string">
              Email address. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="locality" type="string">
              Locality. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="organization" type="string">
              Organization. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="organizational_unit" type="string">
              Organizational unit. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>

            <ResponseField name="province" type="string">
              Province. Operators: `:` `=` `!=` `=~` `:~`.
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="validity" type="object">
          <Expandable title="Fields">
            <ResponseField name="not_after" type="timestamp">
              Not after. Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>

            <ResponseField name="not_before" type="timestamp">
              Not before. Operators: `:` `=` `!=` `<` `<=` `>` `>=`.
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="der" type="object">
          <Expandable title="Fields">
            <ResponseField name="hashes" type="object">
              <Expandable title="Fields">
                <ResponseField name="md5" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="murmur3" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha1" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="sha256" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="ssdeep" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>

                <ResponseField name="tlsh" type="string">
                  Operators: `:` `=` `!=` `=~` `:~`.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>
