Skip to main content

MCP server to validate agent health under AOS discipline — catch agents that silently fail in production.

Project description

MCP Agent Health Reporter

Renamed (2026-07): Formerly aos-agent-health-mcp / CLI aos-health-mcp. Migrate with pip install mcp-agent-health==0.3.0 and update your MCP config command to mcp-agent-health.

MCP server that validates agent health under AOS discipline and reports readiness scores. Use it to catch agents that silently fail in production — healthy locally, broken when deployed.

Install

pip install mcp-agent-health==0.3.0
# or editable from source:
# pip install -e ./packaging

MCP Client Configuration

Add to your mcp.json (Cursor / Claude Desktop):

{
  "mcpServers": {
    "mcp-agent-health": {
      "command": "mcp-agent-health",
      "args": [],
      "env": {
        "AOS_HEALTH_TARGET_DIR": "/path/to/your/agents"
      }
    }
  }
}

Tool: aos_agent_health_scan

Request (non-default args — real signal):

{
  "tool_id": "1066",
  "target_dir": "/home/builder/my-agents",
  "mock": false
}

Response:

{
  "status": "success",
  "aos_score": 62.5,
  "certified": false,
  "tool_id": "1066",
  "target_dir": "/home/builder/my-agents",
  "target_path": "/home/builder/my-agents/1066_AOS_Agent_Health_Reporter",
  "sections": {
    "manifest_declared": 12.5,
    "systemd_runtime": 0.0,
    "immune_loop": 0.0,
    "physical_evidence": 25.0
  },
  "precedent_meta": {
    "precedent_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
    "tool_id": "1066",
    "created_date": "2026-06-14T12:00:00+00:00",
    "source_signal_hash": "a1b2c3d4"
  },
  "scanned_at": "2026-06-14T12:00:00+00:00"
}

Tool: aos_agent_health_audit

Request:

{
  "target_dir": "/home/builder/my-agents",
  "mock": false
}

Response (excerpt):

{
  "status": "success",
  "total_tools": 3,
  "avg_score": 54.2,
  "target_dir": "/home/builder/my-agents",
  "reports": []
}

Self-Test (G1 evidence)

python3 packaging/scripts/smoke_self_call.py
# Appends one line to ~/.aos_health_mcp/calls.jsonl

Canonical source sync (TASK B)

正本: core/ahr_scan_pure.py(直接編集はこちらのみ)
配布コピー: packaging/aos_health_mcp/_scan_pure.py直接編集禁止 — 同期スクリプト経由)

python3 packaging/scripts/sync_scan_pure.py          # copy + verify
python3 packaging/scripts/sync_scan_pure.py --check-only  # CI gate

一致検証: pytest tests/test_logic.py::TestAosAgentHealthReporter::test_scan_pure_canonical_sync

G2 clean install (mock=false)

python3 -m venv /tmp/aos-g2-venv
/tmp/aos-g2-venv/bin/pip install -e packaging/
/tmp/aos-g2-venv/bin/python packaging/scripts/g2_clean_install_smoke.py

Environment Variables

Variable Description
AOS_HEALTH_TARGET_DIR Default scan root (fallback: cwd)
AOS_HEALTH_MCP_LOG JSONL log path (default: ~/.aos_health_mcp/calls.jsonl)
AOS_HEALTH_MCP_TRANSPORT stdio (default)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_agent_health-0.3.0.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_agent_health-0.3.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file mcp_agent_health-0.3.0.tar.gz.

File metadata

  • Download URL: mcp_agent_health-0.3.0.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for mcp_agent_health-0.3.0.tar.gz
Algorithm Hash digest
SHA256 64d8455f2cf8ac7292682b11b4ca781e9f4476785bb3a572b7b23ad080915227
MD5 a46a5b4000719ff3942a8c0b099be655
BLAKE2b-256 13e3d5cd76816977e91963618c140caf9ad04ae12cfa021fb5c6333d46993d4d

See more details on using hashes here.

File details

Details for the file mcp_agent_health-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_agent_health-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f870dd318792d0299221d476522cb358441f3f9cee366ee439600fad8aede77
MD5 f7928f65bdc4599d2a3a3464273eb3ec
BLAKE2b-256 899af927f7d2a219fa47e72e631ca11f35065d83c8b162997601ece3df61de24

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page