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".

    • search
    • semantic
    • hybrid
    query · provider · country · tags

    $0.005 per call

  • filter_promos

    Pure structured filtering with deterministic ordering — no ranking heuristics, so the same filter returns the same list every time.

    • filter
    • deterministic
    • sort
    provider · region · difficulty · expiry

    $0.005 per call

  • get_promo

    One full record: the terms array, actionability and difficulty rating, the claim URL and the human verification timestamp.

    • detail
    • terms
    • verification
    by promo id

    $0.002 per call

  • list_providers

    Every provider in the catalogue, optionally narrowed by country — OpenAI, Anthropic, Google, Zhipu, SiliconFlow, Alibaba, Cloudflare, Groq and more.

    • providers
    • vendors
    • country
    17 providers

    $0.002 per call

  • get_recent_updates

    Everything that changed since a timestamp you supply — new offers, revised terms, corrections and removals.

    • freshness
    • changelog
    • since
    ISO 8601 cursor

    $0.005 per call

  • 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.

    • expiry
    • deadline
    • window
    default 14 days

    $0.005 per call

  • 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.

    • eligibility
    • blockers
    • reasoning
    eligible · blocked_by · how_to_clear

    $0.01 per call

  • 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.

    • feedback
    • correction
    • open source
    github.com/PanStories

    Free

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.

    Resource

  • catalog://daily/{date}

    The day's list as Markdown — the same content the human-facing site renders.

    Resource

  • schema://promo

    The JSON Schema itself, so a client can validate a record without fetching it from the repository.

    Resource

  • providers://index

    The provider index, keyed the same way list_providers returns it.

    Resource

  • daily-deal-brief

    A short daily briefing of what is newly free or newly cheap, under 200 words.

    Prompt

  • pick-for-me

    Narrows the catalogue to at most three offers that fit the caller's situation.

    Prompt

  • explain-terms

    Turns a record's terms array into plain language an end user can act on.

    Prompt

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.

    Primary billable event

  • $0.002 · read-call

    Charged on each get_promo or list_providers call — a single known record costs less than a search.

    Cheapest paid event

  • $0.01 · reasoning-call

    Charged on each what_can_i_get call, which reasons over eligibility, blockers and remediation rather than returning rows.

    Priced for the work it does

  • 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.

    Discovery is not metered

  • 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.