company_due_diligence

Perform company due diligence for onboarding, procurement, partnership, investment or customer-risk decisions: resolve the entity, evaluate registration, website identity, sanctions, adverse news, legal, financial and reputation signals, then return a deterministic risk assessment with evidence and a machine-actionable next action.

When to use

Use when an autonomous agent must decide whether to continue doing business with a company and what verification or escalation should happen next.

Selection guidance

Role: primary. before onboarding a supplier; before signing a commercial agreement; before paying an unfamiliar company

Not for: simple company search; stock price lookup; basic website lookup

Use cases

Access

Price: $1.50 USD per call. Payment options are deployment-configured; inspect /api/v1/payment-methods. Prices and payment semantics are unchanged from the canonical registry.

Related tools

Example input

{
  "company": "Example Trading Ltd",
  "domain": "example.com",
  "country": "GB",
  "purpose": "supplier_onboarding"
}

Example output

{
  "success": true,
  "company": {
    "name": "Example Trading Ltd",
    "domain": "example.com",
    "country": "GB",
    "registrationNumber": null
  },
  "purpose": "supplier_onboarding",
  "depth": "standard",
  "checks": {
    "registry": true,
    "sanctions": true,
    "adverseMedia": true,
    "reputation": true,
    "businessRisk": true
  },
  "entityResolution": {
    "status": "unresolved",
    "confidence": 0,
    "matchedIdentifiers": [],
    "candidateCount": 0
  },
  "registrationCheck": {
    "success": true,
    "data": {
      "status": "unknown",
      "legalName": null,
      "registrationNumber": null,
      "jurisdiction": null,
      "incorporationDate": null,
      "source": null
    }
  },
  "sanctionsCheck": {
    "success": true,
    "data": {
      "status": "not_checked",
      "matches": [],
      "listsChecked": [],
      "listsUnavailable": []
    }
  },
  "adverseMediaCheck": {
    "success": true,
    "data": {
      "articlesChecked": 0,
      "negativeArticles": 0,
      "materialFindings": [],
      "riskScore": 0,
      "riskLevel": "low",
      "confidence": 0
    }
  },
  "reputationCheck": {
    "success": false,
    "error": {
      "code": "NOT_CHECKED",
      "message": "Reputation check disabled by request."
    }
  },
  "businessRiskCheck": {
    "success": true,
    "data": {}
  },
  "entityMatch": {
    "status": "unverified",
    "confidence": 0,
    "matchedOn": []
  },
  "registration": {
    "status": "not_verified",
    "incorporatedAt": null,
    "source": null
  },
  "websiteSignals": {
    "domainAgeYears": null,
    "ssl": null,
    "businessIdentityMatch": null,
    "confidence": 0
  },
  "management": [],
  "sanctions": {
    "status": "not_checked",
    "matches": [],
    "listsChecked": [],
    "listsUnavailable": []
  },
  "legalSignals": [],
  "negativeNews": {
    "materialCount": 0,
    "items": []
  },
  "financialSignals": {
    "status": "unavailable",
    "signals": []
  },
  "reputation": {
    "score": null,
    "risk": null
  },
  "riskScore": null,
  "riskLevel": null,
  "confidence": 0,
  "riskBreakdown": {
    "identity": null,
    "registration": null,
    "sanctions": null,
    "legal": null,
    "negativeNews": null,
    "financial": null,
    "reputation": null
  },
  "redFlags": [],
  "recommendation": "insufficient_data",
  "reasonCodes": [
    "INSUFFICIENT_DATA"
  ],
  "sources": [],
  "decision": {
    "action": "insufficient_data",
    "requiresHumanReview": false
  },
  "evidence": [],
  "coverage": {
    "registration": "not_checked",
    "website": "not_checked",
    "sanctions": "not_checked",
    "negativeNews": "not_checked",
    "financial": "unavailable"
  },
  "providers": [],
  "generatedAt": "2026-01-01T00:00:00.000Z"
}

Input schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "company": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Company legal or trading name."
    },
    "domain": {
      "description": "Public company domain, without credentials or a private/localhost host.",
      "type": "string",
      "minLength": 3,
      "maxLength": 253
    },
    "country": {
      "type": "string",
      "minLength": 2,
      "maxLength": 60
    },
    "registrationNumber": {
      "type": "string",
      "minLength": 2,
      "maxLength": 64,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9 ./-]*$"
    },
    "purpose": {
      "default": "general_due_diligence",
      "type": "string",
      "enum": [
        "supplier_onboarding",
        "vendor_review",
        "procurement",
        "partnership",
        "investment_screening",
        "marketplace_onboarding",
        "customer_risk",
        "general_due_diligence"
      ]
    },
    "depth": {
      "default": "standard",
      "type": "string",
      "enum": [
        "quick",
        "standard",
        "enhanced"
      ]
    },
    "checks": {
      "default": {
        "registry": true,
        "sanctions": true,
        "adverseMedia": true,
        "reputation": true,
        "businessRisk": true
      },
      "type": "object",
      "properties": {
        "registry": {
          "default": true,
          "type": "boolean"
        },
        "sanctions": {
          "default": true,
          "type": "boolean"
        },
        "adverseMedia": {
          "default": true,
          "type": "boolean"
        },
        "reputation": {
          "default": true,
          "type": "boolean"
        },
        "businessRisk": {
          "default": true,
          "type": "boolean"
        }
      },
      "required": [
        "registry",
        "sanctions",
        "adverseMedia",
        "reputation",
        "businessRisk"
      ],
      "additionalProperties": false
    },
    "lei": {
      "type": "string",
      "minLength": 20,
      "maxLength": 24
    }
  },
  "required": [
    "company",
    "purpose",
    "depth",
    "checks"
  ],
  "additionalProperties": false,
  "description": "Strict company due diligence request. Unknown fields are rejected."
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean",
      "const": true
    },
    "company": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "domain": {
          "type": [
            "string",
            "null"
          ]
        },
        "country": {
          "type": [
            "string",
            "null"
          ]
        },
        "registrationNumber": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "name",
        "domain",
        "country",
        "registrationNumber"
      ],
      "additionalProperties": false
    },
    "purpose": {
      "type": "string"
    },
    "depth": {
      "type": "string",
      "enum": [
        "quick",
        "standard",
        "enhanced"
      ]
    },
    "checks": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "boolean"
      }
    },
    "entityResolution": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "resolved",
            "ambiguous",
            "unresolved"
          ]
        },
        "confidence": {
          "type": "number",
          "minimum": 0,
          "maximum": 1
        },
        "matchedIdentifiers": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "candidateCount": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        }
      },
      "required": [
        "status",
        "confidence",
        "matchedIdentifiers",
        "candidateCount"
      ],
      "additionalProperties": false
    },
    "registrationCheck": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {},
        "error": {}
      },
      "required": [
        "success"
      ],
      "additionalProperties": false
    },
    "sanctionsCheck": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {},
        "error": {}
      },
      "required": [
        "success"
      ],
      "additionalProperties": false
    },
    "adverseMediaCheck": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {},
        "error": {}
      },
      "required": [
        "success"
      ],
      "additionalProperties": false
    },
    "reputationCheck": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {},
        "error": {}
      },
      "required": [
        "success"
      ],
      "additionalProperties": false
    },
    "businessRiskCheck": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "data": {},
        "error": {}
      },
      "required": [
        "success"
      ],
      "additionalProperties": false
    },
    "entityMatch": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "matched",
            "probable",
            "unverified"
          ]
        },
        "confidence": {
          "type": "number",
          "minimum": 0,
          "maximum": 1
        },
        "matchedOn": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "status",
        "confidence",
        "matchedOn"
      ],
      "additionalProperties": false
    },
    "registration": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "active",
            "inactive",
            "dissolved",
            "liquidation",
            "unknown",
            "not_verified"
          ]
        },
        "incorporatedAt": {
          "type": [
            "string",
            "null"
          ]
        },
        "source": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "status",
        "incorporatedAt",
        "source"
      ],
      "additionalProperties": false
    },
    "websiteSignals": {
      "type": "object",
      "properties": {
        "domainAgeYears": {
          "anyOf": [
            {
              "type": "number",
              "minimum": 0
            },
            {
              "type": "null"
            }
          ]
        },
        "ssl": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "businessIdentityMatch": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "confidence": {
          "type": "number",
          "minimum": 0,
          "maximum": 1
        }
      },
      "required": [
        "domainAgeYears",
        "ssl",
        "businessIdentityMatch",
        "confidence"
      ],
      "additionalProperties": false
    },
    "management": {
      "type": "array",
      "items": {}
    },
    "sanctions": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "clear",
            "potential_match",
            "confirmed_match",
            "not_checked",
            "unavailable"
          ]
        },
        "matches": {
          "type": "array",
          "items": {}
        },
        "listsChecked": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "listsUnavailable": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "status",
        "matches",
        "listsChecked",
        "listsUnavailable"
      ],
      "additionalProperties": false
    },
    "legalSignals": {
      "type": "array",
      "items": {}
    },
    "negativeNews": {
      "type": "object",
      "properties": {
        "materialCount": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "items": {
          "type": "array",
          "items": {}
        }
      },
      "required": [
        "materialCount",
        "items"
      ],
      "additionalProperties": false
    },
    "financialSignals": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "available",
            "limited_data",
            "unavailable"
          ]
        },
        "signals": {
          "type": "array",
          "items": {}
        }
      },
      "required": [
        "status",
        "signals"
      ],
      "additionalProperties": false
    },
    "reputation": {
      "type": "object",
      "properties": {
        "score": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            {
              "type": "null"
            }
          ]
        },
        "risk": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "low",
                "moderate",
                "high",
                "critical"
              ]
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "score",
        "risk"
      ],
      "additionalProperties": false
    },
    "riskScore": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0,
          "maximum": 100
        },
        {
          "type": "null"
        }
      ]
    },
    "riskLevel": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "low",
            "moderate",
            "high",
            "critical"
          ]
        },
        {
          "type": "null"
        }
      ]
    },
    "confidence": {
      "type": "number",
      "minimum": 0,
      "maximum": 1
    },
    "riskBreakdown": {
      "type": "object",
      "properties": {
        "identity": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            {
              "type": "null"
            }
          ]
        },
        "registration": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            {
              "type": "null"
            }
          ]
        },
        "sanctions": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            {
              "type": "null"
            }
          ]
        },
        "legal": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            {
              "type": "null"
            }
          ]
        },
        "negativeNews": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            {
              "type": "null"
            }
          ]
        },
        "financial": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            {
              "type": "null"
            }
          ]
        },
        "reputation": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "identity",
        "registration",
        "sanctions",
        "legal",
        "negativeNews",
        "financial",
        "reputation"
      ],
      "additionalProperties": false
    },
    "redFlags": {
      "type": "array",
      "items": {}
    },
    "recommendation": {
      "type": "string",
      "enum": [
        "proceed",
        "proceed_with_standard_checks",
        "manual_review_required",
        "enhanced_due_diligence_required",
        "reject_counterparty",
        "insufficient_data"
      ]
    },
    "reasonCodes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "sources": {
      "type": "array",
      "items": {}
    },
    "decision": {
      "type": "object",
      "properties": {
        "action": {
          "type": "string",
          "enum": [
            "continue_onboarding",
            "continue_with_enhanced_checks",
            "request_additional_documents",
            "manual_review_required",
            "reject_due_to_sanctions",
            "reject_due_to_identity_mismatch",
            "reject_due_to_material_risk",
            "insufficient_data"
          ]
        },
        "requiresHumanReview": {
          "type": "boolean"
        }
      },
      "required": [
        "action",
        "requiresHumanReview"
      ],
      "additionalProperties": false
    },
    "evidence": {
      "type": "array",
      "items": {}
    },
    "coverage": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string",
        "enum": [
          "complete",
          "partial",
          "unavailable",
          "not_checked"
        ]
      }
    },
    "providers": {
      "type": "array",
      "items": {}
    },
    "generatedAt": {
      "type": "string"
    }
  },
  "required": [
    "success",
    "company",
    "purpose",
    "depth",
    "checks",
    "entityResolution",
    "registrationCheck",
    "sanctionsCheck",
    "adverseMediaCheck",
    "reputationCheck",
    "businessRiskCheck",
    "entityMatch",
    "registration",
    "websiteSignals",
    "management",
    "sanctions",
    "legalSignals",
    "negativeNews",
    "financialSignals",
    "reputation",
    "riskScore",
    "riskLevel",
    "confidence",
    "riskBreakdown",
    "redFlags",
    "recommendation",
    "reasonCodes",
    "sources",
    "decision",
    "evidence",
    "coverage",
    "providers",
    "generatedAt"
  ],
  "additionalProperties": false
}

Category: Company & Risk Intelligence · hierarchy: primary · idempotent: yes · side effects: no