dd_quickscan
Build a pre-due-diligence evidence pack for one target company from public filings. No LLM runs on Clarifo's side: you reason over the evidence. It does not replace bespoke due diligence. Three branches, run in parallel:
Financial trends: revenue, EBIT, operating margin, operating cash flow and derived cash conversion (OCF / EBIT, %) over
years. All series are REPORTED IFRS / US-GAAP figures (trend_basis); do not compare them with adjusted / comparable EBIT without the bridge from theearnings_qualitybucket.Period view (
period_financials):freshnesscompares the trend series with the newest filing on file and appends a filed fiscal year the series lacks (supplemented_periods);fiscal_years(last 3),quarters(last 8 fiscal quarters: revenue, gross / operating margin, operating cash flow, capex, FCF, TTM FCF;derivednames each computed value's formula),latest_quartervs the same quarter a year earlier, and the newest quarter'searnings_bridgeandcash_bridge(computed lines vsunexplained_residual). Statereporting_periodandgapsin every brief.Valuation (
valuation): P/E, EV/EBIT and FCF yield on one share price (price.trading_date) and oneearnings_period(TTM through the latest quarter, else the latest fiscal year). Quote both with the numbers. Reported basis only: never present an adjusted multiple (adjusted.shownis false).checksnames where the TTM window disagrees withperiod_financials.Materiality evidence: recent filing chunks in five buckets (audit / KAM / going concern, governance, risks and covenants, outlook and subsequent events, earnings quality) plus Clarifo's rubric. Apply that rubric and cite each chunk's
source_id. For a material item, show its accounting treatment (measurement basis, amount, statement line, note) only as the chunk prints it, with the chunk's citation as the note link.CSRD disclosure coverage: per-ESRS coverage overall and by E/S/G pillar, with ranked gaps. Measures how much is disclosed, not its quality: not a compliance verdict.
Args:
company: Target name or ticker, e.g. "Caterpillar", "CAT".
market: "auto" (default), "EU" or "US". Only "US"
skips the CSRD branch, so pass it for US companies.
language: "en" (default) or "fi".
years: Trend window (2-10, default 4).
include_csrd / include_materiality: Toggle those branches.
recency_years: Retrieval window in fiscal years (default 2; 0 = all).
materiality_search_limit: Max chunks (4-60, default 24).
document_types: Optional filter, e.g. ["annual_report"].
Returns:
{company, market, financial_trends, trend_basis, materiality_evidence {instructions, rubric, chunks[]}, csrd_summary (None when skipped), sources, coverage, audit}. coverage gives
each branch's outcome (ok / no_data / failed): report gaps
from it. Materiality no_data means the filing text was not
retrieved (risks_assessed: false), never that the company has no
material risks: say so. coverage.audit_report.found = false means
the auditor's report was not in the indexed text: say it must be
checked in the filing (check_in), never that the audit is clean.
Never annualise an effect a filing states for one quarter. On error: {"error", "company"}.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"company": "<company>"
},
"name": "dd_quickscan"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| years | No | ||
| market | No | auto | |
| company | Yes | ||
| language | No | en | |
| include_csrd | No | ||
| recency_years | No | ||
| document_types | No | ||
| include_materiality | No | ||
| materiality_search_limit | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||