Use via MCP
Integrate axm-audit into AI agent workflows through the AXM MCP server.
Setup
The axm-audit tool is exposed as audit by the axm-mcp server. No separate installation needed — if axm-mcp is running, the audit tool is available.
Usage
From an AI agent
Call the audit MCP tool with the project path:
The result includes both a structured data dict (via format_agent) and a compact text summary (via format_agent_text) optimised for token count. The text field uses ✓/✗ lines for ~55-60% token savings:
{
"data": {
"score": 85.0,
"grade": "B",
"passed": ["QUALITY_LINT: Lint score: 100/100 (0 issues)"],
"failed": [{"rule_id": "...", "details": {...}, "fix_hint": "..."}]
},
"text": "audit | B 85 | 1 pass · 1 fail\n✓ QUALITY_LINT\n✗ ... details ..."
}
One-shot verification
Use verify instead of audit for a combined quality + governance check:
This runs audit + init_check + AST enrichment in a single call.
Structured test runner
Use audit_test for structured, token-efficient test feedback:
| Parameter | Type | Default | Description |
|---|---|---|---|
path |
str |
"." |
Path to project root |
files |
list[str] |
None |
Specific test files to run |
markers |
list[str] |
None |
Pytest markers to filter |
stop_on_first |
bool |
True |
Stop on first failure |
The result includes a structured data dict (full TestReport fields) and a compact text summary via format_audit_test_text, optimised for token count (~27 tokens green path, ~240 tokens with failures):
Failure output adds ✗ blocks and a coverage section for files below 95%:
audit_test | ❌ 10 passed · 2 failed | 3.4s | cov 88.0%
✗ test_foo.py::test_bar (foo.py:42)
AssertionError: expected 5 got 3
assert 5 == 3
cov< utils.py 80%
Output Format
The MCP tool returns a structured result:
| Key | Type | Content |
|---|---|---|
score |
float |
Composite quality score (0–100) |
grade |
str |
Letter grade A–F |
passed |
list |
Strings or dicts with actionable details |
failed |
list |
Dicts with rule_id, message, details, fix_hint |
For scoring details, see Scoring & Grades.