Formally verify construction payment bonds by extracting fields from bond documents and cross-referencing against Treasury Circular 570, state licensing, and underwriting limits. Use whenever the user uploads a payment bond PDF, mentions bond verification, asks "is this bond valid", references AIA A312, or needs to verify a surety company's authority to write bonds. Also trigger on "verify bond", "check surety", "payment bond", "performance bond", or "Circular 570."
Verify that a construction payment bond is valid, the surety is authorized, and the bond covers the project requirements. This is the marketplace's trust layer — operators won't bid on tasks without verified payment security.
Accept: pasted bond text, PDF file path, or extracted fields (bond number, surety, principal, obligee, penal sum, date). If a PDF, extract text and identify the AIA A312 or ConsensusDocs 260 field structure.
Identify and extract these fields. Mark each as FOUND or NOT FOUND:
Read references/circular-570-verification.md for the verification process.
Check:
Check:
Output:
{
"verification_status": "VERIFIED | FAILED | PARTIAL",
"bond_number": "...",
"surety": {
"name": "...",
"circular_570_listed": true,
"state_licensed": true,
"underwriting_limit": "$...",
"am_best_rating": "A+",
"naic_code": "..."
},
"principal": "...",
"obligee": "...",
"penal_sum": "$...",
"coverage_sufficient": true,
"effective_date": "...",
"checks": [
{"check": "Surety on Circular 570", "result": "PASS|FAIL", "detail": "..."},
{"check": "Licensed in MI", "result": "PASS|FAIL", "detail": "..."},
{"check": "Penal sum covers tasks", "result": "PASS|FAIL", "detail": "..."},
{"check": "Bond is current", "result": "PASS|FAIL", "detail": "..."},
{"check": "Obligee matches project", "result": "PASS|FAIL", "detail": "..."},
{"check": "Principal matches poster", "result": "PASS|FAIL", "detail": "..."}
],
"warnings": [],
"requires_human": ["Contact surety to confirm bond is active (not cancelled)"]
}
python scripts/validate_bond_verification.py < report.json
references/circular-570-verification.md — How to check Circular 570, state licensing, and underwriting limits. Includes URLs for Treasury data download and surety verification portals.references/bond-field-definitions.md — AIA A312 and ConsensusDocs 260 field definitions and where to find them in the document.This skill verifies the bond document against public records. It does NOT:
These limitations are stated in every output under requires_human.