Skip to content

HMI Import Preflight

by ChanghuLiu · remote · no sign-in to list tools · v0.1.6 · published by GitHub user ChanghuLiu

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

Changes · 2

4 tools: 2 change things and 2 only read.

Scanned Oct 21, 2026

2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http factorytalk-import-preflight https://factorytalk.regevidencehub.com/mcp

Findings

Matches of fixed checks, with the text they matched.

2 warn
  • The server marks "check_hmi_import_csv" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "check_hmi_import_csv" says "import": a word for a change.

    What this check looks for
  • The server marks "audit_factorytalk_import" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "audit_factorytalk_import" says "import": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

4 tools

Changes things 2Claude Code: ask
  • audit_factorytalk_importCheck supplied FactoryTalk View tag, digital-alarm or analog-alarm CSV text before import.1 finding

    Why it is in this group

    • The name "audit_factorytalk_import" says "import": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "audit_factorytalk_import" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "audit_factorytalk_import" says "import": a word for a change.

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Audit FactoryTalk import CSV
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • check_hmi_import_csvCheck a supplied CSV before importing it into an HMI project.1 finding

    Why it is in this group

    • The name "check_hmi_import_csv" says "import": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "check_hmi_import_csv" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "check_hmi_import_csv" says "import": a word for a change.

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Check HMI import CSV
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 2Claude Code: allow
  • factorytalk_product_statusReturn the same bounded deployment, scope and payment metadata as hmi_preflight_service_info.No findings

    Why it is in this group

    • The name "factorytalk_product_status" says "status": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: HMI preflight product status
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • hmi_preflight_service_infoReturn bounded service metadata for HMI Import Preflight.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: HMI preflight service information
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.6. Values in angle brackets are yours to fill in.

claude mcp add --transport http factorytalk-import-preflight https://factorytalk.regevidencehub.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__factorytalk-import-preflight__hmi_preflight_service_info",
      "mcp__factorytalk-import-preflight__factorytalk_product_status"
    ],
    "ask": [
      "mcp__factorytalk-import-preflight__check_hmi_import_csv",
      "mcp__factorytalk-import-preflight__audit_factorytalk_import"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as factorytalk-import-preflight. Review it before you use it.