Free and Cheap Tokens (FaCT)
FaCT is short for Free and Cheap Tokens. A Model Context Protocol server for AI free tiers and low-cost token promotions: a human-verified catalogue of model and inference offers, exposed as eight tools, four resources and three prompts over one Streamable HTTP endpoint.
Sartbot indexes this server; it does not operate it. The canonical source is the Apify Store listing, and the code is on GitHub under the MIT licence. Endpoint URLs and prices can change — trust those pages over this one.
What it exposes
Eight tools: search, structured filtering, single-record reads, freshness queries, one reasoning tool and one reporting tool.
-
search_promos
Hybrid retrieval: semantic match over the catalogue combined with structured filters, for open-ended questions such as "free vision credits".
query · provider · country · tags -
filter_promos
Pure structured filtering with deterministic ordering — no ranking heuristics, so the same filter returns the same list every time.
provider · region · difficulty · expiry -
get_promo
One full record: the terms array, actionability and difficulty rating, the claim URL and the human verification timestamp.
by promo id -
list_providers
Every provider in the catalogue, optionally narrowed by country — OpenAI, Anthropic, Google, Zhipu, SiliconFlow, Alibaba, Cloudflare, Groq and more.
17 providers -
get_recent_updates
Everything that changed since a timestamp you supply — new offers, revised terms, corrections and removals.
ISO 8601 cursor -
get_expiring_soon
Offers inside a closing window, 14 days by default — the query an agent runs before it recommends something that is about to lapse.
default 14 days -
what_can_i_get
The reasoning tool: given a country, use case and constraints it returns what you are eligible for, what blocks the rest and how to clear each blocker.
eligible · blocked_by · how_to_clear -
report_promo_issue
Generates a pre-filled GitHub issue for a stale or wrong record, so a correction is a pull request away rather than an email.
github.com/PanStories
Resources and prompts
Besides the tools, the server publishes four readable resources and three canned prompts.
-
catalog://snapshot
Catalogue metadata: build time, counts and the schema version the data was validated against.
-
catalog://daily/{date}
The day's list as Markdown — the same content the human-facing site renders.
-
schema://promo
The JSON Schema itself, so a client can validate a record without fetching it from the repository.
-
providers://index
The provider index, keyed the same way list_providers returns it.
-
daily-deal-brief
A short daily briefing of what is newly free or newly cheap, under 200 words.
-
pick-for-me
Narrows the catalogue to at most three offers that fit the caller's situation.
-
explain-terms
Turns a record's terms array into plain language an end user can act on.
Connect
Two transports: a hosted Streamable HTTP endpoint on Apify Standby, or stdio for local desktop clients.
-
hosted endpoint · mcp-remote { "mcpServers": { "free-and-cheap-tokens": { "command": "npx", "args": [ "-y", "mcp-remote", "https://neeenja--free-and-cheap-tokens.apify.actor/mcp", "--header", "Authorization: Bearer ${APIFY_TOKEN}" ], "env": { "APIFY_TOKEN": "<your-apify-api-token>" } } } } -
local · stdio $ git clone https://github.com/PanStories/free-and-cheap-tokens $ cd free-and-cheap-tokens && npm ci && npm run build:catalog && npm run build # then, in your MCP client: { "mcpServers": { "free-and-cheap-tokens": { "command": "node", "args": ["dist/index.js"] } } }
In remote mode the server answers POST /mcp for the protocol and recycles after two idle minutes, so an untouched endpoint costs nothing. Requests carry your own Apify API token as a Bearer header; self-hosting puts your endpoint at https://<username>--free-and-cheap-tokens.apify.actor/mcp.
Pricing
Pay per event on the hosted endpoint. No subscription, no seat count, no charge when nothing calls it.
-
$0.005 · search-call
Charged on each search_promos, filter_promos, get_recent_updates or get_expiring_soon call.
-
$0.002 · read-call
Charged on each get_promo or list_providers call — a single known record costs less than a search.
-
$0.01 · reasoning-call
Charged on each what_can_i_get call, which reasons over eligibility, blockers and remediation rather than returning rows.
-
Always free
The MCP handshake (initialize), tools/list and report_promo_issue cost nothing, and every Apify account carries $5 of monthly platform credit — roughly a thousand search calls.
At a glance
Search all MCP servers →-
The differentiator
Every record carries a human verification timestamp plus a confidence level, and the project takes no affiliate money — no referral links, no paid placement.
-
Transports
Stateless Streamable HTTP for remote hosting on Apify Standby, plus stdio for local desktop clients.
-
Data shape
One JSON Schema (Draft 2020-12) is the single source of truth: terms from a controlled 22-tag vocabulary, difficulty ratings with agent fallback paths, three-state regional disclosure.
-
Runtime
Node.js 24 LTS, TypeScript, built on the official @modelcontextprotocol/sdk, shipped as a Apify Docker image.
-
Licence
MIT. Clone, fork and self-host without a commercial agreement; the hosted endpoint is simply the convenient default.