Credit agreement extraction

Extract expressly stated agreement terms from synthetic documents.

Step 01

Define and Align

Upload sample data, define your output schema, and provide feedback on the hardest cases.

Output schema
Spread bpsNumber · optional

Stated spread in basis points, separate from the reference rate.

Interest rate percentNumber · optional

All-in interest rate; not provided when the reference rate is missing.

Maturity dateDate · optional

Final maturity, rather than the agreement’s effective date. Use YYYY-MM-DD; not provided if unknown.

Active limitNumber · optional

Currently effective limit; not provided if it cannot be established.

Amendment statusChoose one

Whether a change is effective or still requires approval.

  • effective
  • conditional
  • not_applicable
app.sutro.sh/functions/credit-agreement-extraction
Collecting feedback · 1/3
Extract expressly stated agreement terms from synthetic documents.
Example 1 of 3

Spread versus total rate

Model input
Document excerpt
Credit agreement

Synthetic agreement: interest = reference rate + 250 basis points. Reference rate not supplied.

Model output
Spread bps
Interest rate percent
Maturity date
Active limit
Amendment status

Step 02

Model Sweep

Compare quality and cost on your examples, then choose a model or use Sutro’s default.

Compare models on expert agreement and cost. The interactive chart uses illustrative measurements.

Illustrative sweep · select Value or Best to use that model in your function.

Step 03

Deployment

Call Sutro Functions like any other software. Swap the model as soon as something more performant is released.

Selected modelWaiting for sweep results.

Real-time

import sutro as so

input_data = {
    "text": "Synthetic agreement: interest = reference rate + 250 basis points. Reference rate not supplied."
}

result = so.run_function(
    "credit-agreement-extraction",
    input_data,
)

Batch

import sutro as so

job_id = so.batch_run_function(
    name="credit-agreement-extraction",
    data="credit_agreement_extraction.csv",
)
results = so.await_job_completion(job_id)

Ready to get started?

Book time with the team

Join the self-serve waitlist

What are your bottlenecks? (Select any that apply)