Automated ESG Reporting with Agentic AI for Enterprise Sustainability Compliance

gardenia_technologies · Consulting · 2025 · source Agentic: yes · promotional bias: high · source-backed · extracted with prompt 0.5.4 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Sustainability compliance

Gardenia Technologies needed to reduce the administrative burden of ESG disclosure work, where enterprises must collect structured and unstructured data across many systems and complete large reporting frameworks accurately.

Constraints:

Architecture

Report GenAI is a serverless agentic ESG-reporting assistant on Amazon Bedrock. Users configure databases, document stores, public search, and a report specification, then an AWS Lambda-hosted LangChain ReAct executor uses Claude Sonnet/Haiku on Bedrock to iterate through disclosure questions. It calls a web-search Lambda, a text-to-SQL Lambda over Gardenia's emissions database, and a Lambda-hosted RAG tool backed by Faiss indexes persisted to S3. A Step Functions embedding pipeline uses Textract and Titan embeddings to build the vector store. Users review cited answers, calculation methods, and agent reasoning through a Streamlit UI on ECS Fargate before finalizing responses.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  streamlit-ui[Streamlit UI] --> amazon-cognito[Amazon Cognito]
  streamlit-ui --> agent-executor[Agent executor]
  agent-executor --> amazon-bedrock-models[Amazon Bedrock models]
  agent-executor --> report-specification[Report specification]
  agent-executor --> web-search-tool[Web search tool]
  agent-executor --> text-to-sql-tool[Text-to-SQL tool]
  text-to-sql-tool --> emissions-database[Emissions database]
  agent-executor --> rag-tool[RAG tool]
  rag-tool --> faiss-vector-index[Faiss vector index]
  embedding-pipeline[Embedding pipeline] --> amazon-textract[Amazon Textract]
  embedding-pipeline --> amazon-titan-text-embeddings[Amazon Titan Text Embeddings]
  embedding-pipeline --> faiss-vector-index
  llm-judge[LLM judge] --> amazon-bedrock-models
  llm-judge --> agent-executor
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Streamlit UI User-facing configuration, review, chat, and editing interface for ESG experts. Agent executor, Amazon Cognito
Amazon Cognito Handles authentication and authorization for enterprise users. Streamlit UI
Agent executor Lambda-hosted LangChain ReAct agent that plans reporting actions, calls tools, and iterates until it can answer disclosure questions. Streamlit UI, Amazon Bedrock models, Web search tool, Text-to-SQL tool, RAG tool, Report specification
Amazon Bedrock models Foundation models such as Claude Sonnet 3.5 and Haiku 3.5 used for reasoning, tool orchestration, judging, and text generation. Agent executor, LLM judge
Report specification Pydantic-defined question and response schema for each reporting standard such as CDP or TCFD. Agent executor
Web search tool Lambda endpoint that retrieves public web content for generic company or entity context. Agent executor
Text-to-SQL tool Lambda-hosted tool that generates, lints, corrects, and executes SQL against emissions data. Agent executor, Emissions database
Emissions database Gardenia-hosted structured ESG and emissions data queried by generated SQL. Text-to-SQL tool
RAG tool Lambda-hosted retriever that searches internal unstructured document stores through an in-memory Faiss index. Agent executor, Faiss vector index
Faiss vector index On-demand vector store persisted on S3 for corporate document retrieval. RAG tool, Embedding pipeline
Embedding pipeline Step Functions workflow that extracts text, chunks content, embeds it, and loads vectors into the vector database. Amazon Textract, Amazon Titan Text Embeddings, Faiss vector index
Amazon Textract Extracts text from visual-heavy documents such as PDFs and presentations. Embedding pipeline
Amazon Titan Text Embeddings Embeds extracted document text for vector retrieval. Embedding pipeline
LLM judge Bedrock model-based evaluator for response accuracy, completeness, consistency, framework alignment, and math correctness. Amazon Bedrock models, Agent executor

Data flow

A user configures Report GenAI with authorized ESG databases, document stores, web search, and a report specification. The agent batch-fills disclosure questions by planning actions, calling the text-to-SQL tool for numerical database questions, the RAG tool for internal documents, and web search for public context. Retrieved evidence and computed values are turned into responses matching the required format. ESG experts review each cited answer and calculation method, can chat with the assistant or edit directly, and finalized reports are added back to the document store for future reporting cycles.

4 supporting quotes
“This workflow has five steps to help automate ESG data collection and assist in curating responses. These steps include setup, batch-fill, review, edit, and repeat.”article, stated
“The Report GenAI agent is configured and authorized to access an ESG and emissions database, client document stores (emails, previous reports, data sheets), and document searches over the public internet.”article, stated
“The agent then iterates through each question and data point to be disclosed and then retrieves relevant data from the client document stores and document searches.”article, stated
“* Review: Each response includes cited sources and—if the response is quantitative—calculation methodology.”article, stated

Why this architecture

The architecture reflects ESG data reality: no single retrieval method can answer all disclosure questions. A ReAct agent coordinates specialized tools for public search, structured emissions data, and internal documents while Pydantic ReportSpec keeps output aligned to reporting frameworks. Serverless Lambda, ECS Fargate, and on-demand Faiss loading fit intermittent reporting demand. Human review and LLM-judge layers are present because ESG reporting carries regulatory and business implications, and the team needs traceable sources and calculation methods rather than unverified generated prose.

4 supporting quotes
“Data for a single report includes thousands of data points from a multitude of sources including official documentation, databases, unstructured document stores, utility bills, and emails.”article, stated
“The executor is an agent that uses reasoning capabilities of leading text-based foundation models (FMs) (for example, Anthropic’s Claude Sonnet 3.”article, stated
“The expected questions and response format for each questionnaire is captured by a report specification (ReportSpec) using”article, stated
“This implementation of the frontend not only reduces the management overhead but also suits the expected intermittent usage pattern of Report GenAI”article, stated

Models used: Anthropic Claude Sonnet 3.5 · Anthropic Claude Haiku 3.5 · Amazon Titan Text Embeddings · Amazon Nova models

Scale

Alternatives considered (roads not taken)

Amazon Bedrock Knowledge Bases end-to-end retrieval

Rejected because: Gardenia wanted full control over extraction, embedding model choice, and vector database configuration, accepting higher management overhead.

“Note that Amazon Bedrock Knowledge Bases provides an end-to-end retrieval service automating most of the steps that were just described.”article, stated
“However, for this application, Gardenia Technologies opted for a fully flexible implementation to retain full control over each design choice of the RAG pipeline”article, stated

Always-on vector database

Rejected because: ESG reporting has intermittent, spiky usage, so an in-memory Faiss index persisted to S3 and loaded on demand better matches cost and utilization.

“The index is persisted on Amazon S3 and loaded on demand whenever required. This workflow is advantageous for the given workload because of the intermittent usage of Report GenAI.”article, stated

Manual questionnaire completion

Rejected because: Manual reporting leaves sustainability teams managing data collection and questionnaires instead of strategic ESG work.

“Today, much of this work is highly manual and leaves sustainability teams spending more time on managing data collection and answering questionnaires rather than developing impactful sustainability strategies.”article, stated

Patterns

tool-use-orchestration (agent-architecture)

The ReAct executor uses Bedrock models to choose among web search, text-to-SQL, RAG, report-specification, and review tools for each disclosure question.

“a prompt-based technique that enables large language models (LLMs) to generate both reasoning traces and task-specific actions in an interleaved manner.”article, stated
“actions allow it to interface with a set of tools and information sources (also known as knowledge bases) that it can use to fulfil the task.”article, stated

rag-retrieval (knowledge-access)

The RAG tool retrieves relevant text from corporate document stores via a Faiss vector index persisted on S3.

“The RAG tool enables the agent executor to retrieve only the relevant parts to answer questions from the document store.”article, stated
“The RAG tool is hosted on Lambda and uses an in-memory Faiss index as a vector store.”article, stated

structured-output-contract (output-control)

Pydantic ReportSpec definitions enforce expected response formats for reporting standards.

“The expected questions and response format for each questionnaire is captured by a report specification (ReportSpec) using”article, stated

llm-as-judge (evaluation)

Bedrock models evaluate generated ESG answers for accuracy, completeness, consistency, framework alignment, and mathematical correctness.

“Complementing human oversight, Report GenAI uses state-of-the-art LLMs on Amazon Bedrock as LLM judges.”article, stated
“Response accuracy relative to source documentation”article, stated

human-in-the-loop-gate (governance)

ESG experts review cited responses, calculation methods, regulatory compliance, and discrepancies before finalizing disclosures.

“The solution’s human-in-the-loop approach allows ESG experts to review and validate the AI-generated responses.”article, stated
“This expert oversight serves as the primary quality control mechanism”article, stated

Tradeoffs

Custom RAG pipeline

Chose Textract, Titan embeddings, Faiss, S3 persistence, and on-demand loading over Amazon Bedrock Knowledge Bases as an end-to-end managed retrieval stack.

Rationale: The custom path preserved control over text extraction, embeddings, and vector database configuration, while taking on more operational work.

“provides an end-to-end retrieval service automating most of the steps that were just described.”article, stated
“However, for this application, Gardenia Technologies opted for a fully flexible implementation to retain full control over each design choice of the RAG pipeline”article, stated

On-demand in-memory vector store

Chose Faiss persisted on S3 and loaded when required over always-on vector infrastructure.

Rationale: ESG report generation is intermittent, so on-demand loading better matches spiky quarterly or annual usage.

“The index is persisted on Amazon S3 and loaded on demand whenever required.”article, stated
“the expected intermittent usage pattern of Report GenAI, which is anticipated to be spikey with high-usage periods around the times when new reports must be generated”article, stated

Agentic batch-fill with expert review

Chose automated draft responses plus human validation and editing over fully manual questionnaire completion or fully autonomous submission.

Rationale: Automation removes undifferentiated data-gathering work, but experts remain responsible for factual accuracy, methodology, and regulatory compliance.

“the agentic workflow is automated, our approach allows for a human-in-the-loop to review, validate, and iterate on batch-filled facts and figures.”article, stated
“This expert oversight serves as the primary quality control mechanism, making sure that generated reports align with both regulatory requirements and organization-specific context.”article, stated

Gotchas (what bit them)

ESG answers need auditable source and calculation trails.

Root cause: Disclosure answers can affect regulatory compliance and business reporting, so unsupported generated text is not acceptable.

Resolution: Report GenAI includes cited sources, calculation methodology, human review, and visible agent reasoning.

“Each response includes cited sources and—if the response is quantitative—calculation methodology.”article, stated
“A key feature in this process is the AI reasoning module, which displays the agent’s decision-making process”article, stated

LLMs are ill-equipped for analytical ESG database questions without tools.

Root cause: Many disclosure questions require processing numerical or tabular emissions data rather than generating prose from memory.

Resolution: A separate text-to-SQL tool generates, lints, corrects, and executes SQL against the emissions database.

“A large portion of ESG reporting requirements is analytical in nature and requires processing of large amounts of numerical or tabular data.”article, stated
“SQL linters and error-correction loops are used for added robustness.”article, stated

Off-the-shelf retrieval would reduce control over document processing choices.

Root cause: The team wanted to choose extraction, embeddings, and vector-store design for their workload.

Resolution: They built a custom Step Functions/Textract/Titan/Faiss pipeline despite accepting higher management overhead.

“Gardenia Technologies opted for a fully flexible implementation to retain full control over each design choice of the RAG pipeline”article, stated
“at the expense of higher management and development overhead.”article, stated

Evaluation

Report GenAI uses dual-layer validation: ESG experts review and validate AI-generated responses, while Bedrock LLM judges assess accuracy, completeness, consistency, framework alignment, and mathematical correctness at response and sub-component levels.

Metrics: response accuracy relative to source documentation · completeness against question requirements · consistency with provided context · alignment with reporting framework guidelines · mathematical accuracy of calculations · confidence score and detailed assessment

3 supporting quotes
“Validation is done both at a high level (such as evaluating full question responses) and sub-component level (such as breaking down to RAG, SQL search, and agent trajectory modules).”article, stated
“Analyzing the original question and context”article, stated
“Providing a confidence score and detailed assessment of the response quality”article, stated

Outcomes

The solution targets enterprise ESG reporting workloads with thousands of data points and quarterly/yearly spikes.

3 supporting quotes
“Omni Helicopters International cut their CDP reporting time by 75% using Gardenia’s Report GenAI solution.”article, stated
“In previous years, OHI’s CDP reporting required one month of dedicated effort from their sustainability team. Using Report GenAI, OHI tracked their GHG inventory and relevant KPIs in real time and then prepared their 2024 CDP submission in just one week.”article, stated
“This frees up time for more impactful, strategic sustainability initiatives.”article, stated