GrowFee解释代理
一个基于n8n的智能代理,解释Groww上常见用户操作的财务费用。该代理仅使用官方来源,提出澄清问题,生成带有引用的精确要点解释,并执行MCP操作(注释输入、电子邮件草稿、审计日志)。
概述
该系统为Groww的经纪和SIP服务提供自动费用解释。它抓取官方费用信息,处理用户查询,并生成干净、真实的解释和适当的引用。
建筑
该系统由以下部分组成 2个主要n8n工作流:
- 主编排 (
1-main-orchestration.json)-处理用户交互、数据检索、处理和协调MCP操作 - MCP行动 (
2-mcp-actions.json)-执行笔记输入、电子邮件草稿创建和审核日志记录
数据报废
使用Python scraper在本地抓取费用数据(scraper/scrape_fee_data.py)并直接嵌入到主编排工作流中。抓取器从Groww的官方定价页面中提取费用信息。
涵盖的场景
代理人处理两种主要情况,并提供全面的费用解释:
1.经纪费
涵盖Groww交易的所有经纪相关费用:
- 开户: ₹0 用于交易和demat开户
- 账户维护: ₹0 年度维护费用
- 股票经纪: ₹200 或每份已执行订单的最低1%,以较低者为准₹5
- STT(证券交易税):当日卖出0.025%,交割卖出0.1%
- 印花税:日内买入0.003%,交割买入0.015%
- 交易所交易费用:NSE:0.00297%,BSE:0.00375%买入/卖出
- SEBI营业额费用:买入/卖出0.0001%
- DP费用: ₹0 购买、存管:₹3.5 (男性)和₹3.25 (雌性),Grow:₹16.5 (₹0 对于\<₹100 借记价值)卖出
- 商品及服务税:经纪费、DP费、交易所交易费和其他适用费用的18%
- 自动结算费用: ₹50 每日未结头寸按头寸计算
- 延迟付款费用:每日0.05%(含消费税),单利,按月复利
- 其他费用:Demat/Remat、失败的Demat交易、物理CMR、结算间费用、DDPI费用
源URL(5个URL):
- https://groww.in/pricing/stocks
- https://groww.in/pricing/futures-and-options
- https://groww.in/pricing/mutual-funds
- https://groww.in/help/stocks,-f&o,-ipo-&mtf/sx demat账户/如何增加股票的增长费用-1
- https://groww.in/help/stocks,-f&o,-ipo-&mtf/sx保证金/什么是dp-积极参与保证金-1
2.SIP取消
涵盖SIP(系统投资计划)取消流程和相关费用:
- SIP取消流程:取消Groww上的SIP的分步说明
- 取消费用:与SIP取消相关的任何费用信息
- 授权信息:SIP授权设置和取消的详细信息
- 时间研究:取消生效时间和处理时间
源URL(3个URL):
- https://groww.in/help/mutual-funds/mf-sip/how-to-cancel-my-sip
- https://groww.in/blog/how-to-cancel-a-mutual-fund-sip
- https://www.news18.com/business/savings-and-investments/cancel-sip-groww-zerodha-coin-amc-online-systematic-investment-plan-9182691.html
源URL总数:8 (5个用于经纪业务,3个用于SIP取消)
安装说明
先决条件
- n8n实例(自托管或云)
- 用于电子邮件草稿的Gmail帐户(或SMTP配置)
- Python 3.x(用于本地数据抓取)
步骤1:报废费用数据
- 导航到
scraper目录:
cd scraper- 安装Python依赖项:
pip install -r requirements.txt- 运行刮板:
python scrape_fee_data.py- 生成n8n工作流代码:
python upload_to_n8n.py这将使用嵌入的抓取数据更新主编排工作流。
步骤2:将工作流导入n8n
- 打开n8n实例
- 首选 工作流 → 从文件导入
- 导入工作流:
- workflows/1-main-orchestration.json - workflows/2-mcp-actions.json
步骤3:配置工作流
主编排工作流程
- 打开
1-main-orchestration.json在n8n中 - 配置 执行MCP操作 节点:
- 集 workflowId 以匹配您的MCP操作工作流ID - 要查找工作流ID:在n8n中打开MCP操作工作流,检查URL(例如。, https://your-n8n.com/workflow/123 → ID is 123)
- 激活 工作流程
MCP操作工作流
- 打开
2-mcp-actions.json在n8n中 - 配置电子邮件设置:
- 创建电子邮件草稿(Gmail) 节点: - 设置Gmail OAuth2凭据 - 更新收件人电子邮件:更改 support@example.com 发送至您的实际支持电子邮件 - 确保 send: false 仅创建草稿
- 激活 工作流程
步骤4:运行工作流
- 打开主编排工作流
- 点击 执行工作流 (手动触发)
- 提供输入:
{
"scenario": "brokerage",
"userQuery": "What are the brokerage charges?",
"userAnswers": {
"productType": "stocks"
}
}- 工作流程将:
- 加载嵌入费用数据 - 生成澄清问题(如果需要) - 处理查询并生成要点 - 创建笔记条目、电子邮件草稿和审核日志
输出格式
电子邮件草稿
- 主题:“费用说明:经纪业务-增长”
- 身体:干净、编号的费用明细表,底部列出了来源
- 格式:纯文本,无HTML,无过多分隔符
备注条目
存储在工作流统计数据中,结构如下:
{
"date": "2025-12-17",
"scenario": "brokerage",
"bullets": ["...", "..."],
"links": ["https://...", "https://..."],
"lastChecked": "14:49:35 17th Dec, 2025"
}审计日志
存储在工作流统计数据中,结构如下:
{
"who": "user",
"when": "2025-12-17T14:49:35Z",
"what": "Fee explanation generated for brokerage scenario",
"metadata": {...}
}MCP操作如何通过审批
MCP操作工作流实现了 批准门控机制 确保所有行动在执行前都经过审查:
审批流程
- 审批预览生成器:在执行任何MCP操作之前,工作流会创建一个预览,显示:
- 备注条目:将保存的费用解释的详细信息(日期、场景、项目符号计数) - 电子邮件草稿:电子邮件草稿的主题行和收件人 - 审计日志:审计跟踪条目的描述 - 解释摘要:场景、上次检查的时间戳、项目符号计数和源计数
- 审批门:审批门节点:
- 将审批预览记录到n8n执行日志中 - 显示将要执行的所有操作 - 显示正在处理的解释摘要 - 当前自动审批并记录审批(在生产中,可以配置为手动审批)
- 动作执行:只有在获得批准后:
- 备注条目:以结构化格式附加到工作流统计数据中 - 电子邮件草稿:在Gmail中创建(草稿,未发送) - 审计日志:记录到工作流统计数据中的条目
审批预览示例
当工作流到达审批门时,您将在执行日志中看到:
=== MCP ACTIONS APPROVAL PREVIEW ===
The following actions will be executed:
1. Append fee explanation to notes file
2. Create email draft to support/advisor
3. Log audit trail entry
Scenario: brokerage
Bullets: 6
Sources: 5
=== PROCEEDING WITH APPROVED ACTIONS ===配置
- 自动审批:当前配置为自动批准和记录(用于开发/测试)
- 手动审批:可以配置为使用n8n的审批节点进行手动审核
- 审批记录:所有批准都记录了时间戳和批准说明
这确保了所有MCP操作在执行之前的透明度和控制。
主要特点
- 仅事实:所有信息仅来自官方来源
- 结构化输出:每个场景不超过6个要点,并附有引用
- 干净的格式:人类可读的日期,编号列表,没有过多的分隔符
- MCP行动:笔记输入、电子邮件草稿和审核日志记录
- 审批门:所有MCP操作在执行前都需要进行批准预览和记录
文件结构
/MCP - Fee Project/
├── workflows/
│ ├── 1-main-orchestration.json # Main workflow (with embedded data)
│ └── 2-mcp-actions.json # MCP actions workflow
├── scraper/
│ ├── scrape_fee_data.py # Python scraper script
│ ├── upload_to_n8n.py # Generates n8n workflow code
│ ├── requirements.txt # Python dependencies
│ └── data/
│ └── fee-data.json # Scraped fee data (generated)
├── examples/
│ ├── notes-entry-example.txt # Example of saved notes entry
│ └── email-draft-example.txt # Example of email draft format
├── sources/
│ └── source-urls.txt # List of all 8 source URLs
└── README.md # This file数据刷新
要更新费用数据:
- 运行刮板:
cd scraper
python scrape_fee_data.py
python upload_to_n8n.py- 重新导入
1-main-orchestration.json进入n8n
- 工作流将自动使用新数据
何时刷新:
- 当Groww更新其定价页面时
- 定期(每周/每月)确保数据新鲜
故障排除
无可用数据
- 问题:“加载存储的数据”显示
dataAvailable: false - 解决方案:数据嵌入工作流中。重新导入
1-main-orchestration.json运行刮板后
电子邮件格式问题
- 问题:电子邮件显示“=”前缀或乱码文本
- 解决方案:确保已导入带有清理代码的最新工作流版本
未找到工作流(404)
- 问题:“执行MCP操作”返回404
- 解决方案:设置正确
workflowId在“执行MCP操作”节点中
未生成子弹
- 问题:RAG处理器显示空项目符号
- 解决方案:检查数据是否已加载(应显示
dataCount: 8在加载存储数据输出中)
安全与合规
- 无个人身份信息:用户查询不会收集个人信息
- 仅限电子邮件草稿:电子邮件创建为草稿,从不自动发送
- 审计跟踪:记录所有操作以符合要求
- 仅官方来源:所有费用信息均来自Groww官方页面
- 无推荐:仅提供事实,不提供建议或比较
许可证
该项目仅用于演示目的。在抓取网站时,确保遵守Groww的服务条款。
