{
  "service": "mezmo",
  "displayName": "Mezmo",
  "categories": [
    "Data",
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "Access Token",
      "placeholder": "MEZMO_ACCESS_TOKEN",
      "description": "Mezmo access token used with the Authorization: Token header. Create a personal access key or service account access key by following the Mezmo IAM guidance at https://docs.mezmo.com/2.8/docs/authenticating-with-the-api."
    }
  ],
  "homepageUrl": "https://www.mezmo.com",
  "actions": [
    {
      "id": "mezmo.get_ingestion_status",
      "service": "mezmo",
      "name": "get_ingestion_status",
      "description": "Get whether the Mezmo ingestion service is currently ingesting data for the authenticated account.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require any input parameters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "isIngesting": {
            "type": "boolean",
            "description": "Whether the Mezmo ingestion service is currently ingesting data."
          }
        },
        "additionalProperties": false,
        "required": [
          "isIngesting"
        ],
        "description": "Current Mezmo ingestion service status."
      }
    },
    {
      "id": "mezmo.get_usage_summary",
      "service": "mezmo",
      "name": "get_usage_summary",
      "description": "Get the Mezmo usage summary for a required time window without flattening the upstream usage payload.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "description": "Start timestamp for the usage window.",
            "format": "date-time"
          },
          "to": {
            "type": "string",
            "description": "End timestamp for the usage window.",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "required": [
          "from",
          "to"
        ],
        "description": "Time range used for Mezmo usage queries."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "usage": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Raw Mezmo usage summary payload after minimal normalization."
          }
        },
        "additionalProperties": false,
        "required": [
          "usage"
        ],
        "description": "Usage summary returned by Mezmo for the requested time range."
      }
    },
    {
      "id": "mezmo.list_app_usages",
      "service": "mezmo",
      "name": "list_app_usages",
      "description": "List Mezmo usage entries grouped by app for a required time window and optional result limit.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "description": "Start timestamp for the usage window.",
            "format": "date-time"
          },
          "to": {
            "type": "string",
            "description": "End timestamp for the usage window.",
            "format": "date-time"
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum number of usage entries to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "from",
          "to"
        ],
        "description": "Time range and optional limit used for Mezmo dimension usage queries."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "usages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One usage entry returned by Mezmo."
            },
            "description": "Usage entries grouped by app."
          }
        },
        "additionalProperties": false,
        "required": [
          "usages"
        ],
        "description": "App usage entries returned by Mezmo."
      }
    },
    {
      "id": "mezmo.list_host_usages",
      "service": "mezmo",
      "name": "list_host_usages",
      "description": "List Mezmo usage entries grouped by host for a required time window and optional result limit.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "description": "Start timestamp for the usage window.",
            "format": "date-time"
          },
          "to": {
            "type": "string",
            "description": "End timestamp for the usage window.",
            "format": "date-time"
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum number of usage entries to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "from",
          "to"
        ],
        "description": "Time range and optional limit used for Mezmo dimension usage queries."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "usages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One usage entry returned by Mezmo."
            },
            "description": "Usage entries grouped by host."
          }
        },
        "additionalProperties": false,
        "required": [
          "usages"
        ],
        "description": "Host usage entries returned by Mezmo."
      }
    },
    {
      "id": "mezmo.list_tag_usages",
      "service": "mezmo",
      "name": "list_tag_usages",
      "description": "List Mezmo usage entries grouped by tag for a required time window and optional result limit.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "description": "Start timestamp for the usage window.",
            "format": "date-time"
          },
          "to": {
            "type": "string",
            "description": "End timestamp for the usage window.",
            "format": "date-time"
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum number of usage entries to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "from",
          "to"
        ],
        "description": "Time range and optional limit used for Mezmo dimension usage queries."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "usages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One usage entry returned by Mezmo."
            },
            "description": "Usage entries grouped by tag."
          }
        },
        "additionalProperties": false,
        "required": [
          "usages"
        ],
        "description": "Tag usage entries returned by Mezmo."
      }
    }
  ]
}
