mcp-endpoint-central
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ENDPOINT_CENTRAL_BASE_URL | Yes | Base URL of your on-prem server, e.g. https://ec-server.corp.example:8383. No trailing path. | |
| ENDPOINT_CENTRAL_API_TOKEN | Yes | Static API token from Admin → Integrations → API Key Management. Treat like a password. | |
| ENDPOINT_CENTRAL_CA_CERT_PATH | No | Path to a PEM CA bundle if the server's TLS certificate is issued by an internal/private CA. | |
| ENDPOINT_CENTRAL_DEFAULT_PAGE_LIMIT | No | Default page size for list tools (server hard cap: 1000). | 50 |
| ENDPOINT_CENTRAL_ENABLE_WRITE_TOOLS | No | Set true to register mutating tools. Leave unset for a read-only deployment. | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| som_computers_listA | Retrieves managed computers from Endpoint Central (SoM) with hostname, IP, OS, agent install status, live status, and branch office details. Supports filtering and pagination. |
| som_summaryA | Retrieves the Scope of Management summary: total computers, agent installation counts, and live status breakdown across the network. |
| som_remote_offices_listA | Retrieves all configured remote/branch offices with their replication status, communication type, and distribution server details. |
| inventory_all_summaryA | Retrieves the overall Inventory module summary: scan/audit status counts, software counts (commercial, non-commercial, prohibited), license compliance summary, computers by OS, and warranty summary. |
| inventory_computer_details_summaryA | Retrieves the detailed inventory summary for one computer: asset counts, OS details, disk usage, hardware summary (model, processor, memory, serial number, warranty), and network adapters. |
| inventory_filter_paramsA | Retrieves the valid values for inventory filters: OS names, software categories, software/hardware/computer manufacturers, and hardware types. Use these values with the filter inputs of other inventory tools. |
| inventory_computers_by_softwareA | Retrieves the computers on which a specific software (by software_id from inventory_software_list) is installed, with install date, version, and computer details. |
| inventory_computers_by_hardwareA | Retrieves the computers that have a specific hardware component (by hardware_id from inventory_hardware_list), with model, service tag, RAM, warranty, and computer details. |
| inventory_computers_with_meteringA | Retrieves the computers tracked by a specific software metering rule (by app_definition_id from inventory_software_metering_summary), with per-computer usage: total run time, run count, and last used. |
| inventory_computers_by_licensed_softwareA | Retrieves the computers associated with a specific licensed software (by licensed software id from inventory_license_software_list), including which license each computer maps to. |
| inventory_computers_by_licenseA | Retrieves the computers associated with a specific software license (by license_id from inventory_licenses_list), with the license name and computer details. |
| inventory_computers_by_prohibited_softwareA | Retrieves the computers on which a specific prohibited software (by software_id from inventory_prohibited_software_list) is detected, with install location and exception-request counts (approved, pending, rejected, not requested). |
| inventory_hardware_listA | Retrieves all detected hardware components across the network with manufacturer, hardware type, and managed/network installation counts. Use inventory_filter_params for valid filter values. |
| inventory_installed_software_listA | Retrieves the software installed on a specific computer with version, manufacturer, category, install format, license/compliance status, and whether usage is prohibited. |
| inventory_licenses_listA | Retrieves the licenses recorded for a specific software (by software_id) with license name, edition, copies, mapped computer count, purchase/expiry dates, and purchase details. License key and file-path fields are available via raw: true. |
| inventory_license_software_listA | Retrieves all software that has license records, with total/installed/remaining copies, compliance status (under/over licensed, in compliance, expired), and network installation counts. |
| inventory_prohibited_software_listB | Retrieves prohibited software detected across the network with installation counts, installer format (MSI/EXE), and whether silent uninstallation is supported. |
| inventory_scan_computers_listA | Retrieves all inventory computers with their scan status (not done/failed/in progress/success), agent installation status, live status, and last successful scan time. |
| inventory_software_listA | Retrieves all software detected across the network with version, manufacturer, category, installation counts, license copies, and compliance status. |
| inventory_software_metering_summaryA | Retrieves all software metering rules with usage metrics across the network: total run time, run count, discovered installation count, and rule metadata. Use app_definition_id with inventory_computers_with_metering to see per-computer usage. |
| patch_summaryA | Retrieves the patch module summary: installed/missing/applicable patch counts, missing-patch severity breakdown, system health summary, scan summary, APD task summary, and vulnerability DB update status. |
| patch_all_patches_listA | Retrieves the complete list of patches applicable to managed systems, with per-patch installed/missing/failed system counts, severity, approval status, and download status. Supports filtering and pagination. |
| patch_all_patch_detailsA | Retrieves the installation status of a specific patch (by patch_id) on every applicable computer: which systems have it installed, which are missing it, and deployment remarks. Supports filtering and pagination. |
| patch_all_systems_listA | Retrieves all managed systems with their patch health status (healthy/vulnerable/highly vulnerable), missing and installed patch counts by type and severity, and last scan/patch times. Supports filtering and pagination. |
| patch_approval_settingsA | Retrieves the current patch approval settings — whether newly supported patches are approved automatically or require manual approval. |
| patch_db_update_statusA | Retrieves the status of the ongoing or most recent vulnerability/patch database update: last update status and time, next scheduled update, and whether automatic DB updates are disabled. |
| patch_deployment_policies_listA | Retrieves all patch deployment policies (deployment templates) configured in Endpoint Central, with their IDs, names, default flag, and creation/modification metadata. Supports pagination. |
| patch_downloaded_patches_listA | Retrieves the details of all patch binaries downloaded to the Endpoint Central server, including download status, time, size, and remarks. Supports pagination. |
| patch_health_policyA | Retrieves the configured system health policy: the missing-patch count thresholds per severity that classify a system as vulnerable or highly vulnerable, plus advanced settings (exclude third-party apps, consider only approved patches). |
| patch_scan_detailsA | Retrieves all systems with their patch scan status (success/failed/in progress/not scanned), scan remarks, last scan times, agent details, and patch health. Supports filtering and pagination. |
| patch_supported_patches_listA | Retrieves the catalog of all patches supported and manageable by Endpoint Central (not just those applicable to current systems), with severity, approval status, and download status. Supports filtering and pagination. |
| patch_system_reportA | Retrieves every patch applicable to a specific computer (by resource_id) with its install status (installed/missing/failed), approval status, severity, deployment remarks, and install time. Supports filtering and pagination. |
| patch_view_configA | Retrieves all patch deployment configurations with their execution status and per-target success/failure/yet-to-apply counts. Supports filtering by execution status and pagination. |
| patch_apd_tasks_listA | Retrieves all Automatic Patch Deployment (APD) tasks with their task name, ID, platform, target count, collection status, creator, and creation/modification times. Use this to discover the task_name values required by the APD suspend/resume/delete tools. On-premise only — this endpoint does not exist on Endpoint Central Cloud. |
| threats_vulnerabilities_listA | Retrieves the network-wide list of detected vulnerabilities with severity, CVE IDs, CVSS scores, exploit status, affected-system counts, and fixing-patch availability. Supports extensive filtering and pagination. |
| threats_vulnerability_computers_detailA | Retrieves the detailed vulnerability-to-computer mapping: every record pairs one computer with one vulnerability (resource, FQDN, IP, CVEs, CVSS, status). Built for bulk export and paginated by an opaque cursor: the first call needs no cursor; if the result says more data is available, call again passing the returned cursor. Requires Endpoint Central 11.3.2430.01+; not supported on Endpoint Central MSP. |
| threats_patches_listA | Retrieves all patches applicable to managed systems from the threats module, with severity, KB/bulletin IDs, vendor, missing/installed/failed system counts, and approval status. Supports extensive filtering and pagination. |
| threats_server_misconfigurations_listA | Retrieves web-server hardening misconfigurations (e.g. Tomcat/IIS/Apache issues) detected across the network, with severity, category, affected-system counts, and resolution guidance. Supports filtering and pagination. |
| threats_system_misconfigurations_listA | Retrieves OS/system-level misconfigurations (e.g. firewall disabled, BitLocker off) detected across the network, with severity, category, fix availability, reversibility, and affected-system counts. Supports filtering and pagination. |
| threats_system_reportA | Retrieves the combined per-computer threat report: each record is one system (resource_id) with its nested vulnerabilities, applicable patches, server misconfigurations, and system misconfigurations. Filter by resource ID to inspect specific systems. |
| threats_system_report_patchesA | Retrieves systems with their per-system patch details (status Missing/Failed/Installed, approval status, install errors, installed time). Each record is one system (resource_id) with a nested patches array. Supports extensive filtering and pagination. |
| threats_system_report_server_misconfigurationsA | Retrieves systems with their per-system web-server misconfiguration instances (hardening ID, status, affected file path). Each record is one system (resource_id) with a nested servermisconfigurations array. |
| threats_system_report_system_misconfigurationsA | Retrieves systems with their per-system OS misconfiguration instances (misconfiguration ID, status, global GPO state). Each record is one system (resource_id) with a nested systemmisconfigurations array. |
| threats_system_report_vulnerabilitiesA | Retrieves systems affected by known vulnerabilities. Each record is one system (resource_id) with a nested vulnerabilities array (vulnerability ID/name, severity, status, last-updated time). Supports filtering and pagination. |
| bitlocker_reports_listA | Retrieves drive-level BitLocker encryption details across managed computers: encryption status, protection status, encryption method, lock status, drive letter, and drive size per volume. Supports filtering by computer resource_id or domain. |
| bitlocker_recovery_key_detailsA | Retrieves BitLocker recovery key records (key protector ID, drive letter, computer, domain) for managed computers, filterable by key protector ID, computer name, or domain. SENSITIVE: this endpoint returns BitLocker recovery keys — secrets that unlock encrypted drives. Only use it when key retrieval is genuinely needed (e.g. recovering a locked-out drive), never for routine reporting. The default response deliberately omits the recovery_key field; set raw: true to expose the actual key material. |
| bitlocker_tpm_reportA | Retrieves Trusted Platform Module (TPM) details across managed computers: manufacturer, version, spec version, and whether the TPM is enabled, activated, and owned. Supports filtering by computer resource_id or domain. |
| dcm_device_audit_listA | Retrieves all device activity events detected across the network (Device Control Management): device type, vendor/product, serial number, user, computer, insert/remove times, and whether access was blocked. Supports filters for time period, computer, group, device type, block status, OS platform, and domain. |
| dcm_block_device_audit_listA | Retrieves all devices that were blocked across the network (Device Control Management): device type, vendor/product, serial number, user, computer, and insert/remove times. Supports filters for time period, computer, group, device type, OS platform, and domain. |
| dcm_device_summary_listA | Retrieves the list of unique devices detected in the network (Device Control Management), with connection counts, last occurrence, and block status per device. Supports filters for OS platform, device type, and block status. |
| dcm_computer_device_status_listA | Retrieves per-computer device control status for all Windows computers: one record per computer with a status ID for each device class (disk drive, CD-ROM, WPD, Bluetooth, printer, etc.). Curated default omits legacy port classes; use raw: true for every device class. |
| dcm_mac_computer_device_status_listA | Retrieves per-computer device control status for all Mac computers: one record per computer with a status ID for each device class (disk drive, CD-ROM, WPD, Bluetooth, printer, etc.). |
| dcm_device_exemption_listA | Retrieves devices granted temporary exemptions from device control policies, with the policy, target computer/user, exemption window, and status. Supports filters for time period, OS platform, device type, exemption status, and domain. |
| dcm_device_type_exemption_listA | Retrieves device types (whole classes, e.g. all disk drives) granted temporary exemptions from device control policies, with the policy, target computer/user, exemption window, and status. Supports filters for time period, OS platform, device type, exemption status, and domain. |
| dcm_file_shadow_listA | Retrieves file shadow (mirror copy) operations performed for files transferred to removable devices: source file, shadow path, device, user, computer, and operation status. Supports filters for time period, computer, group, domain, shadow status, and last-N-days activity. |
| dcm_file_trace_listA | Retrieves file activities (create, open, modify, delete, rename, move, copy, read) detected on devices across the network: file name/size, event type, process, device, user, and computer. Supports filters for event type, file extension or extension group, block status, device instance path, time period, computer, group, and domain. |
| dlp_endpoint_activity_reportA | Retrieves all DLP activities performed on endpoints: user, file path, boundary application/domain, Leak Prevention action taken (allowed/blocked/self override/reported false positive), and sensitivity classification details. Supports filtering by action and pagination. |
| dlp_justification_reportA | Retrieves business justification messages provided by endpoint users when overriding DLP restrictions, with the boundary type/value, event type, override comment, and event time. Supports filtering by justification message and pagination. |
| dlp_network_cbfp_reportA | Retrieves false positives reported by endpoints in the enterprise perimeter (containment boundaries), listing each boundary value (printer, domain, device, ...) with the number of endpoints that raised false positives against it. Supports filtering by boundary type and pagination. |
| dlp_network_dcfp_reportA | Retrieves false positives reported by endpoints for data rule violations, listing each triggered DLP data rule with the number of endpoints that reported false positives against it. Supports filtering by rule class and pagination. |
| dlp_network_device_reportA | Retrieves all hardware devices (by device instance path) known to DLP with their custom group association count. Supports pagination. |
| dlp_network_email_reportA | Retrieves all email domains deployed in DLP policies across the network, with the number of custom groups each domain is associated with. Supports pagination. |
| dlp_network_printer_reportA | Retrieves all network printers deployed in DLP policies, with the number of custom groups each printer is associated with. Supports pagination. |
| dlp_network_product_reportA | Retrieves all enterprise applications deployed in DLP policies across the network, with the number of custom groups each application is associated with. Supports pagination. |
| dlp_network_rules_reportA | Retrieves all DLP data rules deployed in the network, with the number of custom groups each rule is associated with. Supports filtering by rule class and pagination. |
| dlp_network_usb_printer_reportA | Retrieves all USB printers deployed in DLP policies (by device instance path), with the number of custom groups each USB printer is associated with. Supports pagination. |
| dlp_network_web_domain_reportA | Retrieves all web domains deployed in DLP policies across the network, with the number of custom groups each domain is associated with. Supports pagination. |
| reports_query_reports_listA | Retrieves all query reports defined in Endpoint Central with their report ID, label, owner, view name, description, and last-modified time. Use a report's id with reports_query_report_data to fetch its rows. |
| reports_query_report_dataA | Fetches the rows and column metadata of a specific query report by its numeric report ID (from reports_query_reports_list). Rows are returned as-is: their shape and output size depend entirely on the report's underlying query, so prefer a small limit on first call. |
| reports_custom_reports_listA | Retrieves all custom reports available to the API user with their report ID, label, owner, view name, description, and last-modified time. Use a report's viewName with reports_custom_report_data to fetch its rows. |
| reports_custom_report_dataA | Fetches the rows of a specific custom report by its view name (the viewName from reports_custom_reports_list). Columns and output size depend entirely on how the report was built, so prefer a small pageLimit on first call. Default output is condensed to columns, row values, and navigation info; raw: true returns the full table response. |
| customgroup_listA | Retrieves all custom groups with their group ID, name, type (e.g. Computers), category (e.g. Static, Dynamic), associated domain, and creation/modification timestamps (epoch millis). |
| server_propertiesA | Retrieves the Endpoint Central server's environment summary: the domains, custom group names, and branch offices it manages. Useful for discovering valid domain/branch-office/group values to use in other tools' filters. |
| server_discoverA | Retrieves the Endpoint Central server's login configuration: whether it accepts local authentication only, which Active Directory domains are enabled for authentication, and the default domain. Useful for confirming connectivity and identifying the AD domain a service account belongs to. This is the one endpoint that requires no authentication, so it also succeeds when the API token is invalid. |
| custom_column_data_types_listA | Retrieves the list of existing custom data type names defined for custom fields, and whether any custom data types exist at all. Useful before creating or updating custom fields. |
| custom_column_udt_lengthA | Retrieves the maximum number of characters allowed for the user data type of a specific custom field. |
| custom_column_udt_name_existsA | Checks whether a custom (user) data type with the given name is already defined in the system. |
| custom_field_values_getA | Retrieves the custom field values linked to a specific resource (owner, location, product number, shipping/expiry dates, notes, search tag, and any user-defined fields). |
| custom_field_metadata_listA | Retrieves the custom field metadata linked to a specific computer: display name, actual column name (e.g. COL301), data type, max allowed size, input format, default and current values, and PII flag. Use this to discover the actualColumnName needed by the custom column modify/remove tools. |
| dex_addon_infoA | Retrieves the Digital Employee Experience (DEX) addon module status and device counts: moduleStatus (0 disabled, 1 enabled, 2 selectively enabled), total managed devices, and how many devices DEX manages. Useful as a first check that DEX is licensed and active before calling the score tools. |
| dex_metaA | Retrieves DEX module configuration and feature flags: ruleset ID, extension/chatbot/timeline/sentiment status, whether initial score data has been prepared, and lastVisitedProfileId — a score profile ID usable as scoreProfileId in the dex_device_experience, dex_device_experience_metrics, and dex_latest_experience_scores tools. |
| dex_device_experienceA | Retrieves the DEX experience overview for one device under a score profile: baseline and current experience scores, overall score health (0 poor, 1 average, 2 good, 3 unknown), OS name/version, device name, model, type, platform, last logged-on user, and when the score was last updated. |
| dex_device_experience_metricsA | Retrieves the indicator-wise DEX metric breakdown for one device under a score profile: for each indicator (e.g. Device Performance, Application Reliability) the individual metrics with their score, health (0 poor, 1 average, 2 good, 3 unknown), display name, and a human-readable summary line. Optionally restrict to only the metrics that currently have issues. |
| dex_latest_experience_scoresA | Retrieves the most recent DEX experience score for a score profile: overall score, health (0 poor, 1 average, 2 good, 3 unknown), baseline score, change from the previous day, and per-category scores (Device Performance, Application Reliability, etc.). Optionally scope the score to a single device, a remote office, or a custom group. |
| dex_last_score_update_timeA | Retrieves the most recent time the DEX experience score summary was generated. Useful for judging how fresh the scores returned by the other dex_* tools are. |
| dex_next_score_update_timeA | Retrieves the scheduled time of the next DEX experience score summary generation — i.e. when the scores returned by the other dex_* tools will next be refreshed. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hdyrawan/mcp-endpoint-central'
If you have feedback or need assistance with the MCP directory API, please join our Discord server