genTech-shop
by ProtoJay4789
README.md
# 🛒 GenTech Shop — Gaming Intelligence for AI Agents
**Price comparisons, game releases, POE2 builds, and hub status — all available via MCP.**
[](https://modelcontextprotocol.io)
[](https://x402.org)
[](LICENSE)
---
## Why GenTech Shop?
Agents need gaming data — and there's no API for it. Steam doesn't expose wishlist deals programmatically. Game release calendars are scattered across 20+ sites. POE2 builds change every patch.
GenTech Shop bridges the gap: **structured gaming data, delivered via MCP tools that any agent can call.**
---
## Services
| Tool | What It Does | Data Source |
|------|-------------|-------------|
| `gaming_deals` | Current Steam wishlist prices + discounts | Vault wishlist JSON |
| `release_calendar` | Upcoming game releases for tracked titles | Web search + vault cache |
| `poe2_build_health` | Path of Exile 2 patch impact on builds | Vault build JSONs |
| `gaming_hub_status` | Sync status + available data overview | Vault Gaming/ directory |
---
## How to Access
### Option 1: MCP (for AI agents)
Install the GenTech Agent Kit to use Shop tools via MCP:
```bash
# Coming soon — pip install or direct clone
git clone https://github.com/ProtoJay4789/genTech-agent-kit.git
cd genTech-agent-kit
pip install -e .
```
The Shop tools register automatically as MCP tools.
### Option 2: Direct HTTP (for humans)
Each tool is also available as a web endpoint at `https://gentechlabs.net/v1/shop/`.
---
## Service Details
### `gaming_deals`
Returns current Steam wishlist deals with prices, discounts, and direct links.
```
gaming_deals(username: "jordan" | "vanito", platform?: "steam")
```
**Example output:**
```json
[
{
"game": "Path of Exile 2",
"platform": "steam",
"normal_price": 29.99,
"sale_price": 23.99,
"discount_pct": 20,
"url": "https://store.steampowered.com/app/..."
}
]
```
### `release_calendar`
Upcoming game releases filtered by tracked titles.
```
release_calendar(from_date?: "YYYY-MM-DD", to_date?: "YYYY-MM-DD", genres?: string[])
```
### `poe2_build_health`
Current POE2 patch impact for each tracked build.
```
poe2_build_health(class_name?: "monk" | "warrior" | "vanito")
```
**Example output:**
```json
{
"current_patch": "0.2.1",
"builds": [
{"name": "Monk", "health": "stable", "last_updated": "2026-07-10"},
{"name": "Warrior", "health": "nerfed", "notes": "Sunder damage reduced 15%"}
]
}
```
### `gaming_hub_status`
Returns current sync state and available data.
```
gaming_hub_status()
```
---
## Status Dashboard
Live hub: [ProtoJay4789.github.io/gaming/](https://ProtoJay4789.github.io/gaming/)
| Metric | Value |
|--------|-------|
| Data Sources | 18+ files |
| Builds Tracked | Monk, Warrior, Vanito |
| Wishlists Tracked | Jordan, Vanito |
| Last Sync | Nightly (auto) |
---
## Roadmap
- **v0.1** — README + MCP plugin (current)
- **v0.2** — FiatDock listing for paid MCP calls
- **v0.3** — Loadbay integration
- **v0.4** — HOL registry for x402 per-endpoint payments
- **v1.0** — Human-facing gaming dashboard
---
## Built by GenTech Labs
[](https://github.com/ProtoJay4789)
[](https://github.com/ProtoJay4789/genTech-agent-kit)
---
## UE5.8 MCP Integration
UE5.8 ships with native MCP support — connect GenTech Shop as a live data source inside the Unreal Editor.
**Run the server in SSE mode:**
```bash
pip install -r requirements.txt
python server.py sse
```
Starts on `http://localhost:8000/sse` by default.
**In UE5.8:**
1. Enable **MCP Client** in Plugins → search "MCP"
2. Restart editor, open **Window → MCP Client**
3. Add connection: `http://localhost:8000/sse`
4. Click Connect — all 4 tools become callable in Blueprints/Python
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessSyncing