> ## Documentation Index
> Fetch the complete documentation index at: https://docs.brighthive.io/llms.txt
> Use this file to discover all available pages before exploring further.

# BrightAgent Capabilities

> BrightAgent is your data team in a box — specialized AI agents that handle retrieval, analysis, engineering, visualization, governance, and more.

<img src="https://mintcdn.com/brighthive/n0oGiA7o5K8QISVK/brightagent/images/brighthive_agents.png?fit=max&auto=format&n=n0oGiA7o5K8QISVK&q=85&s=e8bc3f0e4d3e9b8871fb5135ccec1b15" alt="BrightAgent Capabilities" width="1920" height="1080" data-path="brightagent/images/brighthive_agents.png" />

## One Interface, Many Agents

You interact with one AI assistant. Behind the scenes, a **BrightAgent** orchestrates specialized agents to handle your request — analyzing intent, routing to the right experts, coordinating multi-step workflows, and synthesizing results into a clear response.

The BrightAgent doesn't just pick one agent per query. A question like *"show me a chart of sales by region"* triggers three agents in coordination: the Retrieval Agent finds the right data, the Analyst Agent queries and aggregates it, and the Visualization Agent produces the chart. You see one seamless answer.

## Specialized Agents

<CardGroup cols={3}>
  <Card title="Retrieval" icon="magnifying-glass" href="/brightagent/brightagent_workflows/retrieval">
    Finds and fetches data from your warehouse, data lake, and metadata catalog so you don't have to know where things live.
  </Card>

  <Card title="Analysis" icon="magnifying-glass-chart" href="/brightagent/brightagent_workflows/analysis">
    Queries your data, runs statistical analysis, and generates Jupyter notebooks with insights — all from a natural language question.
  </Card>

  <Card title="Engineering" icon="gear" href="/brightagent/brightagent_workflows/engineering">
    Generates dbt models for data transformation and submits them as GitHub PRs for your review before deployment.
  </Card>

  <Card title="Visualization" icon="chart-line" href="/brightagent/brightagent_workflows/visualisation">
    Creates interactive charts and visualizations from your data — just describe what you want to see.
  </Card>

  <Card title="Governance" icon="shield" href="/brightagent/brightagent_workflows/governance">
    Tracks data quality, manages metadata, and maintains lineage across your data estate via Neo4j.
  </Card>

  <Card title="Quality" icon="circle-check" href="/brightagent/brightagent_workflows/quality">
    Validates data completeness, accuracy, and consistency — surfacing issues before they reach your reports.
  </Card>

  <Card title="Metadata" icon="tags" href="/brightagent/brightagent_workflows/metadata">
    Uses OpenMetadata to generate descriptions, understand schemas, enrich your catalog with tags and documentation, and track lineage.
  </Card>

  <Card title="Slack (Beta)" icon="slack" href="/brightagent/brightagent_workflows/slack">
    Interact with BrightAgent directly from Slack — query data, manage Jira tickets, search Notion, and more.
  </Card>
</CardGroup>

## How Agents Collaborate

BrightAgent isn't a collection of isolated tools — agents coordinate to handle complex, multi-step tasks that span the entire data lifecycle.

### Multi-Agent Workflow Example

```mermaid theme={null}
graph TD
    A["'Analyze customer churn and show me a chart'"] --> B[BrightAgent]
    B --> C[Retrieval Agent]
    C --> D["Searches Neo4j for customer data assets"]
    D --> E[Analyst Agent]
    E --> F["Generates & executes SQL in Redshift"]
    F --> G[Visualization Agent]
    G --> H["Produces interactive chart"]
    H --> I[BrightAgent Synthesizes Response]
    I --> J["Natural language summary + chart + data"]
```

### Coordination Patterns

<CardGroup cols={3}>
  <Card title="Parallel Execution" icon="arrows-split-up-and-left">
    Multiple agents work simultaneously when tasks are independent — data retrieval and visualization setup can run in parallel to reduce response time.
  </Card>

  <Card title="Sequential Chaining" icon="arrow-right">
    Some workflows require step-by-step execution: Retrieval first finds data, then Analysis queries it, then Visualization charts the results.
  </Card>

  <Card title="Context Sharing" icon="share">
    Agents share relevant context and intermediate results through shared state — the Analyst Agent knows exactly which data the Retrieval Agent found.
  </Card>
</CardGroup>

## What You Can Ask

BrightAgent handles the full range of data operations through natural language:

| What You Need                                   | What Happens                                                                                |
| ----------------------------------------------- | ------------------------------------------------------------------------------------------- |
| *"Find the customer dataset"*                   | Retrieval Agent searches Neo4j metadata, discovers matching data assets, presents options   |
| *"Analyze sales trends by quarter"*             | Retrieval finds data → Analyst generates SQL, executes query, produces statistical insights |
| *"Create a bar chart of revenue by region"*     | Retrieval → Analyst → Visualization coordinate to produce an interactive Plotly chart       |
| *"Build a dbt model for customer segmentation"* | Engineering Agent generates dbt SQL, configurations, and tests — submitted as a GitHub PR   |
| *"Check data quality for the orders table"*     | Quality Agent runs completeness, accuracy, consistency, and freshness checks                |
| *"Who owns the marketing dataset?"*             | Metadata Agent queries Neo4j for ownership, descriptions, and access information            |
| *"Show me the lineage for this report"*         | Governance Agent traces data lineage through Neo4j — from source to final output            |

## Human-in-the-Loop

BrightAgent is designed so that AI assists your workflow without making irreversible changes autonomously:

* **dbt Models** — Generated transformation code is submitted as a GitHub PR. Your team reviews before merging.
* **Code Generation** — Jupyter notebooks and analysis scripts are presented for review before execution.
* **Governance Actions** — Changes to data policies and access controls require explicit user confirmation.

## Continuous Quality

Every agent interaction is evaluated in real-time for relevance, correctness, and goal accuracy. Quality metrics are tracked across all agents and fed back into continuous improvement.

<Callout type="info">
  Learn about the [evaluation framework](/brightagent/evaluation) that keeps BrightAgent reliable, or explore the [architecture](/brightagent/architecture) to understand how agents are built.
</Callout>
