<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pritha Pal</title>
    <description>The latest articles on DEV Community by Pritha Pal (@pritha_pal_14bfa4d9871f59).</description>
    <link>https://dev.to/pritha_pal_14bfa4d9871f59</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4142455%2Fa75a5a5a-e570-4f05-8d8f-b146bda7ed4a.png</url>
      <title>DEV Community: Pritha Pal</title>
      <link>https://dev.to/pritha_pal_14bfa4d9871f59</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pritha_pal_14bfa4d9871f59"/>
    <language>en</language>
    <item>
      <title>Building an Agentic Fraud Investigation System with TigerGraph and 11 AI Agents</title>
      <dc:creator>Pritha Pal</dc:creator>
      <pubDate>Fri, 25 Sep 2026 08:07:12 +0000</pubDate>
      <link>https://dev.to/pritha_pal_14bfa4d9871f59/building-an-agentic-fraud-investigation-system-with-tigergraph-and-11-ai-agents-b7m</link>
      <guid>https://dev.to/pritha_pal_14bfa4d9871f59/building-an-agentic-fraud-investigation-system-with-tigergraph-and-11-ai-agents-b7m</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TigerGraph Hacker House Goa — Agentic Fraud Investigation Challenge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project:&lt;/strong&gt; Agentic Fraud Investigation System&lt;br&gt;
&lt;strong&gt;Core Technology:&lt;/strong&gt; TigerGraph + GraphRAG + Multi-Agent AI&lt;br&gt;
&lt;strong&gt;LLM Runtime:&lt;/strong&gt; Ollama + Llama 3&lt;br&gt;
&lt;strong&gt;Graph Platform:&lt;/strong&gt; TigerGraph Savanna&lt;br&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React + Tailwind CSS&lt;br&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python&lt;br&gt;
&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/Amankumarsingh355/Agentic-fraud-investigation" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Quick Summary: What We Built
&lt;/h2&gt;

&lt;p&gt;Fraud investigation is rarely about looking at a single transaction.&lt;/p&gt;

&lt;p&gt;A suspicious transaction may be connected to the same customer, card, device, email domain, billing region, or previously investigated fraud case. The real challenge is finding those relationships and turning them into actionable evidence.&lt;/p&gt;

&lt;p&gt;For the TigerGraph Hacker House Goa challenge, we built an &lt;strong&gt;Agentic Fraud Investigation System&lt;/strong&gt; that combines:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;TigerGraph&lt;/strong&gt; for relationship-based fraud investigation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GraphRAG&lt;/strong&gt; for retrieving evidence from connected entities and graph relationships.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;11 specialized AI agents&lt;/strong&gt; for different investigation tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Llama 3 through Ollama&lt;/strong&gt; for local LLM reasoning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TigerGraph MCP integration&lt;/strong&gt; for allowing agents to interact with graph data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human-in-the-loop approval&lt;/strong&gt; for important investigation actions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React + Tailwind CSS&lt;/strong&gt; for an analyst-focused investigation workspace.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal was simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Instead of asking an AI model to guess whether a transaction is fraudulent, give it the tools to investigate the evidence behind the transaction.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Why Fraud Investigation Needs Graphs
&lt;/h1&gt;

&lt;p&gt;Consider a transaction:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Transaction
ID: TXN-10042
Amount: $420
Risk Score: 0.62
Channel: Online
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Looking at this transaction alone doesn't tell us much.&lt;/p&gt;

&lt;p&gt;But imagine that the same transaction is connected to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer
   |
   +---- Card
   |
   +---- Device
   |
   +---- Email Domain
   |
   +---- Billing Region
   |
   +---- Previous Transaction
   |
   +---- Previous Fraud Case
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now the investigation becomes much more interesting.&lt;/p&gt;

&lt;p&gt;The same device might have been used by multiple customers.&lt;/p&gt;

&lt;p&gt;The same card might be connected to unusual transactions.&lt;/p&gt;

&lt;p&gt;The customer might share infrastructure with previously investigated accounts.&lt;/p&gt;

&lt;p&gt;A previous closed fraud case might reveal an important pattern.&lt;/p&gt;

&lt;p&gt;This is where a graph database becomes extremely useful.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Problem We Wanted to Solve
&lt;/h1&gt;

&lt;p&gt;Traditional fraud investigation often requires analysts to jump between multiple systems.&lt;/p&gt;

&lt;p&gt;A simplified investigation may look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Suspicious Transaction
        ↓
Check Customer
        ↓
Check Card
        ↓
Check Device
        ↓
Check Previous Transactions
        ↓
Check Related Customers
        ↓
Check Previous Fraud Cases
        ↓
Evaluate Fraud Pattern
        ↓
Recommend Action
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The problem is that these relationships become increasingly difficult to manage as the investigation grows.&lt;/p&gt;

&lt;p&gt;A language model can reason over information, but it does not automatically know which entities are connected in the underlying financial network.&lt;/p&gt;

&lt;p&gt;That led us to a different architecture:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;              User / Analyst
                    |
                    ↓
             Investigation UI
                    |
                    ↓
        Investigation Coordinator
                    |
       ┌────────────┼────────────┐
       ↓            ↓            ↓
   AI Agents    GraphRAG     Evidence
       |            |            |
       └────────────┼────────────┘
                    ↓
              TigerGraph
                    |
                    ↓
          Connected Fraud Evidence
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The LLM is not treated as the source of truth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TigerGraph provides the structured evidence, while the agents reason over that evidence.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Our Architecture
&lt;/h1&gt;

&lt;p&gt;The system is divided into several major layers.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌──────────────────────────────────────────────┐
│              React Analyst UI                │
│                                              │
│ Chat | Cases | Agents | Graph | Actions      │
└──────────────────────┬───────────────────────┘
                       ↓
┌──────────────────────────────────────────────┐
│        Investigation Application             │
│                                              │
│ Case Management | Agent Coordination         │
│ Evidence Handling | Action Recommendations   │
└──────────────────────┬───────────────────────┘
                       ↓
┌──────────────────────────────────────────────┐
│             11 AI Agents                     │
│                                              │
│ Investigation | Transaction | Graph | Risk   │
│ Evidence | History | Pattern | Action ...    │
└──────────────────────┬───────────────────────┘
                       ↓
┌──────────────────────────────────────────────┐
│             GraphRAG Layer                   │
│                                              │
│ Graph Retrieval + Evidence Grounding         │
└──────────────────────┬───────────────────────┘
                       ↓
┌──────────────────────────────────────────────┐
│              TigerGraph                      │
│                                              │
│ Customer | Card | Transaction | Device       │
│ Email | Region | Closed Cases                │
└──────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  The Fraud Graph
&lt;/h1&gt;

&lt;p&gt;At the center of the system is the &lt;strong&gt;FraudDetectionGraph&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We model important fraud entities as graph vertices and their relationships as edges.&lt;/p&gt;

&lt;p&gt;A simplified representation looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer
   |
   ├── owns ──→ Card
   |
   ├── makes ─→ Transaction
   |
   ├── uses ──→ Device
   |
   ├── has ───→ EmailDomain
   |
   ├── belongs_to ─→ BillingRegion
   |
   └── related_to ─→ ClosedCase
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives our agents something much more useful than a flat transaction record.&lt;/p&gt;

&lt;p&gt;They can investigate the &lt;strong&gt;neighborhood around a transaction&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer
   ↓
Transaction
   ↓
Device
   ↓
Other Transactions
   ↓
Other Customers
   ↓
Previous Fraud Cases
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This multi-hop relationship is one of the most important parts of the system.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why TigerGraph?
&lt;/h1&gt;

&lt;p&gt;TigerGraph is used as the relationship and evidence layer of the investigation.&lt;/p&gt;

&lt;p&gt;Instead of retrieving isolated records, our agents can ask graph-oriented questions such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Which transactions are connected to this customer?

Which devices are shared across customers?

Which cards are associated with the same device?

Are there previous cases connected to this customer?

What entities are connected within multiple hops?

What evidence supports the current investigation?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is particularly useful for fraud because fraud patterns are often relational.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer A
    ↓
Device X
    ↓
Customer B
    ↓
Device X
    ↓
Customer C
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A flat transaction table makes this relationship harder to investigate.&lt;/p&gt;

&lt;p&gt;A graph makes the relationship explicit.&lt;/p&gt;




&lt;h1&gt;
  
  
  The 11-Agent Investigation System
&lt;/h1&gt;

&lt;p&gt;Instead of building one giant AI agent that tries to do everything, we divided the investigation into specialized responsibilities.&lt;/p&gt;

&lt;p&gt;The architecture uses an &lt;strong&gt;Investigation Coordinator&lt;/strong&gt; to manage the investigation and delegate work to specialized agents.&lt;/p&gt;

&lt;p&gt;The agents work together around the same evidence graph.&lt;/p&gt;

&lt;p&gt;The overall flow is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    Investigation Coordinator
                              |
          ┌───────────────────┼───────────────────┐
          ↓                   ↓                   ↓
 Transaction Analysis    Graph Analysis      Evidence Analysis
          |                   |                   |
          └───────────────────┼───────────────────┘
                              ↓
                     Fraud Pattern Analysis
                              |
                              ↓
                       Risk Assessment
                              |
                              ↓
                      Action Recommendation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important design principle is that the agents have &lt;strong&gt;different responsibilities&lt;/strong&gt; rather than repeatedly asking the same LLM to perform the entire investigation.&lt;/p&gt;




&lt;h1&gt;
  
  
  From Suspicious Transaction to Investigation
&lt;/h1&gt;

&lt;p&gt;A typical investigation follows this pipeline:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Suspicious Transaction
        ↓
Create Investigation Case
        ↓
Collect Available Information
        ↓
Inspect Graph Relationships
        ↓
Analyze Transaction History
        ↓
Check Previous Cases
        ↓
Identify Fraud Patterns
        ↓
Evaluate Evidence
        ↓
Assess Risk
        ↓
Determine Whether More Evidence Is Needed
        ↓
Recommend Next Best Action
        ↓
Human Approval
        ↓
Save Investigation Result
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives us a repeatable investigation lifecycle.&lt;/p&gt;




&lt;h1&gt;
  
  
  Risk Score Is Not the Verdict
&lt;/h1&gt;

&lt;p&gt;One important design decision was to avoid treating the input &lt;code&gt;risk_score&lt;/code&gt; as the final fraud decision.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;risk_score = 0.72
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;does not automatically mean:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FRAUD = TRUE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead, the risk score becomes one piece of evidence.&lt;/p&gt;

&lt;p&gt;The agents can investigate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;transaction behavior&lt;/li&gt;
&lt;li&gt;customer history&lt;/li&gt;
&lt;li&gt;device relationships&lt;/li&gt;
&lt;li&gt;card relationships&lt;/li&gt;
&lt;li&gt;geographic information&lt;/li&gt;
&lt;li&gt;previous fraud cases&lt;/li&gt;
&lt;li&gt;connected entities&lt;/li&gt;
&lt;li&gt;graph patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The final investigation is therefore based on &lt;strong&gt;multiple pieces of evidence&lt;/strong&gt;, rather than blindly trusting one numerical score.&lt;/p&gt;




&lt;h1&gt;
  
  
  GraphRAG: Connecting AI Reasoning With Evidence
&lt;/h1&gt;

&lt;p&gt;This is where GraphRAG becomes important.&lt;/p&gt;

&lt;p&gt;Traditional RAG commonly follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Question
   ↓
Vector Search
   ↓
Relevant Documents
   ↓
LLM
   ↓
Answer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Our architecture is different:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Investigation Question
        ↓
Graph Query
        ↓
Connected Entities
        ↓
Relevant Relationships
        ↓
Evidence Subgraph
        ↓
LLM Reasoning
        ↓
Grounded Investigation Result
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Suppose an analyst asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Why was this transaction considered suspicious?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of simply sending the transaction record to the LLM, the system can retrieve the relevant graph evidence.&lt;/p&gt;

&lt;p&gt;The model can then reason over something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Transaction TXN-1001
        |
        ├── Customer C100
        |
        ├── Device D44
        |
        ├── Card C100-K2
        |
        └── Previous Case CASE-102
                         |
                         └── Similar Device Pattern
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a much stronger connection between the AI response and the underlying data.&lt;/p&gt;




&lt;h1&gt;
  
  
  TigerGraph MCP
&lt;/h1&gt;

&lt;p&gt;We also integrated the system with the &lt;strong&gt;TigerGraph MCP ecosystem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The purpose is to allow the agentic layer to interact with graph capabilities through structured tools rather than manually embedding every database operation into the LLM prompt.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI Agent
   ↓
Tool / MCP Interface
   ↓
TigerGraph
   ↓
Graph Query
   ↓
Structured Evidence
   ↓
AI Agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This makes the graph a usable tool inside the investigation workflow.&lt;/p&gt;

&lt;p&gt;Instead of the agent saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I think this customer is connected to other suspicious accounts."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;it can actually request graph evidence and reason from the returned relationships.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Agentic Investigation Loop
&lt;/h1&gt;

&lt;p&gt;Our investigation system follows an iterative process.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             ┌──────────────────────┐
             │  Start Investigation  │
             └──────────┬───────────┘
                        ↓
                Gather Evidence
                        ↓
                 Query Graph
                        ↓
               Analyze Results
                        ↓
              Is Evidence Enough?
                  /          \
                NO            YES
                ↓              ↓
        Request More Data   Assess Risk
                ↓              ↓
          Query Again      Recommend Action
                               ↓
                         Human Approval
                               ↓
                         Case Resolution
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is important because fraud investigations are rarely solved from a single database query.&lt;/p&gt;

&lt;p&gt;The agent can progressively expand the investigation when additional evidence is required.&lt;/p&gt;




&lt;h1&gt;
  
  
  Evidence-Driven AI
&lt;/h1&gt;

&lt;p&gt;One of the core principles of the system is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The AI should reason from evidence, not invent evidence.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For example, instead of generating:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"This customer is definitely part of a fraud ring."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the system should be able to show:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer C123
    ↓
Device D991
    ↓
7 Transactions
    ↓
4 Different Cards
    ↓
2 Other Customers
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The graph provides the underlying evidence.&lt;/p&gt;

&lt;p&gt;The LLM then turns that evidence into an understandable investigation explanation.&lt;/p&gt;

&lt;p&gt;This separation is important:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TigerGraph → Evidence
Agents     → Analysis
LLM        → Explanation
Analyst    → Decision
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  The Analyst Workstation
&lt;/h1&gt;

&lt;p&gt;We wanted the application to feel less like a generic chatbot and more like an actual investigation workspace.&lt;/p&gt;

&lt;p&gt;The interface contains multiple investigation views:&lt;/p&gt;

&lt;h3&gt;
  
  
  Case Management
&lt;/h3&gt;

&lt;p&gt;Analysts can view active investigation cases and select a specific case for analysis.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Chat
&lt;/h3&gt;

&lt;p&gt;The analyst can ask questions such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Why was this transaction flagged?

What devices are connected to this customer?

Are there related transactions?

Show me suspicious relationships.

What evidence supports this risk assessment?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Agent Activity
&lt;/h3&gt;

&lt;p&gt;The interface exposes what the investigation system is doing instead of hiding the entire process behind one loading indicator.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fraud Graph
&lt;/h3&gt;

&lt;p&gt;The graph view provides a visual representation of relationships between:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customers
Cards
Transactions
Devices
Accounts
Email Domains
Billing Regions
Closed Cases
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Action Center
&lt;/h3&gt;

&lt;p&gt;When the investigation produces a recommended action, the analyst can review the recommendation before approving or rejecting it.&lt;/p&gt;




&lt;h1&gt;
  
  
  Visualizing Fraud Relationships
&lt;/h1&gt;

&lt;p&gt;Graph visualization is particularly useful when the investigation contains many relationships.&lt;/p&gt;

&lt;p&gt;A simplified fraud ring might look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;              Customer A
                  |
                Card A
                  |
               Txn 101
                  |
               Device X
             /    |    \
            /     |     \
        Txn 102 Txn 103 Txn 104
          |       |       |
       Card B   Card C   Card D
          |       |       |
      Customer B Customer C Customer D
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important insight is not necessarily one transaction.&lt;/p&gt;

&lt;p&gt;It is the &lt;strong&gt;structure connecting the transactions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The graph allows the analyst to visually explore those relationships.&lt;/p&gt;




&lt;h1&gt;
  
  
  Next Best Action
&lt;/h1&gt;

&lt;p&gt;Finding suspicious activity is only part of the investigation.&lt;/p&gt;

&lt;p&gt;The system also needs to answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What should happen next?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Depending on the evidence and policy context, possible actions can include:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ALLOW
DECLINE
MONITOR
VERIFY
STEP-UP VERIFICATION
BLOCK
CREATE CASE
GENERATE REPORT
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The recommendation is then presented to the analyst.&lt;/p&gt;

&lt;p&gt;For higher-impact actions, the system supports human approval rather than silently executing an irreversible decision.&lt;/p&gt;




&lt;h1&gt;
  
  
  Human-in-the-Loop Governance
&lt;/h1&gt;

&lt;p&gt;We deliberately avoided designing the system as a completely uncontrolled autonomous system.&lt;/p&gt;

&lt;p&gt;The workflow can include:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI Investigation
      ↓
Evidence Collection
      ↓
Risk Assessment
      ↓
Action Recommendation
      ↓
┌──────────────────────┐
│ Analyst Approval     │
│                      │
│   APPROVE / REJECT   │
└──────────┬───────────┘
           ↓
      Action / Case
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a balance between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-assisted investigation&lt;/li&gt;
&lt;li&gt;automated evidence gathering&lt;/li&gt;
&lt;li&gt;explainability&lt;/li&gt;
&lt;li&gt;analyst control&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The system is therefore designed as an &lt;strong&gt;investigation assistant and decision-support workspace&lt;/strong&gt;, rather than a black-box replacement for the analyst.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Technology Stack
&lt;/h1&gt;

&lt;p&gt;The major technologies used in the project are:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Frontend&lt;/td&gt;
&lt;td&gt;React + Tailwind CSS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend&lt;/td&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LLM&lt;/td&gt;
&lt;td&gt;Llama 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LLM Runtime&lt;/td&gt;
&lt;td&gt;Ollama&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Graph Database&lt;/td&gt;
&lt;td&gt;TigerGraph Savanna&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Graph Querying&lt;/td&gt;
&lt;td&gt;GSQL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GraphRAG&lt;/td&gt;
&lt;td&gt;Graph-based retrieval + evidence grounding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent Architecture&lt;/td&gt;
&lt;td&gt;11 Specialized Agents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP&lt;/td&gt;
&lt;td&gt;TigerGraph MCP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;Graph-based interactive UI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dataset&lt;/td&gt;
&lt;td&gt;IEEE-CIS Fraud Detection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deployment&lt;/td&gt;
&lt;td&gt;Web application&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  Working With the IEEE-CIS Fraud Dataset
&lt;/h1&gt;

&lt;p&gt;For evaluation, we worked with the IEEE-CIS fraud dataset and the provided investigation case pack.&lt;/p&gt;

&lt;p&gt;The important thing about the dataset is that it contains more than transaction amounts.&lt;/p&gt;

&lt;p&gt;It provides information that can be connected across multiple dimensions.&lt;/p&gt;

&lt;p&gt;Our graph representation allows these entities to participate in investigations instead of treating every record as an isolated row.&lt;/p&gt;

&lt;p&gt;The investigation therefore becomes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Transaction Data
      +
Customer Information
      +
Device Information
      +
Card Information
      +
Historical Cases
      +
Graph Relationships
      ↓
Investigation Evidence
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  What We Learned
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. Fraud Is a Relationship Problem
&lt;/h2&gt;

&lt;p&gt;The most important lesson was that fraud investigation is often less about a single transaction and more about the relationships surrounding it.&lt;/p&gt;

&lt;p&gt;A suspicious transaction becomes much more meaningful when we understand:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Who?
What?
Where?
When?
Which device?
Which card?
Which customer?
Which previous case?
Which connected entities?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Graphs naturally represent these relationships.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. The LLM Should Not Be the Database
&lt;/h2&gt;

&lt;p&gt;An LLM is excellent at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reasoning&lt;/li&gt;
&lt;li&gt;summarization&lt;/li&gt;
&lt;li&gt;explanation&lt;/li&gt;
&lt;li&gt;natural-language interaction&lt;/li&gt;
&lt;li&gt;synthesizing evidence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But it should not be expected to remember or invent the underlying fraud network.&lt;/p&gt;

&lt;p&gt;That belongs in the data layer.&lt;/p&gt;

&lt;p&gt;Our architecture therefore separates responsibilities:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TigerGraph
   ↓
Structured Evidence

AI Agents
   ↓
Investigation

LLM
   ↓
Reasoning + Explanation

Analyst
   ↓
Final Approval / Decision
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  3. Multi-Agent Systems Need Clear Responsibilities
&lt;/h2&gt;

&lt;p&gt;A common mistake in agentic applications is creating multiple agents without giving them meaningful boundaries.&lt;/p&gt;

&lt;p&gt;Our approach was to divide investigation tasks into specialized responsibilities.&lt;/p&gt;

&lt;p&gt;This makes the overall investigation easier to reason about:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;One Large Agent
       ↓
"Do Everything"

versus

Investigation Coordinator
       ↓
Specialized Agents
       ↓
Focused Tasks
       ↓
Combined Investigation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The second architecture gives us clearer separation between different investigation activities.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. GraphRAG Is Different From Traditional RAG
&lt;/h2&gt;

&lt;p&gt;Vector retrieval answers:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What text looks similar to my question?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Graph retrieval can answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What entities and relationships are connected to the entity I'm investigating?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For fraud investigation, both approaches can be useful, but relationship-heavy questions naturally benefit from graph-based retrieval.&lt;/p&gt;




&lt;h1&gt;
  
  
  What We Would Improve Next
&lt;/h1&gt;

&lt;p&gt;There are several areas we would like to take further.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Advanced Graph Algorithms
&lt;/h3&gt;

&lt;p&gt;We can extend the investigation engine with graph algorithms for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;community detection&lt;/li&gt;
&lt;li&gt;connected components&lt;/li&gt;
&lt;li&gt;centrality&lt;/li&gt;
&lt;li&gt;similarity&lt;/li&gt;
&lt;li&gt;anomaly detection&lt;/li&gt;
&lt;li&gt;fraud-ring discovery&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This would allow the system to combine agentic reasoning with deeper graph analytics.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Better Agent Evaluation
&lt;/h3&gt;

&lt;p&gt;Instead of only evaluating the final answer, we want to evaluate:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent Selection
        ↓
Tool Selection
        ↓
Evidence Retrieval
        ↓
Reasoning
        ↓
Final Recommendation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This would help identify exactly where an investigation succeeds or fails.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Stronger Evidence Tracing
&lt;/h3&gt;

&lt;p&gt;A future version could make every statement in an AI response directly traceable to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Graph Vertex
        +
Graph Edge
        +
Query
        +
Evidence Timestamp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This would make investigations easier to audit.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Real-Time Fraud Streaming
&lt;/h3&gt;

&lt;p&gt;Another direction is connecting real-time transaction streams to the graph:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Transaction Stream
        ↓
Fraud Detection
        ↓
TigerGraph
        ↓
Investigation Trigger
        ↓
11-Agent Investigation
        ↓
Analyst
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This would move the system closer to real-time fraud investigation.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Building this system changed how we think about agentic AI.&lt;/p&gt;

&lt;p&gt;The most important part of an AI investigation system is not simply choosing a larger language model.&lt;/p&gt;

&lt;p&gt;It is building the right environment around the model.&lt;/p&gt;

&lt;p&gt;For fraud investigation, that environment includes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Graph Data
    +
GraphRAG
    +
Specialized Agents
    +
LLM Reasoning
    +
Evidence
    +
Human Oversight
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;TigerGraph provides the relationship layer.&lt;/p&gt;

&lt;p&gt;The 11 agents divide the investigation into specialized tasks.&lt;/p&gt;

&lt;p&gt;GraphRAG connects those agents to structured evidence.&lt;/p&gt;

&lt;p&gt;Llama 3 provides the reasoning and natural-language interface.&lt;/p&gt;

&lt;p&gt;And the analyst remains in control of important decisions.&lt;/p&gt;

&lt;p&gt;The result is a system designed to move from:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"This transaction looks suspicious."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Here is the connected evidence, here is the reasoning, here is the recommended next action, and here is the evidence behind it."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is the direction we believe agentic AI can take fraud investigation: &lt;strong&gt;from isolated transaction analysis to connected, evidence-driven investigation.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Project Links
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Resource&lt;/th&gt;
&lt;th&gt;Link&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub Repository&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Amankumarsingh355/Agentic-fraud-investigation" rel="noopener noreferrer"&gt;Agentic Fraud Investigation System&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Technology&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;TigerGraph + GraphRAG + 11 AI Agents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LLM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Llama 3 + Ollama&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Graph Platform&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;TigerGraph Savanna&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Frontend&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;React + Tailwind CSS&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Built For TigerGraph Hacker House Goa
&lt;/h2&gt;

&lt;p&gt;This project was developed as part of the &lt;strong&gt;TigerGraph Hacker House Goa Agentic Fraud Investigation Challenge&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The project explores how graph databases, GraphRAG, multi-agent systems, and human-in-the-loop workflows can work together to build more explainable fraud investigation systems.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tigergraph</category>
      <category>graphrag</category>
      <category>agents</category>
    </item>
    <item>
      <title>Building an Agentic Fraud Investigation System with TigerGraph and 11 AI Agents</title>
      <dc:creator>Pritha Pal</dc:creator>
      <pubDate>Fri, 25 Sep 2026 07:32:38 +0000</pubDate>
      <link>https://dev.to/pritha_pal_14bfa4d9871f59/building-an-agentic-fraud-investigation-system-with-tigergraph-and-11-ai-agents-29c7</link>
      <guid>https://dev.to/pritha_pal_14bfa4d9871f59/building-an-agentic-fraud-investigation-system-with-tigergraph-and-11-ai-agents-29c7</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TigerGraph Hacker House Goa — Agentic Fraud Investigation Challenge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project:&lt;/strong&gt; Agentic Fraud Investigation System&lt;br&gt;
&lt;strong&gt;Core Technology:&lt;/strong&gt; TigerGraph + GraphRAG + Multi-Agent AI&lt;br&gt;
&lt;strong&gt;LLM Runtime:&lt;/strong&gt; Ollama + Llama 3&lt;br&gt;
&lt;strong&gt;Graph Platform:&lt;/strong&gt; TigerGraph Savanna&lt;br&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React + Tailwind CSS&lt;br&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python&lt;br&gt;
&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/Amankumarsingh355/Agentic-fraud-investigation" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Quick Summary: What We Built
&lt;/h2&gt;

&lt;p&gt;Fraud investigation is rarely about looking at a single transaction.&lt;/p&gt;

&lt;p&gt;A suspicious transaction may be connected to the same customer, card, device, email domain, billing region, or previously investigated fraud case. The real challenge is finding those relationships and turning them into actionable evidence.&lt;/p&gt;

&lt;p&gt;For the TigerGraph Hacker House Goa challenge, we built an &lt;strong&gt;Agentic Fraud Investigation System&lt;/strong&gt; that combines:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;TigerGraph&lt;/strong&gt; for relationship-based fraud investigation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GraphRAG&lt;/strong&gt; for retrieving evidence from connected entities and graph relationships.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;11 specialized AI agents&lt;/strong&gt; for different investigation tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Llama 3 through Ollama&lt;/strong&gt; for local LLM reasoning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TigerGraph MCP integration&lt;/strong&gt; for allowing agents to interact with graph data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human-in-the-loop approval&lt;/strong&gt; for important investigation actions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React + Tailwind CSS&lt;/strong&gt; for an analyst-focused investigation workspace.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal was simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Instead of asking an AI model to guess whether a transaction is fraudulent, give it the tools to investigate the evidence behind the transaction.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Why Fraud Investigation Needs Graphs
&lt;/h1&gt;

&lt;p&gt;Consider a transaction:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffgaxi72s2zeonim2t0pr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffgaxi72s2zeonim2t0pr.png" alt=" " width="527" height="252"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Looking at this transaction alone doesn't tell us much.&lt;/p&gt;

&lt;p&gt;But imagine that the same transaction is connected to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5x2wtsdehxvopv824fiv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5x2wtsdehxvopv824fiv.png" alt=" " width="722" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now the investigation becomes much more interesting.&lt;/p&gt;

&lt;p&gt;The same device might have been used by multiple customers.&lt;/p&gt;

&lt;p&gt;The same card might be connected to unusual transactions.&lt;/p&gt;

&lt;p&gt;The customer might share infrastructure with previously investigated accounts.&lt;/p&gt;

&lt;p&gt;A previous closed fraud case might reveal an important pattern.&lt;/p&gt;

&lt;p&gt;This is where a graph database becomes extremely useful.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Problem We Wanted to Solve
&lt;/h1&gt;

&lt;p&gt;Traditional fraud investigation often requires analysts to jump between multiple systems.&lt;/p&gt;

&lt;p&gt;A simplified investigation may look like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fon7pkdskv9bzkrli6xbg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fon7pkdskv9bzkrli6xbg.png" alt=" " width="587" height="767"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The problem is that these relationships become increasingly difficult to manage as the investigation grows.&lt;/p&gt;

&lt;p&gt;A language model can reason over information, but it does not automatically know which entities are connected in the underlying financial network.&lt;/p&gt;

&lt;p&gt;That led us to a different architecture:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F67pj8ffegekja8fglk1a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F67pj8ffegekja8fglk1a.png" alt=" " width="799" height="527"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The LLM is not treated as the source of truth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TigerGraph provides the structured evidence, while the agents reason over that evidence.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Our Architecture
&lt;/h1&gt;

&lt;p&gt;The system is divided into several major layers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5qx34cbxv7q0ox2rdu06.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5qx34cbxv7q0ox2rdu06.png" alt=" " width="650" height="393"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  The Fraud Graph
&lt;/h1&gt;

&lt;p&gt;At the center of the system is the &lt;strong&gt;FraudDetectionGraph&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We model important fraud entities as graph vertices and their relationships as edges.&lt;/p&gt;

&lt;p&gt;A simplified representation looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk60fvrwdz3ndpg6xy9vr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk60fvrwdz3ndpg6xy9vr.png" alt=" " width="747" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This gives our agents something much more useful than a flat transaction record.&lt;/p&gt;

&lt;p&gt;They can investigate the &lt;strong&gt;neighborhood around a transaction&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fycbi28rijz7cuj7l8fxd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fycbi28rijz7cuj7l8fxd.png" alt=" " width="485" height="551"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This multi-hop relationship is one of the most important parts of the system.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why TigerGraph?
&lt;/h1&gt;

&lt;p&gt;TigerGraph is used as the relationship and evidence layer of the investigation.&lt;/p&gt;

&lt;p&gt;Instead of retrieving isolated records, our agents can ask graph-oriented questions such as:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbjuqdm7gh8mxt4b8wzhf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbjuqdm7gh8mxt4b8wzhf.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is particularly useful for fraud because fraud patterns are often relational.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fajs218taegc28w7q0id8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fajs218taegc28w7q0id8.png" alt=" " width="737" height="265"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A flat transaction table makes this relationship harder to investigate.&lt;/p&gt;

&lt;p&gt;A graph makes the relationship explicit.&lt;/p&gt;




&lt;h1&gt;
  
  
  The 11-Agent Investigation System
&lt;/h1&gt;

&lt;p&gt;Instead of building one giant AI agent that tries to do everything, we divided the investigation into specialized responsibilities.&lt;/p&gt;

&lt;p&gt;The architecture uses an &lt;strong&gt;Investigation Coordinator&lt;/strong&gt; to manage the investigation and delegate work to specialized agents.&lt;/p&gt;

&lt;p&gt;The agents work together around the same evidence graph.&lt;/p&gt;

&lt;p&gt;The overall flow is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy43eui5m18kaqkd0vids.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy43eui5m18kaqkd0vids.png" alt=" " width="756" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The important design principle is that the agents have &lt;strong&gt;different responsibilities&lt;/strong&gt; rather than repeatedly asking the same LLM to perform the entire investigation.&lt;/p&gt;




&lt;h1&gt;
  
  
  From Suspicious Transaction to Investigation
&lt;/h1&gt;

&lt;p&gt;A typical investigation follows this pipeline:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1kttnc6geluosv5cuga7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1kttnc6geluosv5cuga7.png" alt=" " width="542" height="881"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This gives us a repeatable investigation lifecycle.&lt;/p&gt;




&lt;h1&gt;
  
  
  Risk Score Is Not the Verdict
&lt;/h1&gt;

&lt;p&gt;One important design decision was to avoid treating the input &lt;code&gt;risk_score&lt;/code&gt; as the final fraud decision.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvrziw74oewpynkoj61pa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvrziw74oewpynkoj61pa.png" alt=" " width="342" height="73"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;does not automatically mean:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2dc1p1rh1hrgzzreg2z6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2dc1p1rh1hrgzzreg2z6.png" alt=" " width="338" height="81"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead, the risk score becomes one piece of evidence.&lt;/p&gt;

&lt;p&gt;The agents can investigate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;transaction behavior&lt;/li&gt;
&lt;li&gt;customer history&lt;/li&gt;
&lt;li&gt;device relationships&lt;/li&gt;
&lt;li&gt;card relationships&lt;/li&gt;
&lt;li&gt;geographic information&lt;/li&gt;
&lt;li&gt;previous fraud cases&lt;/li&gt;
&lt;li&gt;connected entities&lt;/li&gt;
&lt;li&gt;graph patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The final investigation is therefore based on &lt;strong&gt;multiple pieces of evidence&lt;/strong&gt;, rather than blindly trusting one numerical score.&lt;/p&gt;




&lt;h1&gt;
  
  
  GraphRAG: Connecting AI Reasoning With Evidence
&lt;/h1&gt;

&lt;p&gt;This is where GraphRAG becomes important.&lt;/p&gt;

&lt;p&gt;Traditional RAG commonly follows:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0dretwd93rb5o45eztls.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0dretwd93rb5o45eztls.png" alt=" " width="311" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our architecture is different:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq7qxotenp2rw8yps437b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq7qxotenp2rw8yps437b.png" alt=" " width="385" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Suppose an analyst asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Why was this transaction considered suspicious?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of simply sending the transaction record to the LLM, the system can retrieve the relevant graph evidence.&lt;/p&gt;

&lt;p&gt;The model can then reason over something like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmdkmbs6vc0zgy3tcckqa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmdkmbs6vc0zgy3tcckqa.png" alt=" " width="799" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This creates a much stronger connection between the AI response and the underlying data.&lt;/p&gt;




&lt;h1&gt;
  
  
  TigerGraph MCP
&lt;/h1&gt;

&lt;p&gt;We also integrated the system with the &lt;strong&gt;TigerGraph MCP ecosystem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The purpose is to allow the agentic layer to interact with graph capabilities through structured tools rather than manually embedding every database operation into the LLM prompt.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdu7dk8inopnxpygo55pt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdu7dk8inopnxpygo55pt.png" alt=" " width="365" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This makes the graph a usable tool inside the investigation workflow.&lt;/p&gt;

&lt;p&gt;Instead of the agent saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I think this customer is connected to other suspicious accounts."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;it can actually request graph evidence and reason from the returned relationships.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Agentic Investigation Loop
&lt;/h1&gt;

&lt;p&gt;Our investigation system follows an iterative process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdfx15f4jnd0ervvsp2zc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdfx15f4jnd0ervvsp2zc.png" alt=" " width="577" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is important because fraud investigations are rarely solved from a single database query.&lt;/p&gt;

&lt;p&gt;The agent can progressively expand the investigation when additional evidence is required.&lt;/p&gt;




&lt;h1&gt;
  
  
  Evidence-Driven AI
&lt;/h1&gt;

&lt;p&gt;One of the core principles of the system is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The AI should reason from evidence, not invent evidence.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For example, instead of generating:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl0vwtidsa95fl9jcsbbl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl0vwtidsa95fl9jcsbbl.png" alt=" " width="497" height="85"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;the system should be able to show:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ihz9xwyqjgmbx9giult.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ihz9xwyqjgmbx9giult.png" alt=" " width="260" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The graph provides the underlying evidence.&lt;/p&gt;

&lt;p&gt;The LLM then turns that evidence into an understandable investigation explanation.&lt;/p&gt;

&lt;p&gt;This separation is important:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2v2fypsztd6htgtercfw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2v2fypsztd6htgtercfw.png" alt=" " width="515" height="275"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  The Analyst Workstation
&lt;/h1&gt;

&lt;p&gt;We wanted the application to feel less like a generic chatbot and more like an actual investigation workspace.&lt;/p&gt;

&lt;p&gt;The interface contains multiple investigation views:&lt;/p&gt;

&lt;h3&gt;
  
  
  Case Management
&lt;/h3&gt;

&lt;p&gt;Analysts can view active investigation cases and select a specific case for analysis.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Chat
&lt;/h3&gt;

&lt;p&gt;The analyst can ask questions such as:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8owep9xi41mnwdq4kp4g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8owep9xi41mnwdq4kp4g.png" alt=" " width="566" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Agent Activity
&lt;/h3&gt;

&lt;p&gt;The interface exposes what the investigation system is doing instead of hiding the entire process behind one loading indicator.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fraud Graph
&lt;/h3&gt;

&lt;p&gt;The graph view provides a visual representation of relationships between:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F55eqmwjtvimf9zbljts9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F55eqmwjtvimf9zbljts9.png" alt=" " width="525" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Action Center
&lt;/h3&gt;

&lt;p&gt;When the investigation produces a recommended action, the analyst can review the recommendation before approving or rejecting it.&lt;/p&gt;




&lt;h1&gt;
  
  
  Visualizing Fraud Relationships
&lt;/h1&gt;

&lt;p&gt;Graph visualization is particularly useful when the investigation contains many relationships.&lt;/p&gt;

&lt;p&gt;A simplified fraud ring might look like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn6ul93q08viv9nwhqpb3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn6ul93q08viv9nwhqpb3.png" alt=" " width="563" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The important insight is not necessarily one transaction.&lt;/p&gt;

&lt;p&gt;It is the &lt;strong&gt;structure connecting the transactions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The graph allows the analyst to visually explore those relationships.&lt;/p&gt;




&lt;h1&gt;
  
  
  Next Best Action
&lt;/h1&gt;

&lt;p&gt;Finding suspicious activity is only part of the investigation.&lt;/p&gt;

&lt;p&gt;The system also needs to answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What should happen next?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Depending on the evidence and policy context, possible actions can include:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fssgbs2ok1q36a1968pvm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fssgbs2ok1q36a1968pvm.png" alt=" " width="535" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The recommendation is then presented to the analyst.&lt;/p&gt;

&lt;p&gt;For higher-impact actions, the system supports human approval rather than silently executing an irreversible decision.&lt;/p&gt;




&lt;h1&gt;
  
  
  Human-in-the-Loop Governance
&lt;/h1&gt;

&lt;p&gt;We deliberately avoided designing the system as a completely uncontrolled autonomous system.&lt;/p&gt;

&lt;p&gt;The workflow can include:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5kgv99jp5n823165stfh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5kgv99jp5n823165stfh.png" alt=" " width="491" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This creates a balance between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-assisted investigation&lt;/li&gt;
&lt;li&gt;automated evidence gathering&lt;/li&gt;
&lt;li&gt;explainability&lt;/li&gt;
&lt;li&gt;analyst control&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The system is therefore designed as an &lt;strong&gt;investigation assistant and decision-support workspace&lt;/strong&gt;, rather than a black-box replacement for the analyst.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Technology Stack
&lt;/h1&gt;

&lt;p&gt;The major technologies used in the project are:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Frontend&lt;/td&gt;
&lt;td&gt;React + Tailwind CSS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend&lt;/td&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LLM&lt;/td&gt;
&lt;td&gt;Llama 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LLM Runtime&lt;/td&gt;
&lt;td&gt;Ollama&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Graph Database&lt;/td&gt;
&lt;td&gt;TigerGraph Savanna&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Graph Querying&lt;/td&gt;
&lt;td&gt;GSQL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GraphRAG&lt;/td&gt;
&lt;td&gt;Graph-based retrieval + evidence grounding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent Architecture&lt;/td&gt;
&lt;td&gt;11 Specialized Agents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP&lt;/td&gt;
&lt;td&gt;TigerGraph MCP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;Graph-based interactive UI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dataset&lt;/td&gt;
&lt;td&gt;IEEE-CIS Fraud Detection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deployment&lt;/td&gt;
&lt;td&gt;Web application&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  Working With the IEEE-CIS Fraud Dataset
&lt;/h1&gt;

&lt;p&gt;For evaluation, we worked with the IEEE-CIS fraud dataset and the provided investigation case pack.&lt;/p&gt;

&lt;p&gt;The important thing about the dataset is that it contains more than transaction amounts.&lt;/p&gt;

&lt;p&gt;It provides information that can be connected across multiple dimensions.&lt;/p&gt;

&lt;p&gt;Our graph representation allows these entities to participate in investigations instead of treating every record as an isolated row.&lt;/p&gt;

&lt;p&gt;The investigation therefore becomes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0jcmztlgmxtidxssfl8p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0jcmztlgmxtidxssfl8p.png" alt=" " width="298" height="442"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  What We Learned
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. Fraud Is a Relationship Problem
&lt;/h2&gt;

&lt;p&gt;The most important lesson was that fraud investigation is often less about a single transaction and more about the relationships surrounding it.&lt;/p&gt;

&lt;p&gt;A suspicious transaction becomes much more meaningful when we understand:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqempbz4oeuteb1i5m5qc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqempbz4oeuteb1i5m5qc.png" alt=" " width="525" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Graphs naturally represent these relationships.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. The LLM Should Not Be the Database
&lt;/h2&gt;

&lt;p&gt;An LLM is excellent at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reasoning&lt;/li&gt;
&lt;li&gt;summarization&lt;/li&gt;
&lt;li&gt;explanation&lt;/li&gt;
&lt;li&gt;natural-language interaction&lt;/li&gt;
&lt;li&gt;synthesizing evidence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But it should not be expected to remember or invent the underlying fraud network.&lt;/p&gt;

&lt;p&gt;That belongs in the data layer.&lt;/p&gt;

&lt;p&gt;Our architecture therefore separates responsibilities:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuzgan1lbmq6no09xwk0g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuzgan1lbmq6no09xwk0g.png" alt=" " width="448" height="587"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Multi-Agent Systems Need Clear Responsibilities
&lt;/h2&gt;

&lt;p&gt;A common mistake in agentic applications is creating multiple agents without giving them meaningful boundaries.&lt;/p&gt;

&lt;p&gt;Our approach was to divide investigation tasks into specialized responsibilities.&lt;/p&gt;

&lt;p&gt;This makes the overall investigation easier to reason about:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F733gz8ruxpw5lcihv8yx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F733gz8ruxpw5lcihv8yx.png" alt=" " width="567" height="258"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The second architecture gives us clearer separation between different investigation activities.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. GraphRAG Is Different From Traditional RAG
&lt;/h2&gt;

&lt;p&gt;Vector retrieval answers:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What text looks similar to my question?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Graph retrieval can answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What entities and relationships are connected to the entity I'm investigating?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For fraud investigation, both approaches can be useful, but relationship-heavy questions naturally benefit from graph-based retrieval.&lt;/p&gt;




&lt;h1&gt;
  
  
  What We Would Improve Next
&lt;/h1&gt;

&lt;p&gt;There are several areas we would like to take further.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Advanced Graph Algorithms
&lt;/h3&gt;

&lt;p&gt;We can extend the investigation engine with graph algorithms for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;community detection&lt;/li&gt;
&lt;li&gt;connected components&lt;/li&gt;
&lt;li&gt;centrality&lt;/li&gt;
&lt;li&gt;similarity&lt;/li&gt;
&lt;li&gt;anomaly detection&lt;/li&gt;
&lt;li&gt;fraud-ring discovery&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This would allow the system to combine agentic reasoning with deeper graph analytics.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Better Agent Evaluation
&lt;/h3&gt;

&lt;p&gt;Instead of only evaluating the final answer, we want to evaluate:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj2whpw5mzw6qhlt00eml.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj2whpw5mzw6qhlt00eml.png" alt=" " width="322" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This would help identify exactly where an investigation succeeds or fails.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Stronger Evidence Tracing
&lt;/h3&gt;

&lt;p&gt;A future version could make every statement in an AI response directly traceable to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fliaykb9lamuyr4ofrr73.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fliaykb9lamuyr4ofrr73.png" alt=" " width="311" height="290"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This would make investigations easier to audit.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Real-Time Fraud Streaming
&lt;/h3&gt;

&lt;p&gt;Another direction is connecting real-time transaction streams to the graph:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkqiyjy10vuwxwwmdmnpf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkqiyjy10vuwxwwmdmnpf.png" alt=" " width="347" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This would move the system closer to real-time fraud investigation.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Building this system changed how we think about agentic AI.&lt;/p&gt;

&lt;p&gt;The most important part of an AI investigation system is not simply choosing a larger language model.&lt;/p&gt;

&lt;p&gt;It is building the right environment around the model.&lt;/p&gt;

&lt;p&gt;For fraud investigation, that environment includes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1osvdwonzedztmdqvjpd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1osvdwonzedztmdqvjpd.png" alt=" " width="312" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TigerGraph provides the relationship layer.&lt;/p&gt;

&lt;p&gt;The 11 agents divide the investigation into specialized tasks.&lt;/p&gt;

&lt;p&gt;GraphRAG connects those agents to structured evidence.&lt;/p&gt;

&lt;p&gt;Llama 3 provides the reasoning and natural-language interface.&lt;/p&gt;

&lt;p&gt;And the analyst remains in control of important decisions.&lt;/p&gt;

&lt;p&gt;The result is a system designed to move from:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"This transaction looks suspicious."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Here is the connected evidence, here is the reasoning, here is the recommended next action, and here is the evidence behind it."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is the direction we believe agentic AI can take fraud investigation: &lt;strong&gt;from isolated transaction analysis to connected, evidence-driven investigation.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Project Links
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Resource&lt;/th&gt;
&lt;th&gt;Link&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub Repository&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/Amankumarsingh355/Agentic-fraud-investigation" rel="noopener noreferrer"&gt;Agentic Fraud Investigation System&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Technology&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;TigerGraph + GraphRAG + 11 AI Agents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LLM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Llama 3 + Ollama&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Graph Platform&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;TigerGraph Savanna&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Frontend&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;React + Tailwind CSS&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Built For TigerGraph Hacker House Goa
&lt;/h2&gt;

&lt;p&gt;This project was developed as part of the &lt;strong&gt;TigerGraph Hacker House Goa Agentic Fraud Investigation Challenge&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The project explores how graph databases, GraphRAG, multi-agent systems, and human-in-the-loop workflows can work together to build more explainable fraud investigation systems.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>graphrag</category>
      <category>tigergraph</category>
    </item>
  </channel>
</rss>
