What This GPT Does
#This Custom GPT provides advanced technical analysis capabilities:
- Fetches live price data from Yahoo Finance via a custom API
- Calculates technical indicators using the Finta package
- Converts daily OHLCV to weekly (Mon-Fri) using
pandas.resample() - Generates advanced charts (price + EMA, RSI, ROC, volume overlays) via Matplotlib
- Uses Gemini Vision API to analyze chart patterns
- Compiles PDF and HTML reports with embedded visuals and tables
- Returns sharable report URLs
How to Use
#Ask ChatGPT to guide. Starter prompts also built in. Some tips:
For Technical Analysis
- Specify the Yahoo symbol (e.g. GOOG)
- Mention time ranges naturally: "last 3 months for daily, 1 year for weekly"
- Request results in table format or inside a code block for easy Excel copy-paste
How It Works
#A multi-layered architecture with integrated FastAPI-MCP servers, connected to ChatGPT via Custom Actions and OpenAPI JSON schema:
Technical Analysis Execution
- MCP server runs a FastAPI Technical Analysis web service available as MCP Server
- Pulls daily data from a second FastAPI Yahoo Finance web service
- Converts daily to weekly using Pandas
resample() - Computes indicators using Finta
- Generates dynamic charts via Matplotlib
- Sends charts + data to Gemini Vision API
- Markdown responses (with charts & tables) returned
Report Generation
- Third FastAPI server converts markdown to PDF and HTML
- Markdown with embedded images are passed to this server
- Report saved as PDF & HTML and URLs returned to ChatGPT
Tech Stack
fastapi-mcppython package to expose FastAPI servers as MCP servers- FastAPI, Pandas, Matplotlib, Finta, Gemini API
- Static file serving for downloadable reports
How to Replicate
#1. Deploy Backend Servers
- Yahoo Finance data API (prices & financials)
- Markdown-to-PDF server: converts markdown reports to PDF/HTML
- Technical Analysis server:
- Yahoo Finance and Technical Analysis FastAPIs already mounted with MCP
- Update Yahoo Finance API endpoint in Technical Analysis server
2. Setup Custom GPT
- Copy the Custom Action OpenAPI JSON schema into a new Custom GPT
- That's it - your GPT is ready to use
Resources
OpenAPI schema for connecting Custom GPT to backend Technical Analysis FastAPI-MCP server
Detailed documentation for the Technical Analysis MCP server
Detailed documentation for the Yahoo Finance Data Pull MCP server
FastAPI server for converting markdown content to PDF and HTML reports
High-level view of backend API call flows
Plain-text context file for feeding to AI agents about this GPT