{
  "schema": "corbelworks.permit_inspection_exception_watchlist.capability.v1",
  "generated_at": "2026-08-16T02:19:39Z",
  "name": "Permit & Inspection Exception Watchlist",
  "human_url": "https://corbelworks.pages.dev/tools/permit-inspection-exception-watchlist/",
  "human_artifact_sha256": "5394b5ba3242aa7109be3e6bf5d09f35fefbb96f7cf5c15a795013e34ab435ab",
  "mcp": {
    "endpoint": "https://corbelworks.pages.dev/mcp",
    "tool": "permit_inspection_exception_watchlist",
    "transport": "streamable-http-jsonrpc",
    "protocol_version": "2025-06-18"
  },
  "inputs": [
    "job",
    "permit",
    "jurisdiction",
    "stage",
    "status",
    "submitted",
    "last_action",
    "target_days",
    "inspection_date",
    "expiry_date",
    "owner",
    "next_action"
  ],
  "outputs": [
    "priority",
    "findings",
    "recommended_action",
    "signed_summary_receipt"
  ],
  "rules": {
    "critical": [
      "failed, rejected, expired, revoked, or stop-work status",
      "inspection date passed without a passed, complete, closed, or cancelled status",
      "permit expiry date passed"
    ],
    "high": [
      "last activity older than target_days",
      "hold, correction, or revision status",
      "permit expires within 14 days",
      "inspection within 2 days without complete ownership"
    ],
    "medium": [
      "permit expires within 30 days",
      "active row has no owner",
      "active row has no written next action"
    ]
  },
  "limits": {
    "rows_per_mcp_call": 250,
    "money_required_usd": 0,
    "human_page_uploads_row_data": false,
    "human_page_saves_by_default": false
  },
  "truth_boundary": "This deterministic triage does not query an authority having jurisdiction or prove live permit or inspection status. Confirm flagged rows against official systems."
}
