ESG Supply Chain Risk MCP Server
ESG supply chain risk assessment and compliance intelligence, delivered through the Model Context Protocol. This MCP server orchestrates 15 public regulatory and intergovernmental data sources to produce multi-pillar Environmental, Social, and Governance scores (E: 0-35, S: 0-35, G: 0-30), SASB sector materiality mapping, supply chain country risk classification, and EU CSRD/CSDDD compliance gap analysis — all in a single tool call.
Maintenance Pulse
90/100Cost Estimate
How many results do you need?
Pricing
Pay Per Event model. You only pay for what you use.
| Event | Description | Price |
|---|---|---|
| esg-assessment | Multi-pillar E/S/G scoring with SASB materiality and CSRD gap analysis using 15 actors. | $0.35 |
| env-compliance | EPA ECHO enforcement, air quality, energy data, and disaster exposure. | $0.12 |
| labor-rights | OSHA, MSHA, DOL WHD, and ILAB forced labor screening. | $0.12 |
| governance-check | Sanctions, corporate registration, LEI, and governance indicators. | $0.10 |
| supply-chain-risk | UN COMTRADE, ILAB, World Bank, and OECD country risk assessment. | $0.10 |
| esg-trend | Historical trend analysis of EPA, OSHA, and DOL enforcement data. | $0.10 |
| sasb-report | Sector-aligned SASB materiality assessment. | $0.10 |
| csrd-gap | EU CSRD/CSDDD compliance gap analysis across ESRS standards. | $0.12 |
Example: 100 events = $35.00 · 1,000 events = $350.00
Connect to your AI agent
Add this MCP server to Claude Desktop, Cursor, Windsurf, or any MCP-compatible client.
https://ryanclinton--esg-supply-chain-risk-mcp.apify.actor/mcp{
"mcpServers": {
"esg-supply-chain-risk-mcp": {
"url": "https://ryanclinton--esg-supply-chain-risk-mcp.apify.actor/mcp"
}
}
}Documentation
ESG supply chain risk assessment and compliance intelligence, delivered through the Model Context Protocol. This MCP server orchestrates 15 public regulatory and intergovernmental data sources to produce multi-pillar Environmental, Social, and Governance scores (E: 0-35, S: 0-35, G: 0-30), SASB sector materiality mapping, supply chain country risk classification, and EU CSRD/CSDDD compliance gap analysis — all in a single tool call.
Built for ESG analysts, GRC teams, supply chain officers, and asset managers who need independent, government-sourced ESG intelligence without relying on self-reported questionnaires or expensive subscription platforms.
What data can you access?
| Data Point | Source | Example |
|---|---|---|
| 📋 Environmental violations and penalties | EPA ECHO | 14 violations, $340,000 in penalties |
| 💨 Air quality measurements (AQI) | OpenAQ | AQI 178 — Unhealthy, facility operating area |
| 🏗️ Workplace safety inspections and citations | OSHA | 6 serious violations, 2 willful citations |
| ⛏️ Mine safety violation records | MSHA | 3 records — Pinnacle Mining Co. |
| 💰 Wage and hour enforcement actions | DOL WHD | $87,400 back wages owed, 2 enforcement actions |
| 🚫 Forced and child labor supply chain flags | ILAB | Cotton flagged — Bangladesh, Uzbekistan |
| 🛑 US Treasury sanctions screening | OFAC | 0 SDN matches — clear |
| 🌐 Global sanctions, PEP, and watchlist data | OpenSanctions | 100+ source consolidation |
| 📦 International trade flow data | UN COMTRADE | $2.1B imports from CN, BD, VN |
| 🏦 Corporate registration and ownership | OpenCorporates | 200M+ company records, 140+ jurisdictions |
| 🔖 Legal entity identification (LEI) | GLEIF | LEI verified: 213800GRFGISQC1AG340 |
| 📊 Governance and development indicators | World Bank | Corruption Control: 28/100 — operating jurisdiction |
| 📈 Economic and environmental statistics | OECD | GDP growth, environmental performance index |
| ⚡ Energy consumption and production data | EIA | Sector energy intensity benchmarks |
| 🌊 Natural disaster and climate exposure | GDACS | 2 RED-level events near operations |
Why use ESG Supply Chain Risk MCP Server?
Manual ESG due diligence means pulling data from a dozen government portals, normalizing inconsistent formats, and assembling a score by hand. A thorough supplier ESG assessment typically takes 8-12 hours per company. At scale — screening 50 suppliers before an annual contract review — that becomes weeks of analyst time.
Enterprise ESG platforms like EcoVadis and MSCI ESG cost $30,000-$150,000 per year. They also rely heavily on company self-reported questionnaires, which create inherent conflicts of interest. This MCP server draws exclusively from government enforcement databases and intergovernmental registries: sources that companies cannot edit.
This MCP server automates the entire process — parallel data collection, algorithmic scoring, materiality mapping, and compliance gap detection — in a single tool call averaging under 3 minutes.
- Scheduling — run quarterly or annual ESG monitoring cycles on any supplier list automatically
- API access — integrate ESG screening into your procurement, GRC, or investment workflow via any MCP client
- 15 data sources in parallel — all actors run simultaneously using Apify's infrastructure, not sequentially
- Monitoring — receive alerts when assessments complete or when risk thresholds are breached
- Integrations — connect to Zapier, Make, Google Sheets, HubSpot, or any GRC platform via webhooks
Features
- Multi-pillar ESG scoring — Environmental (0-35), Social (0-35), and Governance (0-30) pillar scores with separate findings lists, summing to a composite score on a 0-100 risk scale
- Five-tier risk grading — ESG LEADER (0-15), LOW ESG RISK (16-30), MODERATE ESG RISK (31-50), HIGH ESG RISK (51-70), SEVERE ESG RISK (71-100)
- 15-actor parallel orchestration — all data sources queried simultaneously via
runActorsParallel, reducing latency from sequential minutes to under 3 minutes - SASB materiality mapping — sector-specific material factors pre-mapped for 8 sectors: energy, mining, manufacturing, apparel, technology, financial, healthcare, and food
- EU CSRD compliance gap detection — checks data availability against four key ESRS standards: E1 (Climate Change), S1 (Own Workforce), S2 (Workers in Value Chain), and G1 (Business Conduct)
- EU CSDDD supply chain due diligence alerts — ILAB forced labor flags trigger explicit CSDDD obligation warnings in the labor rights assessment
- High-risk country classification — 20-country supply chain risk list sourced from ILAB and FATF methodology (includes CN, BD, MM, VN, TH, IN, PK, KH, ET, and 11 others)
- EPA penalty aggregation — sums penalty amounts across all EPA records for total financial liability exposure
- OSHA severity stratification — filters for serious, willful, and repeat violations separately from total inspection count
- DOL back wages calculation — aggregates back wages owed across all DOL WHD enforcement actions
- Year-over-year trend analysis — groups EPA, OSHA, and DOL records by year for improving/deteriorating compliance trend detection
- Governance sanctions screening — dual-layer screening combining OFAC SDN list with OpenSanctions 100+ source consolidation
- LEI verification — checks GLEIF registry for legal entity transparency; missing LEI scores as a governance risk signal
- World Bank governance scoring — applies jurisdiction corruption control and rule of law percentile scores to the governance pillar
- Spending limit controls — every tool call checks
Actor.charge()limits before execution; returns a structured error if the cap is reached
Use cases for ESG supply chain risk assessment
Supplier ESG due diligence
Procurement and ESG teams at manufacturers, retailers, and technology companies must screen new and existing suppliers for environmental, labor, and governance risks before onboarding or contract renewal. Manual screening of a 200-supplier base takes months. Call company_esg_assessment for each supplier at $0.045 per call to generate pillar scores, SASB materiality flags, and CSRD gap reports — the complete screening cycle runs in hours.
EU CSRD and CSDDD compliance preparation
Companies subject to the EU Corporate Sustainability Reporting Directive face mandatory ESRS disclosures from 2025. The csrd_compliance_gap tool maps available data against E1, S1, S2, and G1 reporting standards, classifying each as DATA AVAILABLE, REVIEW NEEDED, CRITICAL GAP, or NEEDS ASSESSMENT. The labor_rights_assessment tool generates CSDDD supply chain due diligence alerts when ILAB forced labor indicators are present.
Portfolio ESG screening for asset managers
Investment analysts screening 50-100 companies for ESG risk before a fund allocation cycle can call company_esg_assessment with sector context for SASB-aligned scores. The governance pillar pulls OFAC/OpenSanctions screening automatically, flagging any sanctions exposure before investment. The structured JSON output integrates directly into portfolio management systems.
Supply chain reshoring and sourcing decisions
When evaluating alternative sourcing countries — moving production from Bangladesh to Vietnam, or Vietnam to nearshore Mexico — call supply_chain_country_risk for each candidate country. The tool classifies risk level against the 20-country ILAB/FATF high-risk list, pulls UN COMTRADE trade flow data, and returns World Bank governance indicators to support the sourcing decision with quantified evidence.
ESG trend monitoring for active engagement
Investors and ESG managers engaged with a company over a remediation period need to measure whether compliance is actually improving. The esg_trend_analysis tool groups EPA violations, OSHA inspections, and DOL enforcement actions by calendar year, making year-over-year improvement or deterioration visible in the data — not just in the company's self-reported targets.
Anti-corruption governance due diligence
M&A teams, private equity firms, and compliance officers performing pre-transaction governance checks can call governance_integrity_check to combine dual-layer sanctions screening (OFAC + OpenSanctions), corporate registration verification via OpenCorporates, LEI status from GLEIF, and World Bank corruption control scores for the operating jurisdiction — all in a single structured response.
How to connect the ESG Supply Chain Risk MCP Server
Claude Desktop
Add this entry to your claude_desktop_config.json file (typically at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"esg-supply-chain-risk": {
"url": "https://esg-supply-chain-risk-mcp.apify.actor/mcp",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}
Restart Claude Desktop after saving. The 8 ESG tools will appear in the tools panel immediately.
Cursor, Windsurf, or Cline
Add the same MCP server URL to your IDE's MCP settings. All clients that support the Model Context Protocol Streamable HTTP transport work with this server.
Programmatic (HTTP POST)
curl -X POST https://esg-supply-chain-risk-mcp.apify.actor/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "company_esg_assessment",
"arguments": {
"company_name": "Pinnacle Textiles",
"sector": "apparel",
"country": "BD"
}
},
"id": 1
}'
MCP tools
| Tool | Price | Actors Used | Best For |
|---|---|---|---|
company_esg_assessment | $0.045 | 15 | Full E/S/G scoring with SASB + CSRD output |
environmental_compliance_check | $0.045 | 4 | EPA violations, air quality, disaster exposure |
labor_rights_assessment | $0.045 | 4 | OSHA, MSHA, DOL WHD, ILAB — CSDDD alert |
governance_integrity_check | $0.045 | 5 | Sanctions screening, LEI, corporate transparency |
supply_chain_country_risk | $0.045 | 4 | Country ESG risk, ILAB flags, trade flows |
esg_trend_analysis | $0.045 | 3 | Year-over-year E/S compliance trend detection |
sasb_materiality_report | $0.045 | 4 | Sector-specific SASB material factors |
csrd_compliance_gap | $0.045 | 6 | ESRS E1/S1/S2/G1 compliance gap analysis |
Tool parameters
company_esg_assessment
| Parameter | Type | Required | Description |
|---|---|---|---|
company_name | string | Yes | Company name to assess across all 15 data sources |
sector | string | No | Industry sector for SASB materiality: energy, mining, manufacturing, apparel, technology, financial, healthcare, food |
country | string | No | Primary operating country code (ISO 2-letter, e.g. US, CN, DE) for air quality, trade, and governance data |
environmental_compliance_check
| Parameter | Type | Required | Description |
|---|---|---|---|
company_name | string | Yes | Company or facility name for EPA ECHO search |
location | string | No | Location for air quality (OpenAQ) and disaster (GDACS) check |
labor_rights_assessment
| Parameter | Type | Required | Description |
|---|---|---|---|
company_name | string | Yes | Company name for OSHA, MSHA, and DOL WHD queries |
sector | string | No | Industry sector for ILAB supply chain forced labor check |
governance_integrity_check
| Parameter | Type | Required | Description |
|---|---|---|---|
company_name | string | Yes | Company name for sanctions screening and corporate registry lookup |
country | string | No | Operating country code for World Bank governance indicators |
supply_chain_country_risk
| Parameter | Type | Required | Description |
|---|---|---|---|
country | string | Yes | Country code to assess (e.g. CN, BD, VN) |
product | string | No | Product or commodity to check in ILAB forced labor database |
esg_trend_analysis
| Parameter | Type | Required | Description |
|---|---|---|---|
company_name | string | Yes | Company name to analyze across EPA, OSHA, and DOL historical records |
sasb_materiality_report
| Parameter | Type | Required | Description |
|---|---|---|---|
sector | string | Yes | SASB sector: energy, mining, manufacturing, apparel, technology, financial, healthcare, food |
company_name | string | No | Optional company name for sector-specific data enrichment |
csrd_compliance_gap
| Parameter | Type | Required | Description |
|---|---|---|---|
company_name | string | Yes | Company to assess against ESRS reporting standards |
country | string | No | Primary operating country for jurisdiction-level context |
Output example
Full company_esg_assessment response for a manufacturing company:
{
"company": "Pinnacle Textiles",
"sector": "apparel",
"country": "BD",
"esgScore": 58,
"esgGrade": "HIGH ESG RISK",
"pillarScores": {
"environmental": {
"score": 18,
"max": 35,
"findings": [
"7 EPA violations",
"$340,000 in EPA penalties",
"Operations near areas with poor air quality (AQI > 150)"
]
},
"social": {
"score": 26,
"max": 35,
"findings": [
"6 serious OSHA violations — critical worker safety failures",
"14 total OSHA inspection records — pattern of safety issues",
"$87,400 in DOL back wages owed — significant labor exploitation",
"ILAB forced/child labor indicators: cotton, jute",
"Supply chain exposure to high-risk labor countries: BD, VN, MM"
]
},
"governance": {
"score": 14,
"max": 30,
"findings": [
"No LEI — reduced financial transparency",
"Low corruption control score in operating jurisdiction: 24/100"
]
}
},
"sasbMateriality": [
"supply chain labor",
"raw material sourcing",
"chemical management",
"water use",
"fair wages"
],
"csrdGaps": [
"ESRS S1 Own Workforce: Labor violations detected — requires detailed workforce disclosure",
"ESRS S2 Workers in Value Chain: Forced labor indicators in supply chain — CSDDD due diligence obligation",
"ESRS G1 Business Conduct: Insufficient corporate transparency for governance disclosure"
],
"recommendation": "Significant ESG risk. Remediation plan required. May impact EU CSRD/CSDDD compliance.",
"actorsUsed": 15
}
Output fields
| Field | Type | Description |
|---|---|---|
company | string | Company name as provided |
sector | string | Sector used for SASB materiality mapping |
country | string | Country code used for governance and trade queries |
esgScore | number | Composite ESG risk score, 0-100 (higher = higher risk) |
esgGrade | string | Risk grade: ESG LEADER / LOW ESG RISK / MODERATE / HIGH / SEVERE ESG RISK |
pillarScores.environmental.score | number | Environmental pillar score, 0-35 |
pillarScores.environmental.findings | string[] | Specific environmental risk findings with data |
pillarScores.social.score | number | Social pillar score, 0-35 |
pillarScores.social.findings | string[] | Specific labor and social risk findings with data |
pillarScores.governance.score | number | Governance pillar score, 0-30 |
pillarScores.governance.findings | string[] | Specific governance risk findings with data |
sasbMateriality | string[] | 4-5 SASB material factors for the company's sector |
csrdGaps | string[] | Identified EU CSRD/ESRS compliance gaps with ESRS standard references |
recommendation | string | Tiered remediation guidance based on total ESG score |
actorsUsed | number | Number of data source actors called in this assessment |
How much does ESG supply chain screening cost?
This MCP uses pay-per-event pricing — you pay $0.045 per tool call. There is no monthly subscription or platform fee beyond Apify compute costs, which are included.
| Scenario | Tool Calls | Cost per Call | Total Cost |
|---|---|---|---|
| Quick governance check | 1 | $0.045 | $0.045 |
| Single supplier full ESG assessment | 1 | $0.045 | $0.045 |
| 10-supplier screening | 10 | $0.045 | $0.45 |
| 50-supplier quarterly review | 50 | $0.045 | $2.25 |
| 200-supplier annual due diligence | 200 | $0.045 | $9.00 |
You can set a maximum spending limit per session to control costs. The server returns a structured error when your budget is reached, so no run ever exceeds your cap.
Compare this to EcoVadis at $30,000-$150,000/year, or MSCI ESG at enterprise pricing — most teams doing regular supplier screening with this MCP spend under $20/month with no subscription commitment. Apify's free tier includes $5 of monthly credits, enough for 111 tool calls at no cost.
How ESG Supply Chain Risk MCP Server works
Phase 1: Parallel data collection across 15 actors
When any tool is called, the server dispatches parallel HTTP requests to multiple Apify actors via runActorsParallel. For company_esg_assessment, all 15 actors run simultaneously — EPA ECHO, OpenAQ, OSHA, MSHA, DOL WHD, ILAB, OFAC, OpenSanctions, OpenCorporates, GLEIF, UN COMTRADE, World Bank, OECD, EIA, and GDACS. Each call uses a 120-second timeout and 256 MB memory allocation. The actor returns an empty array on failure rather than throwing, so a single unavailable data source does not abort the entire assessment.
Phase 2: ESG scoring engine
The computeESGScore function in scoring.ts applies weighted penalty logic across three pillars. The Environmental pillar (max 35 points) applies graduated scoring: 3 points for 1+ EPA violations, 8 for 4+, 15 for 10+, plus 5 additional points for EPA penalties exceeding $100,000. An air quality AQI above 150 (WHO "Unhealthy" threshold) adds 5 points. GDACS RED/SEVERE disaster alerts near operations add 4 points. The Social pillar (max 35) scores OSHA serious/willful/repeat violations at 6-12 points, MSHA records at 2 points each (max 8), DOL back wages on a three-tier scale up to 10 points, and ILAB forced labor indicators at 10 points flat. Supply chain exposure to the 20-country high-risk list adds 2 points per unique country (max 6). The Governance pillar (max 30) scores sanctions matches at 15 points, missing corporate registration at 5, no LEI at 4, and World Bank corruption control or rule of law scores below 30 at 5 and 3 points respectively.
Phase 3: SASB materiality and CSRD gap mapping
After scoring, the engine applies two additional analytical layers. SASB materiality is resolved by matching the sector parameter against a pre-loaded materiality map covering 8 SASB sectors with 4-5 material factors each. EU CSRD gap analysis checks data availability across ESRS E1, S1, S2, and G1 standards: gaps are classified as CRITICAL GAP when ILAB flags or missing corporate data are present, REVIEW NEEDED when labor violations exist, DATA AVAILABLE when enforcement records are found, and NEEDS ASSESSMENT otherwise. The criticalGaps count determines overall CSRD readiness: READY (0 gaps), PARTIALLY READY (1-2 gaps), or NOT READY (3+ gaps).
Phase 4: Structured JSON response assembly
All tool responses use a consistent json() helper that serializes output as { content: [{ type: "text", text: "..." }] } per MCP specification. Every tool checks Actor.charge() before executing and returns a structured error object (not an exception) if the spending limit has been reached, ensuring safe and predictable behavior in automated workflows.
Tips for best results
-
Always provide
sectorfor the full assessment. SASB materiality results are only meaningful when the sector is specified. Without it, the tool returns a generic "General ESG disclosure required" message instead of the 4-5 sector-specific material factors. Use one of the 8 supported values:energy,mining,manufacturing,apparel,technology,financial,healthcare,food. -
Provide
countryfor governance and supply chain tools. The World Bank governance indicators, UN COMTRADE trade flows, and GDACS disaster exposure all require a country context. Without it, the tool defaults toUSfor most queries, which may not reflect the company's actual operating environment. -
Use
supply_chain_country_riskbefore the full assessment. If you are screening a new sourcing country, runsupply_chain_country_riskfirst to determine whether you need enhanced due diligence. If the country is on the 20-country high-risk list, proceed directly tocompany_esg_assessmentwith full context rather than a lighter check. -
Run
esg_trend_analysisfor ongoing supplier relationships. Point-in-time ESG scores capture current state. For suppliers you have been working with for 3+ years, the trend analysis reveals whether enforcement incidents are concentrated in recent years (deteriorating) or declining (improving), which changes the remediation conversation significantly. -
Combine
csrd_compliance_gapwithsasb_materiality_reportfor reporting preparation. The CSRD gap tool identifies missing disclosure data; the SASB report identifies which factors are most material to disclose. Running both on the same company gives you a complete map of what to collect and what to prioritize. -
Set a spending limit in your MCP client. For automated workflows screening large supplier lists, configure the
maxTotalChargeUsdparameter in your Apify actor settings to prevent unexpected costs if a loop runs longer than expected. -
Company name matching is approximate. Government databases use varying company name formats (legal entity name, DBA, parent company). If
company_esg_assessmentreturns unexpectedly few records, try the exact legal entity name, parent company name, or facility name as known to regulators.
Combine with other Apify actors
| Actor | How to combine |
|---|---|
| Counterparty Due Diligence MCP | Run governance integrity checks alongside ESG scoring for full KYB + ESG supplier onboarding workflows |
| OFAC Sanctions Search | Use directly for high-volume sanctions-only screening before triggering full ESG assessments |
| OpenSanctions Search | Broaden governance screening to 100+ global watchlists beyond OFAC for international suppliers |
| ILAB Supply Chain Intel | Run standalone forced labor commodity checks before committing to full supplier ESG assessment cost |
| World Bank Indicators | Pull country development data directly for macro ESG context in investment research reports |
| EPA ECHO Search | Run targeted environmental compliance checks on facility clusters before full multi-pillar scoring |
| UN COMTRADE Search | Build supply chain trade flow maps independently for import dependency and concentration analysis |
Limitations
- US-centric environmental and labor data. EPA ECHO, OSHA, MSHA, and DOL WHD only cover US-based facilities and operations. Companies operating exclusively outside the United States will show limited or no data in the Environmental and Social pillars, resulting in artificially low (favorable) risk scores that do not reflect their actual compliance status.
- No Scope 1/2/3 emissions data. Full GHG Protocol accounting requires company-reported data. EIA energy data provides sector-level energy intensity benchmarks as a proxy, but is not a substitute for facility-level emissions reporting.
- Company name matching is not exact. Government enforcement databases use legal entity names, DBAs, and subsidiary names inconsistently. A parent company search will not retrieve records filed under subsidiary names unless the subsidiary name is provided separately.
- ILAB data reflects published lists, not real-time monitoring. The ILAB List of Goods Produced by Child Labor or Forced Labor is updated periodically, not continuously. New forced labor concerns in a supply chain country may not appear immediately.
- World Bank and OECD indicators are country-level, not company-level. Governance pillar scores reflect the operating jurisdiction's governance quality, not the specific company's internal governance practices. A well-governed company in a poorly governed jurisdiction will score worse than its actual practices warrant.
- No private company financial data. Credit ratings, financial distress indicators, and capital structure data are not available through public sources included in this MCP. Pair with financial data providers for full counterparty risk assessment.
- Parallel actor timeout is 120 seconds per source. If individual Apify actors experience delays, the overall assessment may take longer. The 15-actor full assessment can occasionally extend to 5+ minutes.
- CSRD gap analysis covers four ESRS standards. The
csrd_compliance_gaptool maps against E1, S1, S2, and G1. The full ESRS framework includes E2-E5 and S3-S4 standards that require company-reported data not available in public databases.
Integrations
- Apify API — call ESG assessments programmatically from Python, JavaScript, or any HTTP client; integrate into procurement and GRC platforms
- Zapier — trigger ESG assessments from new supplier records in your procurement system and route results to GRC or CRM tools
- Make — build automated ESG monitoring workflows that run on quarterly schedules and push results to Google Sheets or Airtable
- Google Sheets — export bulk supplier ESG scores directly into a scoring spreadsheet for risk committee review
- Webhooks — notify compliance teams via Slack or email when assessments complete or when HIGH/SEVERE ESG risk grades are returned
- LangChain / LlamaIndex — feed ESG assessment outputs into RAG pipelines for AI-assisted compliance reporting and narrative generation
Troubleshooting
-
Environmental and Social pillar scores are zero for a non-US company. EPA, OSHA, MSHA, and DOL WHD only index US-registered facilities. For international companies, use
governance_integrity_checkandsupply_chain_country_riskinstead, which use jurisdiction-agnostic sources (OpenSanctions, World Bank, UN COMTRADE, GLEIF). -
SASB materiality returns "General ESG disclosure required". The
sectorparameter was not provided or did not match a supported value. Use one of:energy,mining,manufacturing,apparel,technology,financial,healthcare, orfood— lowercase, exact match. -
CSRD gap shows CRITICAL GAP for S2 even when no obvious supply chain issues exist. ILAB forced labor data is commodity- and country-level, not company-specific. If the company's sector imports from countries with ILAB-flagged goods (cotton from Uzbekistan, electronics from China), the flag will appear regardless of the specific company's sourcing practices. This indicates a need for company-level supply chain mapping, not necessarily a confirmed violation.
-
Sanctions check returns hits that seem incorrect. Sanctions matching uses name similarity against OFAC SDN and OpenSanctions databases. Common company names may produce false positives. Review the
recordsarray in the governance response to verify whether the match is for the same legal entity, jurisdiction, and entity type. -
Full assessment taking more than 5 minutes. One or more of the 15 upstream actors is experiencing latency. Individual actors have 120-second timeouts and return empty arrays on failure, so the assessment will complete — the affected pillar may have reduced data. Check Apify platform status at status.apify.com if latency is persistent.
Responsible use
- This MCP accesses publicly available government enforcement data, intergovernmental databases, and open corporate registries.
- All 15 data sources are official public records: EPA, OSHA, MSHA, DOL, ILAB, OFAC, UN COMTRADE, World Bank, OECD, OpenCorporates, GLEIF, EIA, and GDACS.
- ESG scores derived from public enforcement data represent regulatory record, not a complete ESG assessment. Use as one input in a broader due diligence process, not as a sole basis for supplier termination decisions.
- Comply with GDPR and applicable data protection laws when processing ESG data that includes information about natural persons (e.g., PEP records from OpenSanctions).
- For guidance on web scraping and public data legality, see Apify's guide.
FAQ
How does ESG Supply Chain Risk MCP compare to EcoVadis or MSCI ESG Ratings? EcoVadis and MSCI ESG rely primarily on company self-reported questionnaires and analyst review, which are time-consuming to collect and subject to reporting bias. This MCP draws exclusively from government enforcement databases and intergovernmental registries — sources companies cannot edit. It provides independent, quantified compliance evidence rather than scores derived from self-disclosure. The trade-off is that it covers the regulatory footprint, not the full ESG disclosure universe.
How many data sources does ESG supply chain risk assessment use?
The company_esg_assessment tool calls all 15 actors in parallel: EPA ECHO, OpenAQ, OSHA, MSHA, DOL WHD, ILAB, OFAC, OpenSanctions, OpenCorporates, GLEIF, UN COMTRADE, World Bank, OECD, EIA, and GDACS. Focused tools use 3-6 sources depending on the pillar.
Does ESG supply chain risk assessment cover Scope 1, 2, and 3 emissions? No. Full GHG Protocol emissions accounting requires company-reported data that is not available in public databases. EIA energy data provides sector-level intensity benchmarks as a proxy for the Environmental pillar, and OpenAQ provides ambient air quality data near operating locations. For Scope 1/2/3, this MCP should be paired with company-reported CDP or sustainability report data.
Which SASB sectors does the materiality mapping support? Eight sectors are supported with pre-mapped material factors: energy, mining, manufacturing, apparel, technology, financial, healthcare, and food. Each sector returns 4-5 SASB-aligned material factors. Companies in sectors outside this list receive a generic disclosure guidance message.
Can I use ESG supply chain risk data for EU CSRD compliance reporting?
Yes, with caveats. The csrd_compliance_gap tool maps data availability against ESRS E1, S1, S2, and G1 standards and identifies gaps. ILAB forced labor flags generate explicit CSDDD supply chain due diligence obligation alerts. However, CSRD reporting also requires company-reported GHG data, double materiality assessments, and stakeholder engagement that cannot be derived from public databases alone.
How accurate is the ESG supply chain country risk classification? The 20-country high-risk list is derived from ILAB methodology (countries with documented forced and child labor in goods production) and FATF financial crime risk lists. These represent countries where supply chain due diligence requirements are most acute. The classification is binary (HIGH/STANDARD) — it is a risk signal, not a definitive assessment of every company sourcing from those countries.
How long does a full company ESG assessment take? Typically 2-4 minutes. All 15 actors run in parallel with 120-second timeouts. Total elapsed time is bounded by the slowest data source, not the sum of all 15. The focused tools (environmental compliance, labor rights, governance) typically complete in 60-90 seconds.
Is it legal to use EPA, OSHA, and DOL enforcement data for ESG screening? Yes. All data sources used by this MCP are official public records published by US federal agencies, UN bodies, and international registries specifically for public access and transparency. See Apify's guide on web scraping legality.
Can I schedule ESG supply chain risk assessments to run automatically? Yes. The MCP server runs in Apify's Standby mode, meaning it stays active and responds to requests without cold starts. You can schedule periodic ESG monitoring runs via Apify's built-in scheduler or trigger them from Zapier, Make, or any cron-based workflow on a quarterly or annual cycle.
What happens if one of the 15 data sources is unavailable?
Individual actor failures return empty arrays rather than exceptions, so the overall assessment completes with reduced data in the affected pillar. The response will still include a score and findings based on the sources that returned data. Persistent failures are logged at the error level in Apify's run log.
How is ESG supply chain risk scoring different from a simple sanctions check? A sanctions check (OFAC/OpenSanctions) only scores the Governance pillar — and only the "blocked entity" signal within it. The ESG assessment adds Environmental pillar scoring from EPA enforcement data, Social pillar scoring from OSHA/MSHA/DOL/ILAB, SASB materiality context, and CSRD compliance gap analysis. Governance is only 30 of 100 possible risk points; the Environmental and Social pillars each contribute up to 35 points for a complete picture.
Can ESG supply chain risk assessment be used with Claude or other AI assistants? Yes. The server implements the MCP Streamable HTTP protocol, which is supported by Claude Desktop, Cursor, Windsurf, Cline, and any other MCP-compatible AI assistant. Add the server URL to your MCP client configuration and the 8 tools appear immediately in the tool panel.
Help us improve
If you encounter issues, enable run sharing to help us debug faster:
- Go to Account Settings > Privacy
- Enable Share runs with public Actor creators
This lets us see your run details when something goes wrong. Your data is only visible to the actor developer, not publicly.
Support
Found a bug or have a feature request? Open an issue in the Issues tab on this actor's page. For custom integrations — connecting ESG screening to your GRC platform, procurement system, or investment workflow — reach out through the Apify platform.
How it works
Configure
Set your parameters in the Apify Console or pass them via API.
Run
Click Start, trigger via API, webhook, or set up a schedule.
Get results
Download as JSON, CSV, or Excel. Integrate with 1,000+ apps.
Use cases
Sales Teams
Build targeted lead lists with verified contact data.
Marketing
Research competitors and identify outreach opportunities.
Data Teams
Automate data collection pipelines with scheduled runs.
Developers
Integrate via REST API or use as an MCP tool in AI workflows.
Related actors
Bulk Email Verifier
Verify email deliverability at scale. MX record validation, SMTP mailbox checks, disposable and role-based detection, catch-all flagging, and confidence scoring. No external API costs.
GitHub Repository Search
Search GitHub repositories by keyword, language, topic, stars, forks. Sort by stars, forks, or recently updated. Returns metadata, topics, license, owner info, URLs. Free API, optional token for higher limits.
Website Content to Markdown
Convert any website to clean Markdown for RAG pipelines, LLM training, and AI apps. Crawls pages, strips boilerplate, preserves headings, tables, and code blocks. GFM support.
Website Tech Stack Detector
Detect 100+ web technologies on any website. Identifies CMS, frameworks, analytics, marketing tools, chat widgets, CDNs, payment systems, hosting, and more. Batch-analyze multiple sites with version detection and confidence scoring.
Ready to try ESG Supply Chain Risk MCP Server?
Start for free on Apify. No credit card required.
Open on Apify Store