OpenChainGraph Suite · ART-226 · US Mortgage Agency and Government Loan Pricing
ULDD/ULAD Structural Linter
Structural lint of Fannie Mae ULDD Phase 5 and Freddie Mac ULAD required data points and enumerations. Checks field presence, enum values from public data dictionaries, ARM conditionality, range constraints, and indicator consistency. ULDD Phase 5 mandate effective 2025-07-28. Inputs are bounded structural fields only; loan PII never leaves the browser. Uses public ULDD Phase 5 / ULAD data dictionaries only, not the membership-licensed MISMO v3.x Reference Model schema. Table: ULDD-PHASE5-ULAD-1.3-2025-07-28.
🔒 This tool accepts structural loan fields only. Loan data is personally identifiable information. All processing is local in your browser. No data is transmitted.
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
ⓘ Not legal or compliance advice. Verify all outputs against current HUD/VA/FHFA/MISMO publications before use in production decisions.
ⓘ License notice: This tool lints against public ULDD Phase 5 and ULAD data dictionaries. It does not validate against the membership-licensed MISMO v3.x Reference Model schema.
Loan Data (Structural Fields Only)
Enter structural loan fields as JSON. Enumeration values must match ULDD Phase 5 / ULAD 1.3 public data dictionaries exactly. ARM-conditional fields (arm_index_type, etc.) are only required when amortization_type is AdjustableRate.
Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this exact tool, with this sample, and verify the artifact.
Run the AINumbers MCP tool `lint_mismo_uldd_ulad`. Task: ULDD Phase 5 / ULAD structural lint of required data points, enumerations, and conditionality rules.
Call it with arguments: {"policy_parameters":{"loan_data":{"loan_purpose_type":"Purchase","amortization_type":"FixedRate","loan_amount":400000,"ltv_pct":80,"occupancy_type":"PrimaryResidence","property_type":"Detached","number_of_units":1,"interest_rate_pct":6.5,"loan_term_months":360,"credit_score":740,"dti_pct":38,"channel_type":"Retail","doc_type":"FullDocumentation"}}}
Verify before trusting: call `verify_execution_hash` on mcp.ainumbers.co (https://mcp.ainumbers.co/mcp) with the parameter `claimed_hash` set to the returned `execution_hash`, passing the full artifact the run returned (the object containing `policy_parameters` + `output_payload` + `execution_hash`; equivalently `policy_parameters` + `output_payload` with `claimed_hash`), not the bare hash string, or re-run the in-page WebMCP tool `lint_mismo_uldd_ulad`.
Return the ledger link https://ledger.ainumbers.co/ so a human can re-verify without contacting us.
PII rule: All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Open the tool with the sample prefilled: https://ainumbers.co/chaingraph/art-226-mismo-uldd-ulad.html#p=v1.H4sIAAAAAAAA_wFJAbb-eyJsb2FuX2RhdGEiOnsibG9hbl9wdXJwb3NlX3R5cGUiOiJQdXJjaGFzZSIsImFtb3J0aXphdGlvbl90eXBlIjoiRml4ZWRSYXRlIiwibG9hbl9hbW91bnQiOjQwMDAwMCwibHR2X3BjdCI6ODAsIm9jY3VwYW5jeV90eXBlIjoiUHJpbWFyeVJlc2lkZW5jZSIsInByb3BlcnR5X3R5cGUiOiJEZXRhY2hlZCIsIm51bWJlcl9vZl91bml0cyI6MSwiaW50ZXJlc3RfcmF0ZV9wY3QiOjYuNSwibG9hbl90ZXJtX21vbnRocyI6MzYwLCJjcmVkaXRfc2NvcmUiOjc0MCwiZHRpX3BjdCI6MzgsImNoYW5uZWxfdHlwZSI6IlJldGFpbCIsImRvY190eXBlIjoiRnVsbERvY3VtZW50YXRpb24ifX3edaeYSQEAAA