# Company Decision Oracle – Brazil Full Due Diligence Dossier

> Company Decision Oracle – Brazil Full Due Diligence Dossier is a paid API for AI agents from cdo-production.up.railway.app, paid per call via x402, $0.25/call, status unknown (last checked 2026-09-14).

Runs a consolidated due diligence check on a Brazilian company (by CNPJ), combining registration, ownership, sanctions, court records, and risk signals into a single decision-support report.

## Facts

- Endpoint: GET https://cdo-production.up.railway.app/v1/dossiers/br/full/:cnpj
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/company-decision-oracle-brazil-full-due-diligence-dossier-d6ad8a3f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_aq99lci6H_I00oy-ajX37

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability company-decision-oracle-brazil-full-due-diligence-dossier-d6ad8a3f
```

Example prompt: Before we approve the payment to our new Brazilian supplier Acme Ltda, run a full due diligence dossier on CNPJ 12.345.678/0001-90 — purpose is payment_approval, counterparty is a supplier, and the transaction value is R$500,000.

## When to prefer this

Use this endpoint when you need a single consolidated due diligence report on a Brazilian legal entity (identified by CNPJ) before a material commercial decision such as vendor onboarding, payment approval, procurement, or partnership. It is specifically designed for Brazilian companies, combines multiple official and integrity data sources in one call, distinguishes facts from interpretations, and explicitly flags data gaps rather than silently treating missing data as clean — making it safer than point-source lookups for high-value decisions.

## Known failure modes

- HTTP 400 if the CNPJ is malformed or an 11-digit CPF (personal ID) is submitted instead
- HTTP 404 if the CNPJ does not match any registered entity in Brazilian official databases
- Stale data warning if components exceed max_data_age_minutes or external sources are temporarily unavailable
- Incomplete coverage flag when one or more data sources (e.g. court registry, sanctions list) cannot be reached — result returned but flagged rather than assumed clean
- Escalation to human review recommendation when transaction_value_brl is high and coverage is incomplete

## How this service works

Perform a consolidated due diligence check on a Brazilian company before a material commercial decision. Combines official registration, ownership, business activity, sanctions and integrity screening, public court metadata, company consistency checks, coverage analysis, explainable risk signals and decision-support recommendations. Returns facts separately from interpretations, exposes every source and timestamp, and flags incomplete coverage instead of treating unavailable data as clear. Accepts CNPJ only.

## Output

A structured dossier containing: official registration facts (CNPJ status, legal name, incorporation date), ownership and officer graph, business activity classification, sanctions and integrity screening results, public court case metadata, consistency checks across sources, coverage completeness flags (with explicit warnings when data is unavailable rather than assumed clean), explainable risk signals, and a decision-support recommendation tailored to the stated purpose — all with per-fact evidence arrays including source, timestamp, and content hash.

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/company-decision-oracle-brazil-full-due-diligence-dossier-d6ad8a3f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from cdo-production.up.railway.app](https://www.zero.xyz/host/cdo-production.up.railway.app/llms.txt)
