Use in your browser

Validate a structure file

Validate a public PDBx/mmCIF .cif file for wwPDB DDL2 dictionary conformance, or compare two versions to see which findings regressed or resolved.

Guest includes 50 lifetime app requests. Create a free account for 100 app requests each calendar month. One allowance across every app, in your browser and your agent.One allowance across every app, in your browser and your agent. Manage usage

Structure File Check

Connect agent

Guest access is available after setup. Full account linking verified by PowMCP: Claude only.

Check file

Validate one hosted PDBx/mmCIF file against the bundled wwPDB DDL2 dictionary.

Usually finishes within one minute.

A public .cif whose text starts with data_, an RCSB or PDBe structure file

JSON input

Allowed range: 1–1000 · whole numbers

Add Structure File Check to your agent

Connect this app on its own. Add other PowMCP apps whenever your agent needs another job done.

Open the apps workspace A glowing app tile clicking into a slot on a dark agent device, with the PowMCP app box behind it

Connect directly

Choose your agent. Each button opens a new tab with only this app's endpoint ready to add.

Use another agent

Copy one ready-to-send prompt for any agent that supports remote MCP connections.

Manual endpoint, JSON, and terminal commands

For clients that require manual configuration, use this app-only endpoint, its JSON entry, or one terminal command.

ChatGPT: enable Developer mode in Settings → Security and login, then add this MCP endpoint from the Plugins page. Availability depends on your account and workspace policy. PowMCP has not yet verified ChatGPT account linking. OpenAI setup guide

https://powmcp.com/structure-file-check/mcp
{
  "mcpServers": {
    "powmcp-structure-file-check": {
      "type": "http",
      "url": "https://powmcp.com/structure-file-check/mcp"
    }
  }
}

Terminal agents add this app with one command:

Claude Code
claude mcp add --transport http powmcp-structure-file-check https://powmcp.com/structure-file-check/mcp
Codex CLI
codex mcp add powmcp-structure-file-check --url https://powmcp.com/structure-file-check/mcp
Gemini CLI
gemini mcp add --transport http powmcp-structure-file-check https://powmcp.com/structure-file-check/mcp

Manage, disable, or remove this connection in your agent's own MCP settings. PowMCP does not label an external connection as installed without confirmation from that client.

Proof

What it does

Validate a hosted PDBx/mmCIF structure against the wwPDB DDL2 dictionary with gemmi, with exact category-and-item evidence: real dictionary validation, not a syntax parse

Validate one public PDBx/mmCIF macromolecular structure file against the bundled wwPDB PDBx/mmCIF DDL2 dictionary using gemmi validate with exact category, item, and severity evidence, or compare two same-lineage structures across hosts or versions, with a clear dictionary-conformance-versus-structural-correctness boundary.

Category
Developer Tools

Request cost1 completed result

Guests get 50 lifetime app requests. Free accounts get 100 each calendar month.

Tools in this app

01

PDBx/mmCIF Structure Dictionary Check

structure_check

Validates one directly hosted public PDBx/mmCIF macromolecular structure file (an RCSB or PDBe .cif, fetched over HTTP(S) under a few-hundred-MB cap and magic-sniffed to start with data_) against the bundled pinned wwPDB PDBx/mmCIF DDL2 dictionary (mmcif_pdbx_v50.dic, v50), run offline in a no-network sandbox by the gemmi validate engine: real dictionary validation, not a syntax parse. Returns conformance pass/fail (conforms), the gemmi engine and dictionary versions, severity counts (error/warning), findings most-severe-first each grouped by category and item (e.g. _atom_site.group_PDB) with rule class (enumeration, data-type, regex, mandatory-item, parent-child-key, category-validity) and the gemmi message, a structural inventory (data block, entry id, experimental method, atom/chain/entity counts, audit/revision categories), distinguished states (not-a-cif vs cif-invalid; syntax-error vs dictionary-violation; item-undefined-in-dictionary vs value-out-of-enum; no-findings vs not-checked), and truncation. Use for one-structure conformance and diagnosis: 'is this .cif valid PDBx/mmCIF', 'is it wwPDB-dictionary-conformant', 'what dictionary or format problems does it have', 'is it clean enough to redeposit or archive'. A pass means only that the fetched file satisfied the pinned wwPDB DDL2 dictionary and CIF format (gemmi validate checks category/item validity, mandatory items, enumerations, data-type/regex, and parent-child key links, never whether the structure's geometry is sound, refinement is good, the model fits the density, or the structure is biologically correct), and it does not validate an unhosted local file. Downloads and validates a live structure file and can take up to 90 seconds. Tell the user before calling.

02

PDBx/mmCIF Structure Conformance Compare

structure_compare

Runs the identical pinned gemmi validate against exactly two directly hosted public PDBx/mmCIF structure files of the SAME lineage (the same PDB entry served by two hosts (RCSB vs PDBe), two curation pipelines, or a before/after version (the version may differ)), baseline first, revised second, sequentially under one shared 115-second deadline, then reports which dictionary findings regressed or were resolved. Select this whenever two structure URLs are given for one entry and the user asks what conformance changed or which file has fewer machine-checkable findings; the tool checks lineage itself and reports the pair as not-comparable if the two files resolve to different PDB entries, so you do not need to pre-verify sameness. Returns per-file hashes, entry ids, pass verdicts and severity counts; a comparability note asserting both resolved to the same entry lineage; a difference table of finding groups introduced (regressions) and resolved keyed by category, item, and rule class; and a ranking by conformance state then fewer errors. The ranking orders machine-checkable dictionary conformance only (it never means one structure is more correct, better refined, or biologically truer), and human review remains required for both. Downloads and validates two live files and can take up to 90 seconds. Tell the user before calling.

Structure File Check questions

Scope and boundaries for Structure File Check.

01What can I check with Structure File Check?

Validate the public RCSB structure at https://files.rcsb.org/download/1CRN.cif, or compare it with PDBe's 1crn_updated.cif as a second file from the same entry lineage.

02How should I read the result?

Read cifState, parseState, and checkState before conforms: only a parsed CIF receives a dictionary verdict, and conforms-with-notes may still carry advisory findings. Fix the most severe finding by rule class, item, and line, then rerun; truncated findings are incomplete. Conformance covers the pinned wwPDB dictionary only, not geometry, refinement quality, density fit, or biological correctness.

03What are its limits?

Only directly hosted public, uncompressed PDBx/mmCIF files beginning with data_ are accepted. Passing the pinned wwPDB DDL2 dictionary checks does not establish sound geometry, refinement quality, fit to experimental density, or biological correctness, and maxFindings can truncate evidence.