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.
4 tools: 2 change things and 2 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads2Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "check_hmi_import_csv" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "check_hmi_import_csv" says "import": a word for a change.
The server marks "audit_factorytalk_import" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "audit_factorytalk_import" says "import": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "audit_factorytalk_import" says "import": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "check_hmi_import_csv" says "import": a word for a change.
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.
