Contract
{
"type": "object",
"required": [
"country_code",
"entity_name"
],
"properties": {
"pep_match": {
"type": "boolean",
"description": "Whether entity is a Politically Exposed Person"
},
"entity_name": {
"type": "string",
"description": "Name of person or company"
},
"entity_type": {
"type": "string",
"description": "Type of entity: person or company (default: person)"
},
"country_code": {
"type": "string",
"description": "ISO 2-letter country code"
},
"sanctions_match": {
"type": "boolean",
"description": "Whether entity appears on sanctions lists"
},
"adverse_media_match": {
"type": "boolean",
"description": "Whether adverse media was found"
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"scored_at": {
"type": "string",
"description": "ISO 8601 timestamp of when this score was computed."
},
"risk_level": {
"type": "string",
"description": "e.g. 'low', 'high'. Only these two values observed; the full enum is unconfirmed."
},
"risk_score": {
"type": "number",
"description": "Composite AML risk score, 0-100. Observed 0 (clean) and 50 (PEP + adverse media)."
},
"entity_name": {
"type": "string",
"description": "The screened entity's name, echoed back exactly as submitted."
},
"entity_type": {
"type": "string",
"description": "'company' or 'person', echoed back from the request (or the endpoint's default)."
},
"country_code": {
"type": "string",
"description": "ISO 2-letter country code, echoed back from the request."
},
"risk_factors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"factor": {
"type": "string",
"description": "e.g. 'pep_match', 'adverse_media'."
},
"points": {
"type": "number",
"description": "Points this factor added to risk_score."
},
"description": {
"type": "string"
}
},
"additionalProperties": true
},
"description": "The individual factors contributing to risk_score. Observed empty on a clean entity and with two entries (pep_match, adverse_media) on a flagged one; a sanctions match was never observed and its factor/points shape is unconfirmed."
},
"recommendation": {
"type": "string",
"description": "A due-diligence recommendation sentence, e.g. Standard Due Diligence vs. Enhanced Due Diligence."
},
"inputs_received": {
"type": "object",
"properties": {
"pep_match": {
"type": "boolean"
},
"sanctions_match": {
"type": "boolean"
},
"adverse_media_match": {
"type": "boolean"
}
},
"description": "Echoes the three boolean match flags as the endpoint actually received them.",
"additionalProperties": true
},
"jurisdiction_risk": {
"type": "string",
"description": "e.g. 'standard'. Only this value observed on both fixtures; the full enum is unconfirmed."
}
},
"description": "The AML risk score result, as returned at routing.responseResultPath ($.output).",
"additionalProperties": true
}Pricing
Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.
Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.
| Charge | Rate |
|---|---|
Per call Flat, regardless of what comes back | $0.0324324 |
- Cost basis
- Not recorded
This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.
- Updated
- Sep 23, 2026
