addrbookFor publishers
← The evidence ledger

Evidence row 301431

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 1312b83f-06d9-406a-ba51-f719296bfdf2
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
9123df210a3a32393bbaabb97ab0f7c2ec7249c9b5c3ef68d02b8779509d7616
Leaf
0x7b0c0e2218e6dbaa8e19ee2ac39bbdc013fbf8b9e3de996c966375211c8de2bf

What was observed

{
  "count": 27,
  "tools": [
    {
      "description": "Visitors on the site right now (or in the past n seconds), with the pages they are on and their countries. GET /api/v1/statistics/active.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "start": {
            "description": "Look back this many seconds, 1-3600 (default 600 = 10 minutes).",
            "maximum": 3600,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "domain_id"
        ],
        "type": "object"
      },
      "name": "pirsch_get_active_visitors"
    },
    {
      "description": "One Pirsch dashboard (domain) by id, with its time zone, hostname, role and subscription state. GET /api/v1/domain?id=.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          }
        },
        "required": [
          "domain_id"
        ],
        "type": "object"
      },
      "name": "pirsch_get_domain"
    },
    {
      "description": "Average session duration over time, or average time on page over time, in seconds. GET /api/v1/statistics/duration/session or /duration/page.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "kind": {
            "description": "session = average session duration, page = average time on page.",
            "enum": [
              "session",
              "page"
            ],
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "scale": {
            "description": "Group results by day (default), week, month or year.",
            "enum": [
              "day",
              "week",
              "month",
              "year"
            ],
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to",
          "kind"
        ],
        "type": "object"
      },
      "name": "pirsch_get_duration"
    },
    {
      "description": "The values of one metadata key of one event, with count, visitors and conversion rate. Both event and event_meta_key are required. GET /api/v1/statistics/event/meta.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "direction": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "event": {
            "description": "Event name.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta_key": {
            "description": "Metadata key to break down.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "limit": {
            "description": "Results per page, 1-100 (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Results to skip (default 0). Pass the previous reply's next_offset.",
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "search": {
            "description": "Only rows whose main field contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "sort": {
            "description": "Field to sort by, for example visitors, views, sessions or bounce_rate.",
            "pattern": "^[a-z_]{1,40}$",
            "type": "string"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to",
          "event",
          "event_meta_key"
        ],
        "type": "object"
      },
      "name": "pirsch_get_event_breakdown"
    },
    {
      "description": "Visitors per funnel step for a period: visitors, share of the first step, drop-off between steps. The filter applies to the first step. GET /api/v1/statistics/funnel.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "funnel_id": {
            "description": "Funnel id from pirsch_list_funnels.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to",
          "funnel_id"
        ],
        "type": "object"
      },
      "name": "pirsch_get_funnel"
    },
    {
      "description": "Growth of visitors, views, sessions, bounces, time spent and conversion rate compared with the previous period of the same length. GET /api/v1/statistics/growth.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "pirsch_get_growth"
    },
    {
      "description": "Quick overview of a dashboard: visitors, views, growth compared with the previous period, a visitors time series and the number of team members. Cached by Pirsch; takes no date range or filters. GET /api/v1/statistics/overview.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          }
        },
        "required": [
          "domain_id"
        ],
        "type": "object"
      },
      "name": "pirsch_get_overview"
    },
    {
      "description": "Visitors on desktop, mobile and unknown platforms, as counts and shares. GET /api/v1/statistics/platform.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "pirsch_get_platforms"
    },
    {
      "description": "All page views and events of one session in time order. Both ids come from pirsch_list_sessions. GET /api/v1/statistics/session/details.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "session_id": {
            "description": "session_id from pirsch_list_sessions.",
            "pattern": "^\\d{1,20}$",
            "type": "string"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "visitor_id": {
            "description": "visitor_id from pirsch_list_sessions.",
            "pattern": "^\\d{1,20}$",
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to",
          "visitor_id",
          "session_id"
        ],
        "type": "object"
      },
      "name": "pirsch_get_session"
    },
    {
      "description": "The values of one tag key with views and share. The tag filter (the key) is required. GET /api/v1/statistics/tag/details.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "direction": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "limit": {
            "description": "Results per page, 1-100 (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Results to skip (default 0). Pass the previous reply's next_offset.",
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "search": {
            "description": "Only rows whose main field contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "sort": {
            "description": "Field to sort by, for example visitors, views, sessions or bounce_rate.",
            "pattern": "^[a-z_]{1,40}$",
            "type": "string"
          },
          "tag": {
            "description": "Tag key to break down.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to",
          "tag"
        ],
        "type": "object"
      },
      "name": "pirsch_get_tag_breakdown"
    },
    {
      "description": "Visitors by hour of the day, by minute (only when from and to are the same day), or by weekday and hour (Monday is 0). Shows when traffic peaks. GET /api/v1/statistics/hours, /minutes or /weekdays.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "by": {
            "description": "hour = per hour of day, minute = per minute (needs a one-day range), weekday = weekday and hour.",
            "enum": [
              "hour",
              "minute",
              "weekday"
            ],
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to",
          "by"
        ],
        "type": "object"
      },
      "name": "pirsch_get_time_distribution"
    },
    {
      "description": "Totals for a period: visitors, views, sessions, bounces, bounce rate and conversion rate. Not grouped by day, so returning visitors are counted once. GET /api/v1/statistics/total.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "pirsch_get_totals"
    },
    {
      "description": "Visitors, views, sessions, bounces and bounce rate per day, week, month or year (see scale). Use it for traffic charts and trends. GET /api/v1/statistics/visitor.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "scale": {
            "description": "Group results by day (default), week, month or year.",
            "enum": [
              "day",
              "week",
              "month",
              "year"
            ],
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "pirsch_get_visitors_time_series"
    },
    {
      "description": "Visitors per browser, browser version, operating system or screen class (XXL to S). Filters narrow the data (for example country=de, path=~blog). Results are rows with visitors, views, sessions, bounces and relative shares. GET /api/v1/statistics/browser, /browser/version, /os or /screen.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "dimension": {
            "description": "Which breakdown.",
            "enum": [
              "browser",
              "browser_version",
              "os",
              "screen"
            ],
            "type": "string"
          },
          "direction": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Results per page, 1-100 (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Results to skip (default 0). Pass the previous reply's next_offset.",
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "search": {
            "description": "Only rows whose main field contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "sort": {
            "description": "Field to sort by, for example visitors, views, sessions or bounce_rate.",
            "pattern": "^[a-z_]{1,40}$",
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to",
          "dimension"
        ],
        "type": "object"
      },
      "name": "pirsch_list_devices"
    },
    {
      "description": "List the Pirsch dashboards (domains) the OAuth client can read: id, hostname, display name, time zone and role. Use the id as domain_id in every other tool. A dashboard-level client sees one domain; an account-level client sees all. GET /api/v1/domain.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "search": {
            "description": "Only domains whose hostname contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "pirsch_list_domains"
    },
    {
      "description": "The pages on which an event was triggered, with visitors and views. The event name is required. GET /api/v1/statistics/event/page.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "direction": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "event": {
            "description": "Event name.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "limit": {
            "description": "Results per page, 1-100 (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Results to skip (default 0). Pass the previous reply's next_offset.",
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "search": {
            "description": "Only rows whose main field contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "sort": {
            "description": "Field to sort by, for example visitors, views, sessions or bounce_rate.",
            "pattern": "^[a-z_]{1,40}$",
            "type": "string"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to",
          "event"
        ],
        "type": "object"
      },
      "name": "pirsch_list_event_pages"
    },
    {
      "description": "Custom events with count, visitors, views, conversion rate, average duration and their metadata keys. Use pirsch_get_event_breakdown for the values of one metadata key. GET /api/v1/statistics/events.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "direction": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Results per page, 1-100 (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Results to skip (default 0). Pass the previous reply's next_offset.",
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "search": {
            "description": "Only rows whose main field contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "sort": {
            "description": "Field to sort by, for example visitors, views, sessions or bounce_rate.",
            "pattern": "^[a-z_]{1,40}$",
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "pirsch_list_events"
    },
    {
      "description": "The values that exist for a filter in a period, such as all page paths, referrers, countries, browsers or event names. Use it to find valid values before filtering. GET /api/v1/statistics/options/{dimension}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "dimension": {
            "description": "Which filter to list values for.",
            "enum": [
              "hostname",
              "page",
              "referrer",
              "channel",
              "event",
              "country",
              "region",
              "city",
              "language",
              "browser",
              "os",
              "utm/source",
              "utm/medium",
              "utm/campaign",
              "utm/content",
              "utm/term",
              "tag",
              "metadata/keys"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "search": {
            "description": "Only values that contain this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to",
          "dimension"
        ],
        "type": "object"
      },
      "name": "pirsch_list_filter_values"
    },
    {
      "description": "The funnels defined for a dashboard, with their steps and step filters. Use a funnel id in pirsch_get_funnel. GET /api/v1/funnel.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "search": {
            "description": "Only funnels whose name contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id"
        ],
        "type": "object"
      },
      "name": "pirsch_list_funnels"
    },
    {
      "description": "Visitors per country, region, city or language. Filters narrow the data (for example country=de, path=~blog). Results are rows with visitors, views, sessions, bounces and relative shares. GET /api/v1/statistics/country, /region, /city or /language.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "dimension": {
            "description": "Which breakdown.",
            "enum": [
              "country",
              "region",
              "city",
              "language"
            ],
            "type": "string"
          },
          "direction": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Results per page, 1-100 (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Results to skip (default 0). Pass the previous reply's next_offset.",
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "search": {
            "description": "Only rows whose main field contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "sort": {
            "description": "Field to sort by, for example visitors, views, sessions or bounce_rate.",
            "pattern": "^[a-z_]{1,40}$",
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to",
          "dimension"
        ],
        "type": "object"
      },
      "name": "pirsch_list_geography"
    },
    {
      "description": "Conversion goals with their definition (page pattern, event, targets) and the visitors, views and conversion rate for the period. GET /api/v1/statistics/goals.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "direction": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Results per page, 1-100 (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Results to skip (default 0). Pass the previous reply's next_offset.",
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "search": {
            "description": "Only rows whose main field contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "sort": {
            "description": "Field to sort by, for example visitors, views, sessions or bounce_rate.",
            "pattern": "^[a-z_]{1,40}$",
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "pirsch_list_goals"
    },
    {
      "description": "Traffic per hostname. Mostly useful for rollup views that combine several hostnames. GET /api/v1/statistics/hostname.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "direction": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Results per page, 1-100 (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Results to skip (default 0). Pass the previous reply's next_offset.",
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "search": {
            "description": "Only rows whose main field contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "sort": {
            "description": "Field to sort by, for example visitors, views, sessions or bounce_rate.",
            "pattern": "^[a-z_]{1,40}$",
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "pirsch_list_hostnames"
    },
    {
      "description": "Top pages with visitors, views, sessions, bounces, bounce rate and average time on page. type=entry lists landing pages, type=exit lists exit pages. Filters narrow the data (for example country=de, path=~blog). Results are rows with visitors, views, sessions, bounces and relative shares. GET /api/v1/statistics/page, /page/entry or /page/exit.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "direction": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "include_title": {
            "description": "Group by title and path instead of path only.",
            "type": "boolean"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Results per page, 1-100 (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Results to skip (default 0). Pass the previous reply's next_offset.",
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "search": {
            "description": "Only rows whose main field contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "sort": {
            "description": "Field to sort by, for example visitors, views, sessions or bounce_rate.",
            "pattern": "^[a-z_]{1,40}$",
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "type": {
            "description": "all (default), entry or exit pages.",
            "enum": [
              "all",
              "entry",
              "exit"
            ],
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "pirsch_list_pages"
    },
    {
      "description": "Where visitors come from: referrers (by=referrer) or traffic channels such as Organic Search and Paid Search (by=channel). Filters narrow the data (for example country=de, path=~blog). Results are rows with visitors, views, sessions, bounces and relative shares. GET /api/v1/statistics/referrer or /channel.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "by": {
            "description": "referrer (default) or channel.",
            "enum": [
              "referrer",
              "channel"
            ],
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "direction": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Results per page, 1-100 (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Results to skip (default 0). Pass the previous reply's next_offset.",
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "search": {
            "description": "Only rows whose main field contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "sort": {
            "description": "Field to sort by, for example visitors, views, sessions or bounce_rate.",
            "pattern": "^[a-z_]{1,40}$",
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "pirsch_list_referrers"
    },
    {
      "description": "Individual visitor sessions: start, duration, entry and exit page, page views, bounce, country, city, referrer, browser, OS and UTM data. visitor_id is a string (a 64-bit number). Use pirsch_get_session for one session's page views and events. GET /api/v1/statistics/session/list.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "direction": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Results per page, 1-100 (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Results to skip (default 0). Pass the previous reply's next_offset.",
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "search": {
            "description": "Only rows whose main field contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "sort": {
            "description": "Field to sort by, for example visitors, views, sessions or bounce_rate.",
            "pattern": "^[a-z_]{1,40}$",
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "pirsch_list_sessions"
    },
    {
      "description": "Tag keys with views and share. Use pirsch_get_tag_breakdown to see the values of one key. GET /api/v1/statistics/tags.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "direction": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Results per page, 1-100 (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Results to skip (default 0). Pass the previous reply's next_offset.",
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "search": {
            "description": "Only rows whose main field contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "sort": {
            "description": "Field to sort by, for example visitors, views, sessions or bounce_rate.",
            "pattern": "^[a-z_]{1,40}$",
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "pirsch_list_tags"
    },
    {
      "description": "Visitors per UTM source, medium, campaign, content or term. Filters narrow the data (for example country=de, path=~blog). Results are rows with visitors, views, sessions, bounces and relative shares. GET /api/v1/statistics/utm/{dimension}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "browser": {
            "description": "Browser. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "description": "Traffic channel such as \"Paid Search\" or \"Organic Search\". Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "description": "City name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "ISO 3166 alpha-2 country code such as jp. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "dimension": {
            "description": "Which UTM parameter to break down.",
            "enum": [
              "source",
              "medium",
              "campaign",
              "content",
              "term"
            ],
            "type": "string"
          },
          "direction": {
            "description": "Sort direction.",
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "domain_id": {
            "description": "Pirsch domain (dashboard) id. Get it from pirsch_list_domains.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_-]+$",
            "type": "string"
          },
          "entry_path": {
            "description": "Entry page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event": {
            "description": "Event name. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "event_meta": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Event metadata key/value pairs; only events with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "exit_path": {
            "description": "Exit page path. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "description": "First day, yyyy-mm-dd (in the dashboard time zone unless tz is set).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "hostname": {
            "description": "Hostname (useful for rollup views). Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "language": {
            "description": "ISO 639-1 language code such as en. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Results per page, 1-100 (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Results to skip (default 0). Pass the previous reply's next_offset.",
            "maximum": 1000000,
            "minimum": 0,
            "type": "integer"
          },
          "os": {
            "description": "Operating system. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "path": {
            "description": "Page path, for example /pricing. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "pattern": {
            "description": "Regular expression that filters and groups pages, for example (?i)^/blog/[^/]+$.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "platform": {
            "description": "Platform.",
            "enum": [
              "desktop",
              "mobile",
              "unknown"
            ],
            "type": "string"
          },
          "referrer": {
            "description": "Referrer, usually a URL. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "referrer_name": {
            "description": "Referrer name, usually the hostname. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "screen_class": {
            "description": "Screen class XXL, XL, L, M or S. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "search": {
            "description": "Only rows whose main field contains this text.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "sort": {
            "description": "Field to sort by, for example visitors, views, sessions or bounce_rate.",
            "pattern": "^[a-z_]{1,40}$",
            "type": "string"
          },
          "tag": {
            "description": "Tag key to filter for.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "additionalProperties": {
              "maxLength": 500,
              "type": "string"
            },
            "description": "Tag key/value pairs; only results with all pairs match.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "to": {
            "description": "Last day, yyyy-mm-dd, whole day included.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "tz": {
            "description": "IANA time zone such as Europe/Berlin. Default: the dashboard's time zone.",
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9_+\\-/]+$",
            "type": "string"
          },
          "utm_campaign": {
            "description": "UTM campaign. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_content": {
            "description": "UTM content. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_medium": {
            "description": "UTM medium. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_source": {
            "description": "UTM source. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "utm_term": {
            "description": "UTM term. Optional filter. A value may start with ! (is not), ~ (contains) or ^ (does not contain).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain_id",
          "from",
          "to",
          "dimension"
        ],
        "type": "object"
      },
      "name": "pirsch_list_utm"
    }
  ]
}

What the leaf hashes

{"body":"9123df210a3a32393bbaabb97ab0f7c2ec7249c9b5c3ef68d02b8779509d7616","id":301431,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793054068375140,"prev":null,"subject":"1312b83f-06d9-406a-ba51-f719296bfdf2","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0x7b0b7419a20482b8ecd392675c1c94b653ede2fb368df5826472f08c03827911
  2. 0x59d4e28d3e4affda181b695065b390eec7ebc22d8348804779277b5d0fe128a1
  3. 0x8cc3badae4c3176b8751a4f817d88eaec9c66a7064428373bae56370287191c3
  4. 0x62da12c9af5068959b0e930a4f9d4e83004101ebfb470f0d8e59a4dd172d9531
  5. 0xe491ba02525aced9444e52d1c90f741c65ff0354a00fb0669ed4ca071435f646
  6. 0xd48728661f2bbed8bb455d1f4638397fab2299a2d479237c4a67461b82b25f54
  7. 0x1e3d7ae6cf22d3c00db38da8a88db5056a2900d5716f6bd31918cf46f4f219b3
  8. 0xa3d6361a1d810e70f1d1869c5de792f8b97c4e84db477eba3a410d7e80565f13
  9. 0x997e889f6eaf42b61a159d47487522772148ec542d6d21d60d6cf169c618537b
  10. 0x227b1846e9338d14a584d945977a59dd6a05f2e84a33212202400515ac9c0632
  11. 0xe7152aaccc7d7d5da2d13bc6ee8ec470b8c1a5abe7dfed1431f0ed53ec50ebc5
  12. 0xa6406b1a5540d26e0cbd03bb274a01c10968fadb17913a6043bb9427ddfb71ba
  13. 0x01c95624b1f2385ef774ee258a9ae58a4df07a1bdaa829de84e1d5201f3f39c2
  14. 0x7721d38652b6444b18e1193824e50490ade04851ce6221771f6e374c4527d80f
  15. 0x15039087bf60ae9b06b756ec3cbc299760e59923a438bbd91e34d105186db0ed
  16. 0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON