# HMI Import Preflight

> Independent static checks for supported tag and alarm CSV import formats; no HMI or PLC access.

- name: io.github.ChanghuLiu/factorytalk-import-preflight
- version: 0.1.6
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 75/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.ChanghuLiu%2Ffactorytalk-import-preflight
- tools: https://api.protogrid.dev/v1/servers/io.github.ChanghuLiu%2Ffactorytalk-import-preflight/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "factorytalk-import-preflight": {
      "type": "http",
      "url": "https://factorytalk.regevidencehub.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-99% +updated-4d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 75/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 4 of 4 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 819 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 19 tool changes in 30 days
- fail `stability.rug_pull`: 2 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 4, about 819 tokens to load them all
- tool set hash: 78aaf668b4887f538406d004877e9ad9
- tools last changed: 2026-10-16T19:17:30.813Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.ChanghuLiu/factorytalk-import-preflight.svg)](https://protogrid.dev/servers/io.github.ChanghuLiu/factorytalk-import-preflight)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-16 `factorytalk_product_status` added
  - Return the same bounded deployment, scope and payment metadata as hmi_preflight_service_info. Use this compatibility name when an existing FactoryTalk Preflight connection exposes factorytalk_product_status; it does not inspect CSV content.
- 2026-10-16 `audit_factorytalk_import` added
  - Check supplied FactoryTalk View tag, digital-alarm or analog-alarm CSV text before import. Use this compatibility name when an existing FactoryTalk Preflight connection exposes audit_factorytalk_import. It returns the same deterministic result, issues and row provenance as check_hmi_import_csv and does not connect to an HMI or PLC.
- 2026-10-15 `hmi_preflight_service_info` changed (description)
  - before: Return bounded service metadata for HMI Import Preflight. Use this only to discover the service's deployment stage, deterministic/read-only preflight scope, production availability and payment status; do not use it to inspect CSV content. The result identifies the product, stage, deterministic flag, payment_enabled flag, production_enabled flag and supported scope.
  - after: Return bounded service metadata for HMI Import Preflight. Use this only to discover the service's deployment stage, deterministic/read-only preflight scope, production availability and payment status; do not use it to inspect CSV content. The result identifies the product, stage, deterministic flag, payment_enabled flag, production_enabled flag, supported scope, and the payment scope for this MCP endpoint.
- 2026-10-15 `audit_factorytalk_import` removed
  - Preflight FactoryTalk View CSV data before import. Use tags_csv for a tag export, digital_alarms_csv for a digital-alarm export, and analog_alarms_csv for an analog-alarm export; each argument is the complete CSV text and may be omitted when that export type is not being checked. The tool validates deterministic import contract rules such as the required FactoryTalk version marker, record shape, required fields, addresses, alarm severity and analog threshold structure. It returns result (PASS, REVIEW_REQUIRED, or INSUFFICIENT_INPUT), issue_count, a list of issues with code/severity/message and row or record provenance when available, plus a summary by issue code. Use this tool for static import preflight only; it does not connect to FactoryTalk, an HMI, or a PLC and does not certify runtime or safety behavior.
- 2026-10-15 `factorytalk_product_status` removed
  - Return bounded service metadata for FactoryTalk Import Preflight. Use this only to discover the service's deployment stage, deterministic/read-only preflight scope, production availability and payment status; do not use it to inspect CSV content. The result identifies the product, stage, deterministic flag, payment_enabled flag, production_enabled flag and supported scope.
- 2026-10-15 `hmi_preflight_service_info` added
  - Return bounded service metadata for HMI Import Preflight. Use this only to discover the service's deployment stage, deterministic/read-only preflight scope, production availability and payment status; do not use it to inspect CSV content. The result identifies the product, stage, deterministic flag, payment_enabled flag, production_enabled flag and supported scope.
- 2026-10-15 `check_hmi_import_csv` added
  - Check a supplied CSV before importing it into an HMI project. Use tags_csv for a supported FactoryTalk View tag export, digital_alarms_csv for a digital-alarm export, and analog_alarms_csv for an analog-alarm export; each argument is the complete CSV text and may be omitted when that export type is not being checked. The tool validates deterministic import contract rules such as the expected export version marker, record shape, required fields, addresses, alarm severity and analog threshold structure. It returns result (PASS, REVIEW_REQUIRED, or INSUFFICIENT_INPUT), issue_count, a list of issues with code/severity/message and row or record provenance when available, plus a summary by issue code. Use this tool for static import preflight only; it does not connect to any HMI or PLC and does not certify runtime or safety behavior. This is an independent compatibility check, not an official Rockwell Automation service.
- 2026-10-14 `get_hmi_preflight_service_info` removed
  - Return the service's deployment stage, supported CSV scope, production availability, and payment status. Use this when the user asks about service availability or charges; it does not inspect or receive CSV content.
- 2026-10-14 `check_hmi_import_csv` removed
  - Check one or more HMI tag, digital-alarm, or analog-alarm CSV files before import. Put the complete text of each file in its matching field: tags_csv, digital_alarms_csv, or analog_alarms_csv; omit fields for file types not being checked. The tool checks the supported version marker, row shape, required values, addresses, alarm severity, and analog threshold structure. It returns PASS, REVIEW_REQUIRED, or INSUFFICIENT_INPUT with issue codes, messages, row or record details when available, and a summary by issue code. It does not repair the CSV, connect to an HMI or PLC, modify a project, validate runtime behavior, or certify safety. Each audit call costs $0.007 USDC on Base when payment is enabled.
- 2026-10-14 `factorytalk_product_status` added
  - Return bounded service metadata for FactoryTalk Import Preflight. Use this only to discover the service's deployment stage, deterministic/read-only preflight scope, production availability and payment status; do not use it to inspect CSV content. The result identifies the product, stage, deterministic flag, payment_enabled flag, production_enabled flag and supported scope.

Full history: https://api.protogrid.dev/v1/servers/io.github.ChanghuLiu%2Ffactorytalk-import-preflight/changes

## Remotes

- https://factorytalk.regevidencehub.com/mcp (streamable-http, auth none, reachable true, uptime30d 0.9885057)

## Packages

_none_

## Tools (4)

- `audit_factorytalk_import`: Check supplied FactoryTalk View tag, digital-alarm or analog-alarm CSV text before import. Use this compatibility name when an existing FactoryTalk Preflight connection exposes audit_factorytalk_import. It returns the same deterministic result, issues and row provenance as check_hmi_import_csv and does not connect to an HMI or PLC.
- `check_hmi_import_csv`: Check a supplied CSV before importing it into an HMI project. Use tags_csv for a supported FactoryTalk View tag export, digital_alarms_csv for a digital-alarm export, and analog_alarms_csv for an analog-alarm export; each argument is the complete CSV text and may be omitted when that export type is not being checked. The tool validates deterministic import contract rules such as the expected export version marker, record shape, required fields, addresses, alarm severity and analog threshold structure. It returns result (PASS, REVIEW_REQUIRED, or INSUFFICIENT_INPUT), issue_count, a list of issues with code/severity/message and row or record provenance when available, plus a summary by issue code. Use this tool for static import preflight only; it does not connect to any HMI or PLC and does not certify runtime or safety behavior. This is an independent compatibility check, not an official Rockwell Automation service.
- `factorytalk_product_status`: Return the same bounded deployment, scope and payment metadata as hmi_preflight_service_info. Use this compatibility name when an existing FactoryTalk Preflight connection exposes factorytalk_product_status; it does not inspect CSV content.
- `hmi_preflight_service_info`: Return bounded service metadata for HMI Import Preflight. Use this only to discover the service's deployment stage, deterministic/read-only preflight scope, production availability and payment status; do not use it to inspect CSV content. The result identifies the product, stage, deterministic flag, payment_enabled flag, production_enabled flag, supported scope, and the payment scope for this MCP endpoint.
