Surety is a credit decision dressed as an insurance transaction. When a contractor asks for a performance bond, or an employer asks for a fidelity bond, the underwriter isn’t pricing the chance of an accident — they’re guaranteeing that a named principal will perform an obligation to a named obligee, and that if the principal fails, the surety will make good and then recover from them. That means the intake question is different: not “how hazardous is this operation” but “how strong is this principal, what exactly are they promising, and how big is the promise.” And that data arrives, as always, split across a broker email and a bond application.
InsightXtract runs an agentic, multi-document pipeline over that packet: it classifies each file, extracts each to the right schema, consolidates the broker email and the application into one unified account record by a declared source-of-truth priority, and validates the result against your rules and reference data — so the underwriter opens a single, coded, cited record instead of a PDF and an inbox thread.
+ bond application] --> B[Classify
each document] B --> C[Extract to the
right schema] C --> D[Consolidate
by source priority] D --> E[Standardize
bond types + codes] E --> F[Validate
rules + reference data] F --> G[One coded,
cited bond record]
One submission, two documents, one connected record — classify, extract, consolidate, standardize, validate.
The idea that governs everything: the obligation is the exposure
Before the categories, the concept that shapes everything. In casualty lines the exposure is a loss that might happen; in surety, the exposure is a specific obligation the principal has already taken on. The bond amount is the surety’s maximum penal sum. The contract value behind it is the size of the job the principal has to actually finish. The obligee is the party who can call the bond. So the pricing question isn’t a probability curve — it’s a question of capacity and character: can this principal deliver an obligation of this size, to this obligee, and if not, can the surety recover?
That reframes what matters in the packet. The three most decisive things are the bond type and obligee (what’s being guaranteed and to whom), the contract value (the true size of the exposure behind the penal sum), and the principal’s financial strength and track record (whether they can carry it). InsightXtract captures each of these by default. In the tables below, the Captured column flags how each parameter comes through:
- Point-in-time — a single static fact about the principal, the bond, or the submission.
- Current — a term-specific value for this bond request.
- Per-row — a table: one bond per row in the schedule, one claim per row in the history.
A · The principal — identity and operations
Who the principal is: the legal party the surety is standing behind, its structure, its trade, and how long it has been doing it. This is the account key and the first read on capacity. Source: bond application.
| Parameter | Captured | Why it matters |
|---|---|---|
| Insured / principal name · DBA · FEIN | Point-in-time | The bonded party and unique account key — drives clearance, de-dupe, and aggregation of a principal’s total bonded backlog. |
| Address · city · state · ZIP | Point-in-time | Domicile and venue — the state is standardized to an ISO code for clean geographic rollups. |
| Entity type · years in business · website | Point-in-time | Legal structure and track record — a startup contractor and a 30-year firm are very different credit risks. |
| Business description · NAICS code | Point-in-time | The trade being bonded — NAICS is standardized to the reference table for appetite and class-based analysis. |
| Principal name (signatory / owner) | Point-in-time | The individual behind the indemnity — character and personal-guarantee context for the surety’s recovery right. |
B · Broker and submission
Who’s placing the bond and what kind of request this is — the distribution chain and the transaction context. Source: broker email.
| Parameter | Captured | Why it matters |
|---|---|---|
| Broker name · broker company | Point-in-time | Distribution routing, agency relationship, and binding authority. |
| Broker email | Point-in-time | Correspondence and the audit trail back to the source of the ask. |
| Submission type | Current | New bond, renewal, or rider — drives the workflow and what reference history to pull. |
C · The bond being requested
The heart of the submission — what is being guaranteed, to whom, and how big the obligation behind it really is. Source: bond application.
| Parameter | Captured | Why it matters |
|---|---|---|
| Bond type | Current | Performance, payment, bid, license & permit, fidelity — the entire nature of the guarantee. Standardized to the bond_types glossary so “perf.”, “Perf Bond”, and “Performance” all resolve to one canonical value. |
| Bond amount (penal sum) | Current | The surety’s maximum liability — the headline exposure, formatted as currency. |
| Obligee | Current | The party protected by the bond and the only one who can call it — a public owner, a private developer, or a government agency, each with different claim behavior. |
| Contract value | Current | The size of the underlying job — the true exposure behind the penal sum and the key to whether the principal can actually deliver. |
| Project description | Current | What the principal is on the hook to complete — complexity, duration, and how far outside their usual work it sits. |
D · Coverage terms, limits, and dates
The financial and temporal shape of the bond — the requested limits, the principal’s retained risk, the premium, and the term. Every monetary field is formatted as currency and every date is normalized. Source: bond application.
| Parameter | Captured | Why it matters |
|---|---|---|
| Requested limit · each-occurrence limit · aggregate limit | Current | The capacity being asked for — the core of the request and the basis for the surety’s net retention decision. |
| Deductible · retention | Current | The principal’s own skin in the game — how much loss they absorb before the bond responds. |
| Premium | Current | The price of the guarantee — the rate-to-exposure baseline and the renewal comparison point. |
| Primary or excess | Current | Where this bond sits — a lead obligation or an excess layer over another surety. |
| Effective date · expiration date | Current | The bond term — concurrency with the contract schedule and the binding deadline, normalized to ISO dates. |
E · The bond schedule — one row per bond
A principal rarely carries a single bond. InsightXtract reads the schedule of bonds as a table — one row each — so the underwriter sees the principal’s full committed backlog, not just the bond in front of them. Source: bond application.
| Parameter | Captured | Why it matters |
|---|---|---|
| Bond type | Per-row | The nature of each existing bond — also standardized to the bond_types glossary, so the whole schedule is coded consistently for rollup. |
| Bond amount | Per-row | The penal sum of each bond — summed, this is the principal’s total surety exposure across the program. |
| Obligee | Per-row | Who each bond protects — concentration with a single obligee is itself a risk signal. |
| Effective date · term (months) | Per-row | When each bond began and how long it runs — the maturity profile of the backlog and how much work is open concurrently. |
F · Claims history — one row per claim
The single strongest predictor of future surety loss is past surety loss. InsightXtract reads each claim as a row across the principal’s history, with the cost breakdown that tells you whether losses are settled or still developing. Source: bond application.
| Parameter | Captured | Why it matters |
|---|---|---|
| Claim number · date of loss | Per-row | Each claim’s identity and timing — the frequency pattern and how recent the trouble is. |
| Description · status (open / closed) | Per-row | The nature of each default and whether it’s resolved — an open claim is live exposure the surety still carries. |
| Paid · reserve · incurred | Per-row | What’s been paid out, what’s held against future payment, and total incurred — cost, development, and the recovery gap on each loss. |
Coded, not just captured: glossary and reference standardization
Extraction alone leaves you with the words that happened to be on the page. Surety applications are notoriously inconsistent about how bond types are written — “Perf”, “P&P”, “Payment & Performance”, “License/Permit” — and that inconsistency quietly breaks every downstream report. InsightXtract fixes it at intake. The bond_type field and the bond_type column of the bond schedule are both standardized against the bond_types glossary, so every variant resolves to one canonical, controlled value. The same discipline applies to the principal’s state (standardized to ISO state codes) and NAICS code (validated against the reference table), and required fields like the insured name are validated so a missing account key is flagged rather than silently passed through.
Why glossary standardization matters here
A surety book is only as analyzable as its coding. Once every bond — on the request and across the schedule — carries a canonical bond type, you can actually answer portfolio questions: how much performance-bond capacity is committed, which obligees you’re concentrated with, how bid bonds convert to final bonds. That only works if “Perf.” and “Performance” are the same thing to the system — which is exactly what the glossary guarantees.
From two documents to one connected record
Pulling these parameters out of the email and the application is only half the job. The value is in consolidation: the broker on the email and the principal, bond, and history on the application all describe one submission. InsightXtract merges them into a single record by a declared source-of-truth priority — the application wins on principal and bond details, the email supplies the broker and submission context — and every value is cited back to the document it came from, with a confidence score attached.
Why it matters to the business
Comprehensive, standardized, source-cited extraction isn’t a data-entry nicety — it changes the economics and quality of a surety book:
- The right guarantee, priced right. Capturing the bond type and obligee precisely — and coding them to a controlled glossary — means the underwriter is pricing the actual obligation, not a mislabeled one, and can compare it against how that bond type has performed across the book.
- Exposure sized to reality. The penal sum is the headline, but the contract value behind it is the true exposure. Extracting both by default — plus the full bond schedule — means the surety sees the principal’s total committed capacity, not just the bond on the desk.
- Character and capacity, up front. The principal’s financial strength, years in business, and claims history are the credit signals a surety decision rests on. Surfacing them by default puts the decisive facts in front of the underwriter instead of in the file.
- Faster decisions, more throughput. An underwriter opening a consolidated, cited record instead of a PDF and an inbox thread clears and prices bonds in minutes — more submissions handled without more headcount.
- Portfolio intelligence. Once every submission is coded to the same schema and the same bond-type glossary, exposure rolls up cleanly — capacity by bond type, concentration by obligee, and loss development across the whole book, not one bond at a time.
The Surety & Fidelity agent extracts all of this today — the principal’s identity and operations, the broker and submission context, the full bond request, the coverage terms and dates, the bond schedule, and the claims history — consolidated into one coded record, with bond types standardized to the glossary and every value cited to its source document. And because it’s all configuration — fields and tables in the agent’s output contract, not code — the schema keeps pace with what surety underwriters ask for.
Related reading →
See a different line handled the same way: what InsightXtract extracts from an excess casualty submission, and the step that makes it all possible: how InsightXtract classifies P&C documents.