Server data from the Official MCP Registry
Deterministic physics plausibility checks for LLM outputs and robotics data. Offline, stdlib-only.
About
Deterministic physics plausibility checks for LLM outputs and robotics data. Offline, stdlib-only.
Security Report
Valid MCP server (1 strong, 4 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry.
12 files analyzed · No issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
Documentation
View on GitHubFrom the project's GitHub README.
phm-lite-check
Deterministic physics plausibility checking for LLM outputs and robotics / embodied-AI datasets. Zero dependencies, pure standard library, Python >= 3.8.
This package is an independent, community-provided library: it is the
offline subset of the PHM physical-judgment engine (proprietary core
methods are intentionally excluded). A companion plugin
(phm-physics-check) is listed on the Dify Marketplace.
Not affiliated with, endorsed by, or sponsored by LangChain, AutoGen, or Dify. Integration adapters are community-provided.
Under review — microsoft/PyRIT
A scorer wrapper of this package is under review in
microsoft/PyRIT PR #3507
(physics_consistency_scorer). Status as of 2026-11-08: six correctness
issues raised in first-round review (maintainer + automated reviewer) were
fixed same-day; the PyRIT creator then pushed four follow-up commits on the
branch, verified 356 scoped tests, Ruff and the scoped type check, and
approved the PR ("no blocking concerns remain"). Merge is a separate
maintainer decision and has not happened yet.
MCP server
This package doubles as a local MCP server (stdio transport). After
installing, point your MCP client at:
python3 -m phm_lite_check.mcp_server
Exposing three tools: physics_text_check, physics_quantity_check,
robotics_data_check.
What it checks
Text / quantities (check_text, full_check)
- Dimensional / unit consistency (SI + common units)
- Universal speed limit (c)
- Absolute temperature floor (0 K)
- Non-negativity of mass / length / energy
- Probability range [0, 1]
- Kinematic relations (free-fall family, tolerance-checked)
- Conservation checks (energy / momentum, tolerance-checked)
Robotics records (check_robotics_record)
- Quaternion normalization (|q| within tolerance of 1.0)
- Timestamp sanity: monotonicity, duplicates, NaN/Inf, outlier gaps (possible frame loss)
- NaN / Inf scan over numeric arrays
- Unit annotation presence for common motion fields
Design guarantees
- Deterministic: same input -> same output, always reproducible.
- Zero dependencies: pure standard library; framework adapters import their host lazily.
- Verdicts: PASS / WARN / FAIL with structured violation records.
- No network calls: everything runs offline in-process.
NOTE: this package contains only the deterministic offline subset of the PHM physical-judgment engine. Proprietary core methods are intentionally excluded. (Deployment-specific deep checks are available separately via a configurable remote engine endpoint, not included in this package.)
Install
Option A — from the GitHub repo (no package index needed):
pip install git+https://github.com/PHM-Audit/phm-lite-check
Option B — from a Release wheel (faster, no git clone):
pip install https://github.com/PHM-Audit/phm-lite-check/releases/download/v1.0.0/phm_lite_check-1.0.0-py3-none-any.whl
Optional extras (once installed):
pip install "phm-lite-check[langchain]" # + langchain-core (adapter tests)
pip install "phm-lite-check[autogen]" # + autogen-agentchat
PyPI listing is planned; both options above work today.
Quickstart — library
from phm_lite_check import check_text, check_robotics_record
check_text("The drone descends at 450 km/h and confidence is 1.8.")
# {"verdict": "FAIL", "violations": [...], ...}
check_robotics_record({
"quaternion": [1.395, 0.0, 0.0, 0.0], # |q| >> 1 -> FAIL
"timestamps": [0.0, 0.1, 0.05], # not monotonic -> FAIL
"position": [1.0, 2.0], # no unit annotated -> WARN
})
Quickstart — LangChain
from phm_lite_check.integrations import langchain_tool
tools = langchain_tool.get_langchain_tools() # 3 @tool callables
agent = create_react_agent(llm, tools) # your usual wiring
Quickstart — AutoGen (v0.4+)
from autogen_agentchat.agents import AssistantAgent
from phm_lite_check.integrations import autogen_tool
assistant = AssistantAgent(
name="checked_assistant",
model_client=..., # your model client
tools=autogen_tool.get_autogen_tools(),
)
Tools exposed by both adapters
| Tool | Input | Checks |
|---|---|---|
physics_text_check | free text with quantities | unit consistency, limits, probabilities |
physics_quantity_check | value + unit | one quantity against physical law |
robotics_data_check | JSON record | quaternions, timestamps, NaN/Inf, units |
Tests
pip install -e ".[dev]"
pytest tests/ -q
License
MIT
Benchmark
The judgment rules shipped here are exercised in public by DPC-Bench v0.2 — a paired clean/corrupted physical-consistency detection benchmark (7 task families incl. a real NGSIM I-80 family, three-caliber L1/L2/L3 labels).
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Rea
Freeby Morluto · Developer Tools
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Paperclip
Freeby Paperclipai · Developer Tools
Trending hip-hop artist momentum scores across four cultural dimensions.
Fetch
Freeby Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
Git
Freeby Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
