From b426653dfbf01f84845c7b9339809b37f46ee792 Mon Sep 17 00:00:00 2001
From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com>
Date: Thu, 19 Feb 2026 15:35:21 +0530
Subject: [PATCH] feat: add standard report footer to generated reports
---
surfsense_backend/app/agents/new_chat/tools/report.py | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/surfsense_backend/app/agents/new_chat/tools/report.py b/surfsense_backend/app/agents/new_chat/tools/report.py
index e2b7232cb..69b5b48ae 100644
--- a/surfsense_backend/app/agents/new_chat/tools/report.py
+++ b/surfsense_backend/app/agents/new_chat/tools/report.py
@@ -55,6 +55,11 @@ on one line. For line breaks inside node labels, use
(NOT
).
- When including mathematical formulas or equations, ALWAYS use LaTeX notation. \
NEVER use backtick code spans or Unicode symbols for math."""
+# ─── Standard Report Footer ─────────────────────────────────────────────────
+# Appended to every generated report after content generation.
+
+_REPORT_FOOTER = "Powered by SurfSense AI."
+
# ─── Prompt: Single-Shot Report Generation ───────────────────────────────────
_REPORT_PROMPT = """You are an expert report writer. Generate a comprehensive Markdown report.
@@ -963,6 +968,9 @@ def create_generate_report_tool(
"title": topic,
}
+ # Append standard disclaimer to every report
+ report_content += "\n\n---\n\n" + _REPORT_FOOTER
+
# Extract metadata (includes "status": "ready")
metadata = _extract_metadata(report_content)