Pulseway MCP by usefulapi

List devices, alerts, antivirus status and audit logs, and run scripts on devices in Pulseway.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
86%
Qualität der Benennung
79%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (1)

  • LOWTool 'pulseway_list_device_notifications' name length outside 3-30 rangein pulseway_list_device_notifications

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~3,017Tokens (Tool-Definitionen)
~1.4 KBTypische Antwortgröße
Erhebliche Auswirkung auf die Aufmerksamkeit (2.36% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "pulseway": {
      "url": "https://pulseway.usefulapi.io/mcp"
    }
  }
}

Remote-Endpunkte

https://pulseway.usefulapi.io/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (16)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢pulseway_get_environment

Show the Pulseway instance behind this token: customer name, server type (SaaS or On-Prem), product version, language and license dates. Pulseway API: GET /v3/environment.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_get_rate_limits

Show the remaining requests for this token per endpoint and the failed-request limits per IP address. Use it before a large batch of calls. Pulseway API: GET /v3/ratelimits.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_list_devices(scope_id, top, skip, filter)

List devices (computers and servers) with their group, site and organization. Filter with OData $filter on Identifier or Name. Pulseway API: GET /v3/devices.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "scope_id": {
      "description": "Return only devices in this scope id.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "top": {
      "description": "Maximum items to return (1-100, default 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "skip": {
      "description": "Items to skip, for paging (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "filter": {
      "description": "OData $filter on Identifier or Name, e.g. contains(tolower(Name), 'web').",
      "type": "string",
      "maxLength": 1000
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_get_device(identifier)

Show one device: name, group, site, organization and agent state. Pulseway API: GET /v3/devices/{identifier}.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "identifier": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Device identifier (GUID) from pulseway_list_devices."
    }
  },
  "required": [
    "identifier"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_get_device_antivirus(identifier)

Show the antivirus state of one device: protection, definitions and scan status. Pulseway API: GET /v3/devices/{identifier}/antivirus.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "identifier": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Device identifier (GUID) from pulseway_list_devices."
    }
  },
  "required": [
    "identifier"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_list_device_notifications(identifier, top, skip, filter, orderby)

List the notifications (alerts) raised for one device. Filter on Id, Message, DateTime or Priority. Pulseway API: GET /v3/devices/{identifier}/notifications.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "identifier": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Device identifier (GUID) from pulseway_list_devices."
    },
    "top": {
      "description": "Maximum items to return (1-100, default 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "skip": {
      "description": "Items to skip, for paging (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "filter": {
      "description": "OData $filter on Id, Message, DateTime or Priority, e.g. contains(tolower(Message), 'disk').",
      "type": "string",
      "maxLength": 1000
    },
    "orderby": {
      "description": "OData $orderby, e.g. DateTime desc.",
      "type": "string",
      "maxLength": 200
    }
  },
  "required": [
    "identifier"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_list_notifications(top, skip, filter, orderby)

List notifications across all devices. Filter on Id, Message, DateTime or Priority. Pulseway API: GET /v3/notifications.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "top": {
      "description": "Maximum items to return (1-100, default 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "skip": {
      "description": "Items to skip, for paging (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "filter": {
      "description": "OData $filter on Id, Message, DateTime or Priority, e.g. contains(tolower(Message), 'disk').",
      "type": "string",
      "maxLength": 1000
    },
    "orderby": {
      "description": "OData $orderby, e.g. DateTime desc.",
      "type": "string",
      "maxLength": 200
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_list_assets(top, skip, filter)

List assets (hardware and software inventory records) with their group and description. Filter on Identifier, Name, GroupName or Description. Pulseway API: GET /v3/assets.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "top": {
      "description": "Maximum items to return (1-100, default 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "skip": {
      "description": "Items to skip, for paging (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "filter": {
      "description": "OData $filter, e.g. contains(tolower(Name), 'web').",
      "type": "string",
      "maxLength": 1000
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_list_organizations(top, skip, filter, orderby)

List organizations (customers of the MSP). Pulseway API: GET /v3/organizations.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "top": {
      "description": "Maximum items to return (1-100, default 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "skip": {
      "description": "Items to skip, for paging (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "filter": {
      "description": "OData $filter, e.g. contains(tolower(Name), 'web').",
      "type": "string",
      "maxLength": 1000
    },
    "orderby": {
      "description": "OData $orderby, e.g. DateTime desc.",
      "type": "string",
      "maxLength": 200
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_list_sites(top, skip, filter, orderby)

List sites (locations within an organization). Pulseway API: GET /v3/sites.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "top": {
      "description": "Maximum items to return (1-100, default 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "skip": {
      "description": "Items to skip, for paging (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "filter": {
      "description": "OData $filter, e.g. contains(tolower(Name), 'web').",
      "type": "string",
      "maxLength": 1000
    },
    "orderby": {
      "description": "OData $orderby, e.g. DateTime desc.",
      "type": "string",
      "maxLength": 200
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_list_groups(top, skip, filter, orderby)

List groups (device groups within a site). Pulseway API: GET /v3/groups.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "top": {
      "description": "Maximum items to return (1-100, default 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "skip": {
      "description": "Items to skip, for paging (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "filter": {
      "description": "OData $filter, e.g. contains(tolower(Name), 'web').",
      "type": "string",
      "maxLength": 1000
    },
    "orderby": {
      "description": "OData $orderby, e.g. DateTime desc.",
      "type": "string",
      "maxLength": 200
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_list_scripts(top, skip, filter, orderby)

List the automation scripts that can run on devices, with their id, name and input variables. Pulseway API: GET /v3/automation/scripts.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "top": {
      "description": "Maximum items to return (1-100, default 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "skip": {
      "description": "Items to skip, for paging (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "filter": {
      "description": "OData $filter, e.g. contains(tolower(Name), 'web').",
      "type": "string",
      "maxLength": 1000
    },
    "orderby": {
      "description": "OData $orderby, e.g. DateTime desc.",
      "type": "string",
      "maxLength": 200
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_get_script_executions(script_id, device_identifier, top, skip, filter, ...)

List the past runs of one script on one device, with state and times. Pulseway API: GET /v3/automation/scripts/{scriptId}/device/{deviceId}/executions.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "script_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Script id (uid) from pulseway_list_scripts."
    },
    "device_identifier": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Device identifier (GUID) from pulseway_list_devices."
    },
    "top": {
      "description": "Maximum items to return (1-100, default 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "skip": {
      "description": "Items to skip, for paging (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "filter": {
      "description": "OData $filter, e.g. State eq 'Successful'.",
      "type": "string",
      "maxLength": 1000
    },
    "orderby": {
      "description": "OData $orderby, e.g. DateTime desc.",
      "type": "string",
      "maxLength": 200
    }
  },
  "required": [
    "script_id",
    "device_identifier"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_list_workflows(top, skip, filter, orderby)

List the automation workflows in this instance, with their trigger type. Pulseway API: GET /v3/automation/workflows.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "top": {
      "description": "Maximum items to return (1-100, default 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "skip": {
      "description": "Items to skip, for paging (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "filter": {
      "description": "OData $filter, e.g. contains(tolower(Name), 'web').",
      "type": "string",
      "maxLength": 1000
    },
    "orderby": {
      "description": "OData $orderby, e.g. DateTime desc.",
      "type": "string",
      "maxLength": 200
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴pulseway_run_script(script_id, device_identifier, variables)

WRITE ACTION: runs one automation script on ONE device. The device must be online. Each call starts a new run. After an error, check pulseway_get_script_executions for the device before any second call. Pulseway API: POST /v3/automation/scripts/{scriptId}/run.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "script_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Script id (uid) from pulseway_list_scripts."
    },
    "device_identifier": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Device identifier (GUID) from pulseway_list_devices."
    },
    "variables": {
      "description": "Script input variables to override: the variable id and its new value.",
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          },
          "value": {
            "type": "string",
            "maxLength": 2000
          }
        },
        "required": [
          "id",
          "value"
        ]
      }
    }
  },
  "required": [
    "script_id",
    "device_identifier"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢pulseway_list_audit_logs(top, skip, filter, orderby)

List audit log entries: who did what in Pulseway and when. Filter on the audit fields, e.g. EventDescription or AuditLogRecordDateTime. Pulseway API: GET /v3/auditlogs.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "top": {
      "description": "Maximum items to return (1-100, default 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "skip": {
      "description": "Items to skip, for paging (default 0).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "filter": {
      "description": "OData $filter, e.g. contains(tolower(Name), 'web').",
      "type": "string",
      "maxLength": 1000
    },
    "orderby": {
      "description": "OData $orderby, e.g. DateTime desc.",
      "type": "string",
      "maxLength": 200
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet16 Tools