Skip to main content
Glama
John-Eke11
by John-Eke11

PriceScout

PriceScout is an AI-powered chatbot that researches and tracks LLM inference pricing across providers. It scrapes provider pricing pages with Firecrawl, uses Claude to pull out structured pricing data, and stores everything in a local SQLite database so it can answer pricing questions and comparisons without re-scraping every time.

Providers currently covered:

How it works

  • server.py is an MCP server (built with FastMCP) exposing two tools: scrape_websites, which pulls pricing pages via Firecrawl and caches the results under scraped_content/, and extract_scraped_info, which looks up previously scraped content by provider name, URL, or domain.

  • client.py is the chat client. It connects to the pricing server plus an MCP SQLite server and an MCP filesystem server, routes each query through Claude with tool access, and — whenever a response contains pricing details — asks Claude to extract structured plan data and writes it into the pricing_plans table.

  • server_config.json wires up the three MCP servers (llm_inference, sqlite, filesystem) that the client connects to.

Setup

  1. Create a virtual environment with uv and sync dependencies: uv sync

  2. Add an Anthropic API key and a Firecrawl API key to .env (ANTHROPIC_API_KEY, FIRECRAWL_API_KEY)

  3. Run the client: uv run client.py

Usage

Once running, ask things like:

Type show data at any point to see recently stored pricing entries, or quit to exit.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/John-Eke11/mcp-research-agent'

If you have feedback or need assistance with the MCP directory API, please join our Discord server