How it works

The optimization is the easy half. Being right about the rules is not.

Every desk can rank assets by funding cost. What takes the morning is staying inside venue limits, not blowing issuer caps, not moving dozens of lines, not posting a special — and then being able to show why.

What it reads — six operational tables No agreement PDF is opened during a run.
Trades / RQV

The requirement per account, the venue profile, and what is already posted against it.

Positions

Inventory split by firm, encumbered and long box — so a bond pledged elsewhere is never proposed twice.

Assets

Identifiers, lot size and increment. Fractional lines that cannot settle are never produced.

Eligible

Permitted pairings with the margin or haircut factor that applies to each.

Ineligible

Hard zero with a reason. An excluded asset is excluded, not down-weighted.

Limits

Concentration caps already expressed as available value in the account currency, with their scope stated.

Optional: an allocation extract or position photograph, and a cost-rank file where one exists.

What it scores Four are constraints, not weights. That distinction is the product.
funding

Cost of the assets you give up

movement CONSTRAINT

Hard cap on lots moved, set by your desk

liquidity

Penalty on hard-to-replace assets

overshoot

Posting above the requirement

segregation

Custody and segregation model

concentration CONSTRAINT

Issuer and asset caps from the limit file

governance CONSTRAINT

A gate, not a weight you trade

shortfall CONSTRAINT

Weighted 1000× — under-posting is never traded for funding

If full cover is impossible we show the cut. We do not report an optimal result on a reduced call.

When it refuses

Readiness is checked before a single candidate is generated.

If any check fails the run returns ABSTAIN with the blockers named. An unattributed number is worse than no number on a collateral desk.

Run readiness — daily extracts completeevery asset priced, or droppedlimit scope known — issuer or instrumentclassification conflicts none, or flaggedapprover identity present
Legal readiness — onboarding agreement_not_approvedmargin_not_positiveinventory_emptysnapshot_timestamp_missingmargin_source_label_missinginventory_source_label_missingmaterial_terms_unresolved
When the conflict is not in the data

Sometimes a classification conflict turns out to be schedule drift — the live eligibility no longer matches the signed annex. That is a different problem, and a separate pipeline handles it. It is not part of a morning run.

Agreement Intelligence →
What comes out
OutputShape
Coverage boardPer account: requirement, held, pending, proposed, adjusted demand where it differs, and the gap.
ActionsAt most three per short account — pledge, recall or substitute.
Instruction fileaccount · ISIN · quantity · action
ProofInput hashes, the limits that bound the choice, any classification conflicts, and the solver identifier.
StateReady Warnings Human review Abstain