io. github. minhtc/ aifree
by minhtc · remote · local (npm) · no sign-in to list tools · v1.0.1 · published by GitHub user minhtc
Verified free AI offers, API free tiers, credits and student/startup programs from aifree.dev.
8 tools: 3 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things3Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http aifree https://aifree.dev/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
8 tools
Changes things 3Claude Code: ask
ask_aifreeA short answer about free AI offers grounded in the verified catalog, citing only offer slugs it was shown.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it A short answer about free AI offers grounded in the verified catalog, citing only offer slugs it was shown. Declines questions outside the catalog. Cached per question for 24 h; subject to a daily budget.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
check_eligibilityUse when someone asks what free AI they qualify for given who they are, e.g.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use when someone asks what free AI they qualify for given who they are, e.g. "I am a student in Vietnam with no credit card, what free AI can I get?". Same rules as the aifree.dev/unlock quiz: student and startup programs only when the profile says so, no-card drops offers that ask for a card, country drops offers recorded as other-countries-only (offers with no recorded region stay in and are counted in unrecordedRegionCount), building narrows by category. All parameters are optional; omitted ones mean not a student, no startup, anywhere, card OK, any category. Unknown values are ignored the same way. Returns verified rows first, then by USD value. totalUsd sums USD headline values of verified rows only (tokens, requests, images or minutes count as $0, no exchange rates); listed rows are public but not yet checked by a person. limit (default 20, max 50) only trims the returned list: total, verifiedCount and totalUsd cover every match. Each provider decides who qualifies; cite the offer url and the unlockUrl (the same result as a page).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
recent_changesWhat was listed, verified, changed or expired recently, newest first.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it What was listed, verified, changed or expired recently, newest first.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
Only reads 5Claude Code: allow
compare_offersA markdown comparison table (provider, what is free, limits, card rules, catch, expiry, status) for 2-8 offer slugs.No findings
Why it is in this group
- The name "compare_offers" says "compare": a word for reading.
Description, as the server wrote it A markdown comparison table (provider, what is free, limits, card rules, catch, expiry, status) for 2-8 offer slugs.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
find_modelsWhich free API tiers serve an LLM model, with the published free-tier rate limits (RPM, RPD, TPM, TPD, requests/month), context window and tool calling.No findings
Why it is in this group
- The name "find_models" says "find": a word for reading.
Description, as the server wrote it Which free API tiers serve an LLM model, with the published free-tier rate limits (RPM, RPD, TPM, TPD, requests/month), context window and tool calling. Same rows and ranking (most requests per day first) as the free LLM API picker. Search by model or provider name, optionally by family.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
get_offerFull details for one offer by slug (the last path segment of an aifree.dev/offer/...No findings
Why it is in this group
- The name "get_offer" says "get": a word for reading.
Description, as the server wrote it Full details for one offer by slug (the last path segment of an aifree.dev/offer/... URL), including the write-up and, for API free tiers, the models served with their published rate limits (rateLimit: rpm, rpd, tpm, optional tpd and rpmo; null = not published).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
list_free_llm_apisFree LLM / inference API tiers and credits (Gemini, Groq, OpenRouter, Mistral, Cohere, NVIDIA, …) with their limits and card rules.No findings
Why it is in this group
- The name "list_free_llm_apis" says "list": a word for reading.
Description, as the server wrote it Free LLM / inference API tiers and credits (Gemini, Groq, OpenRouter, Mistral, Cohere, NVIDIA, …) with their limits and card rules.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
search_free_ai_offersFind free AI tools, API free tiers, credits and programs.No findings
Why it is in this group
- The name "search_free_ai_offers" says "search": a word for reading.
Description, as the server wrote it Find free AI tools, API free tiers, credits and programs. Free text plus optional filters; returns the best matches with limits, card rules and the page URL to cite.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http aifree https://aifree.dev/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__aifree__search_free_ai_offers",
"mcp__aifree__get_offer",
"mcp__aifree__list_free_llm_apis",
"mcp__aifree__find_models",
"mcp__aifree__compare_offers"
],
"ask": [
"mcp__aifree__recent_changes",
"mcp__aifree__check_eligibility",
"mcp__aifree__ask_aifree"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as aifree. Review it before you use it.
