Skip to main content
Glama

gamefa-mcp: Gamefa (گیمفا) game and film news, reviews and release calendar MCP server for AI agents

gamefa-mcp is an unofficial, read-only MCP server that gives AI agents Gamefa (گیمفا, gamefa.com), the large Persian site for video games, film and tech. Its 13 tools search and read articles, list the editors' scored reviews, browse game and film profiles with Gamefa, user and IMDb scores, show the upcoming release calendar and rank the most read articles. No API key or account is needed. It works in Claude, Cursor, Copilot and any other MCP client.

PyPI License: MIT

For AI agents · Quick start · Tools · فارسی


For AI agents

  • What: unofficial MCP server (model context protocol) for gamefa.com: news and review search, full article text, review scores with pros and cons, game profiles (Gamefa score, user score, Metacritic, platforms, genres, publisher, release date), film and series profiles (IMDb, cast, director), upcoming game releases, most read articles.

  • Install: uvx gamefa-mcp or claude mcp add gamefa -- uvx gamefa-mcp. Transport: stdio. Needs uv (Python 3.10+).

  • Auth: none. Optional GAMEFA_MCP_PROXY (HTTP proxy URL, or a comma-separated list); system proxy settings are ignored.

  • Access: read-only. It cannot log in, comment or rate, so no confirmation is needed before calling any tool.

  • Tools: 13, all prefixed gf_. Typical sequences: gf_games(query) -> gf_game(slug) -> gf_article(review id); gf_upcoming_games; gf_search_articles -> gf_article.

  • Use when: the user asks what Gamefa says about a game, its review score, the latest game or film news, what releases next, top rated games of a platform or genre, or what is trending.

  • Do not use when: the user needs scores from other sites (Metacritic, OpenCritic) beyond what Gamefa lists, or prices and stores.

  • Output: compact JSON. Article text is Persian; game and film titles are English. Scores are out of 10; release dates come as Jalali and ISO.

Related MCP server: mcp-metacritic

Quick start

claude mcp add gamefa -- uvx gamefa-mcp

Or in any MCP client config: {"command": "uvx", "args": ["gamefa-mcp"]}.

Tools

Tool

What it does

gf_search_articles

Search news, reviews and features by keyword, optionally in one section

gf_latest_articles

Newest articles, optionally for news, reviews, trailers, pc, playstation, cinema...

gf_article

Full article text by id or slug; reviews include score, label, verdict, pros, cons

gf_reviews

Latest game reviews with the editors' score out of 10

gf_popular

Most viewed articles of the week, month, season or year

gf_games

Game profiles with Gamefa and user scores; sort, search, filter by platform, genre, developer, publisher, release year

gf_upcoming_games

Release calendar: unreleased games, soonest first; by month, platform or genre

gf_game

One game profile: scores, Metacritic, release, platforms, genres, review link

gf_films

Film and series profiles with IMDb and user scores; filter by movie/series, genre, person, studio, country, language, year

gf_film

One film or series: cast, director, countries, runtime, scores

gf_terms

Look up the slug of a platform, genre, developer, publisher, film person or studio, or an article tag

gf_comments

Reader comments (with likes) under an article or a game/film profile

gf_related

Articles Gamefa links to a game/film, or similar games/films

FAQ

Does it need an account? No. Is it official? No, it reads the public pages and REST API of gamefa.com. Which network? Both Iranian and foreign connections reach the site; set GAMEFA_MCP_PROXY if yours is blocked.

فارسی

gamefa-mcp یک سرور MCP غیررسمی و فقط‌خواندنی برای سایت گیمفا (gamefa.com) است: جست‌وجوی اخبار و مقالات، متن کامل نقدها همراه با امتیاز، مشخصات و امتیاز بازی‌ها و فیلم‌ها، بازی‌های در راه و پربازدیدترین مطالب. نیازی به کلید API یا حساب کاربری نیست.


Made by Sepehr Radmard (سپهر رادمرد): github.com/sepehr071 · linkedin.com/in/sepehr-radmard. MIT license.

Available Tools

13 tools
gf_articleRead an articleA
Read-onlyIdempotent

Read one Gamefa article as plain text, with the editors' score box when it is a review.

Use after gf_search_articles, gf_latest_articles or gf_popular. Reviews carry review with score (out of 10), label, verdict, pros and cons. tags are the topic tags (pass a slug to the tag filter of the search tools, or use the article id with gf_comments). Images and videos are dropped; the text is Persian.

NameRequiredDescriptionDefault
articleYesArticle id (digits, from the search/latest tools) or the slug from its URL.
max_charsNoCut the text at this length; truncated=true tells you more exists.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description still adds substantive behavior: images and videos are dropped, the body is Persian, reviews carry a structured `review` block with score out of 10, and `tags` can be reused as slugs elsewhere. This is exactly the content-shape and content-loss information an agent needs before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The opening clause is front-loaded and does the most work, and the remaining sentences are informative rather than filler. Minor deduction for the second paragraph, which is a dense run-on and even leaves a parenthesis unclosed ('or use the article id with gf_comments)').

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates fully: it describes the review sub-object fields, the tags, the removal of media, and the language of the text. For a two-parameter read tool with these annotations, nothing essential to a correct call is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already explains both `article` (id or slug) and `max_chars` (truncation with truncated=true), so the description adds little about the inputs themselves. Its extra detail about slugs and ids concerns downstream reuse of returned values rather than the parameters, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Read one Gamefa article as plain text', and immediately scopes it with 'the editors' score box when it is a review'. The singular 'one' plus the sibling names make it unambiguous versus the list/search tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit sequencing guidance: 'Use after gf_search_articles, gf_latest_articles or gf_popular', which tells the agent this is the follow-up step to a listing call. It does not mention gf_reviews or gf_game/gf_film as neighboring ways to get review or entity data, so the exclusion set is incomplete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gf_commentsComments on an article or profileA
Read-onlyIdempotent

Read the public reader comments under a Gamefa article or a game/film profile, with likes and dislikes.

Use for "what do readers think of X". On a game or film profile the comments are where users post their own verdicts and ratings. Replies carry reply_to, the parent comment id. Persian text, newest first by default. author is the name stored with the comment; a user may have renamed since.

NameRequiredDescriptionDefault
pageNoPage number, starting at 1.
sortNoOrder by date.newest
limitNoComments per page.
post_idYesArticle id (from the article tools) or a game/film `post_id` from gf_game / gf_film.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so the description is free to add domain behavior and does: comments carry likes and dislikes, replies are linked via `reply_to` to a parent comment id, content is Persian, and default ordering is newest first. It also warns that `author` is the name stored at comment time and may be stale after a rename — a genuinely useful caveat not present in structured fields. It stops short of describing volume, pagination limits, or what a partial/empty result looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose sentence is front-loaded and the usage hint follows immediately; nothing is padded. The trailing sentences about `reply_to` and `author` are informative but describe response fields in a block that an agent may read as input guidance, a minor structural misplacement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description must carry the return shape and largely does: comments with likes/dislikes, nested replies linked by `reply_to`, `author` naming, Persian language, newest-first ordering. Combined with four fully documented parameters and complete annotations, an agent has enough to call this correctly; only pagination limits and a notion of result size are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description restates the default ordering ("newest first by default") that the `sort` enum already declares and mentions `author`/`reply_to`, which are response fields rather than inputs. It adds no format or interpretation detail for `post_id`, `page`, or `limit` beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource: "Read the public reader comments under a Gamefa article or a game/film profile, with likes and dislikes." That is unambiguous about what is returned and where it comes from. It does not, however, distinguish itself from the sibling gf_reviews, which an agent could easily confuse with comments given the line "what do readers think of X".

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use for 'what do readers think of X'" plus the note that profile comments hold user verdicts and ratings gives implied usage context. But there is no explicit when-not guidance and no named alternative, so the gf_reviews vs gf_comments boundary is left to inference — the single most consequential routing decision for this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gf_filmFilm profileA
Read-onlyIdempotent

Get one film or series profile: IMDb and user score, genres, cast, director, writers, countries, runtime, release date.

Slugs come from gf_films. Text is as Gamefa has it (mostly English names, Persian description).

NameRequiredDescriptionDefault
slugYesFilm or series slug from gf_films, e.g. killers-of-the-flower-moon-2023.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already grant read-only, idempotent, non-destructive access, so the lower bar applies. The description adds genuinely useful behavioral context beyond them: the text is served as Gamefa has it, with mostly English names but Persian descriptions, which warns the agent to expect mixed-language content in the result.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences: the payload first, the input/language caveat second — well front-loaded with no filler. The line break mid-sentence is slightly awkward but costs nothing in comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing returns and does so by listing the fields an agent will receive, plus a language caveat. What is missing is minor: no indication of error behavior for a bad or unknown slug, and no note on whether related items (cast/director as links) are included.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already documents the slug with its pattern and a source/example. The description's 'slugs come from gf_films' largely restates that, adding only provenance emphasis rather than new syntax or validation detail, so baseline 3 is right.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource ('Get one film or series profile') and immediately enumerates the payload (IMDb and user score, genres, cast, director, writers, countries, runtime, release date). Naming 'one film' plus the pointer to gf_films clearly separates it from the sibling list tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States that slugs come from gf_films, which effectively tells the agent to call the list/search tool first and this one second. It stops short of naming an explicit exclusion (e.g. when to prefer gf_films or gf_popular instead), so it is clear context without full routing rules.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gf_filmsFilm and series profilesA
Read-onlyIdempotent

Browse or search Gamefa's film and TV series profiles with IMDb score, user score, genres, director and release date.

Use for "top rated films on Gamefa", "best TV series" (type=series), "Nolan films" or finding a slug. top_rated sorts by IMDb score; there is no Gamefa editors' score for films. Give at most one of type, genre, person, company, country, language, year; query works alone. Small sets are read completely (complete: true), big ones only through their first depth pages (partial: true). Find slugs with gf_terms. Call gf_film with a slug for cast, runtime and more.

NameRequiredDescriptionDefault
pageNoPage number, starting at 1.
sortNoOrder of the list. upcoming = not yet released, soonest first; newest = by release date, latest first (includes unreleased). top_rated = Gamefa editors' score.default
typeNoOnly films or only TV series.
yearNoRelease year of the film or series.
depthNoOnly when a filter is combined with a sort or year: site pages of 36 to scan (one request each).
genreNoFilm genre slug, e.g. drama, horror, sci-fi.
limitNoTitles per page (the site sends 36).
queryNoPart of a title, in English, e.g. breaking bad.
personNoActor/director slug, e.g. christopher-nolan.
companyNoStudio slug, e.g. warner-bros.
countryNoCountry slug, e.g. usa.
languageNoLanguage slug, e.g. english.

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so credit goes to the added behavioral facts: results are either read completely (`complete`: true) or truncated to the first `depth` pages (`partial`: true), and depth scans cost one request per 36-title page. That is real operational context an agent cannot get from the annotations. The one flaw is the claim "top_rated sorts by IMDb score," which conflicts with the schema's note that top_rated is the Gamefa editors' score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then usage examples, then constraints, then routing to siblings — a sensible order with no filler sentences. The style is telegraphic and a few clauses are compressed to the point of ambiguity (the depth/complete/partial sentence), which costs a point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 12-parameter browse tool with no output schema, the description covers the returned fields, the pagination envelope (complete vs partial, depth limits), the filter combination rule, and the follow-up tool for detail. Nothing an agent needs in order to call it correctly or interpret the result shape is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3; the description earns a step above it by stating the filter exclusivity rule ("at most one of type, genre, person, company, country, language, year; query works alone"), which is not expressed anywhere in the schema and is essential for correct calls. Its top_rated/IMDb-score sentence directly contradicts the sort parameter's own description, which could mislead sort selection.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb pair ("Browse or search") and the exact resource (Gamefa film/TV series profiles), then enumerates the fields returned. It actively separates itself from siblings: gf_film for cast/runtime detail, gf_terms for slug discovery. An agent can distinguish it from every listed sibling without opening another schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete natural-language queries that map to this tool ("top rated films", "Nolan films", "finding a slug") and names two explicit alternatives with the condition that selects them (gf_terms for slugs, gf_film once you have a slug). It also states the mutually exclusive usage rule that governs correct invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gf_gameGame profileA
Read-onlyIdempotent

Get one game's Gamefa profile: editors' score, user score and votes, Metacritic, release date, description.

Also platforms, genres, developers and publishers with slugs you can pass to gf_games as filters, the official website, average playtime and the URL of Gamefa's review article (read it with gf_article).

NameRequiredDescriptionDefault
slugYesGame slug from gf_games or gf_upcoming_games, e.g. elden-ring.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds real value beyond them by disclosing that slugs are cross-tool currency (reusable as gf_games filters) and that the review URL is meant to be consumed via gf_article. It does not say what happens for an unknown slug, which is the only notable gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the primary return fields in the first sentence and relegates secondary fields and the cross-tool hints to the second, so the agent gets the essentials first. The field enumeration is dense but every item is a real return value, so little is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of explaining return values and does so thoroughly, including which fields are actionable links to other tools. For a one-parameter read tool this leaves nothing an agent needs missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single slug parameter is fully documented in the schema with a pattern and an example. The description adds only the framing that exactly one game is targeted, which is marginal beyond the schema. Baseline 3 is correct here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and singular resource ("Get one game's Gamefa profile") and then enumerates the payload: editors' score, user score and votes, Metacritic, release date, description, platforms, genres, developers, publishers, website, playtime and review URL. The singular "one game" clearly separates it from the list-oriented siblings gf_games and gf_upcoming_games.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete usage context: the slug must come from gf_games or gf_upcoming_games, and the returned platform/genre/developer/publisher slugs can be fed back into gf_games as filters. It also routes the review URL to gf_article. It stops short of an explicit when-not statement, but the single-entity scope makes the alternative obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gf_gamesGame profilesA
Read-onlyIdempotent

Browse or search Gamefa's game profiles with the editors' score, user score, genres, platforms and release date.

Use for "best rated PS5 games", "games by Capcom", "best games of 2024" or finding one game's slug. Sort top_rated lists the highest Gamefa scores. Give at most one of platform, genre, developer, publisher; query works alone. Small filters (up to 288 games, e.g. most developers and publishers) are read completely and sorted here (complete: true); for big ones a sort or year scans the first depth pages (default 8 = 288 games) of the sorted site list, so raise depth for deeper results. Find slugs with gf_terms. Release dates come as Jalali plus ISO. Call gf_game with a slug for the full profile; gf_upcoming_games lists unreleased ones.

NameRequiredDescriptionDefault
pageNoPage number, starting at 1.
sortNoOrder of the list. upcoming = not yet released, soonest first; newest = by release date, latest first (includes unreleased). top_rated = Gamefa editors' score.default
yearNoOnly games released in this Gregorian year.
depthNoOnly when a filter is combined with a sort or year: site pages of 36 to scan (one request each).
genreNoGenre slug, e.g. action, rpg, platformer, shooter.
limitNoGames per page (the site sends 36).
queryNoPart of a game title, e.g. elden ring. Not combinable with the filters below.
platformNoPlatform slug: pc, playstation-5, playstation-4, xbox-series-x-s, nintendo-switch, ...
developerNoURL slug from gf_game output.
publisherNoURL slug from gf_game output.

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare the safety profile (readOnly, idempotent, non-destructive); the description adds the crucial behavioral fact that small result sets are read completely and flagged `complete`: true, while large filters only scan the first `depth` pages of the sorted site list — i.e. results may be partial. It also notes the per-page request cost and that release dates come as Jalali plus ISO.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and use cases, then constraints, then sibling routing — good ordering with no filler. It is dense to the point of being run-on in the middle (depth/complete explanation packed into one long clause), which costs some readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter, no-output-schema, multi-mode listing tool, it covers modes, constraints, partial-result semantics and next steps well. Minor gap: it does not say what a result entry contains beyond the named fields, nor what happens on invalid slug combinations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaning not encoded in the schema: the mutual-exclusivity rule among platform/genre/developer/publisher, that `query` cannot combine with those filters, and that `sort=top_rated` means Gamefa editors' score. The depth/page interaction is explained in prose as well as in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (browse/search Gamefa game profiles) and enumerates the returned data (editors' score, user score, genres, platforms, release date). It also positions itself against siblings by naming gf_game for full profiles and gf_upcoming_games for unreleased titles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete example intents ("best rated PS5 games", "games by Capcom", "best games of 2024") plus explicit constraints: at most one of platform/genre/developer/publisher, query works alone. It routes to alternatives explicitly — gf_terms for slugs, gf_game for the full profile, gf_upcoming_games for unreleased.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gf_latest_articlesLatest articlesA
Read-onlyIdempotent

List the newest Gamefa articles, optionally for one section such as news, reviews, trailers or pc.

Use for "what is new at Gamefa" or "latest PlayStation news". Returns id, title, date, url and a short summary. For yearly top lists use category best-lists (or scores for Metacritic roundups) with year; for everything about one game use tag (find it with gf_terms). Call gf_article to read one; gf_popular ranks by views.

NameRequiredDescriptionDefault
tagNoTopic tag slug or id (a game, franchise, studio or person) from gf_terms(kind='tag'), e.g. elden-ring.
pageNoPage number, starting at 1.
yearNo
limitNoResults per page.
categoryNoLimit to one section: news, reviews, analysis, trailers, training, scores (Metacritic roundups), best-lists, pc, playstation, xbox, nintendo, mobile, cinema, film-reviews, anime, tech... Omit for everything.

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered structurally. The description adds real value by listing the return fields (id, title, date, url, short summary), but says nothing about pagination limits, how many pages are available, or how results are ordered beyond 'newest'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and use triggers, then a compact routing block for alternatives. Three sentences carry a lot of navigation value; the only slight cost is that the alternative-routing sentence is dense and mixes several sibling references.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

All five parameters are optional and documented, and since there is no output schema, describing the returned fields is the right compensating move. Complete enough to call correctly; only the pagination ceiling (page max 500, limit max 30) and result ordering nuances are left to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema coverage at 80%, the baseline is a 3, and the description genuinely exceeds it by explaining how parameters interact: `category` best-lists/scores pair with `year` for yearly roundups, and `tag` should be resolved via gf_terms (with an example slug). It does not explain `page` vs `limit` interplay, which the schema already covers adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource ('List the newest Gamefa articles') plus the optional scoping dimension (section). It also separates itself from siblings such as gf_popular ('ranks by views'), gf_article ('read one') and gf_search_articles by implication, so an agent can route without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use triggers are quoted ('what is new at Gamefa', 'latest PlayStation news'), and alternatives are named with their selecting conditions: best-lists/scores with `year` for top lists, `tag` from gf_terms for a single game, gf_article to read, gf_popular for view-ranked results.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gf_reviewsGame reviews with scoresA
Read-onlyIdempotent

List Gamefa's game reviews (نقد و بررسی) newest first, each with the editors' score out of 10, label, pros and cons.

Use for "how did Gamefa rate X" or "latest reviews"; year limits to one publishing year and min_score keeps only the high scorers (filtered after paging, so a page may return fewer than limit). Older reviews may have no score box (score is then missing). Call gf_article with the id for the full review text. For a game's profile score use gf_game.

NameRequiredDescriptionDefault
pageNoPage number, starting at 1.
yearNo
limitNoReviews per page.
queryNoOptional words to narrow to one game, e.g. Elden Ring.
min_scoreNoKeep only reviews scoring at least this (0-10).

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive, open-world behavior, and the description adds genuinely non-obvious traits: reverse-chronological ordering, post-pagination filtering (a page may return fewer than `limit`), and missing score boxes on older reviews. The only unaddressed area is pagination bounds/termination behavior across the 500-page range.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads what the tool returns and in what order, then pivots to usage, then to caveats and alternatives. Every sentence carries distinct information; the Persian gloss is functional for matching native queries rather than decorative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by enumerating the returned fields and the missing-score edge case. For a five-parameter read-only list tool it leaves nothing an agent needs in order to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 80%, so the baseline is 3, but the description adds real meaning beyond the schema: `year` is scoped to a single publishing year, and `min_score` is disclosed as being applied after paging rather than during it, which changes how an agent should interpret short result pages. `query` and `page` semantics are left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the specific verb and resource ("List Gamefa's game reviews"), the ordering (newest first), and the payload (editors' score out of 10, label, pros and cons). It also explicitly differentiates from siblings — gf_article for full text, gf_game for a game's profile score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete trigger phrases ("how did Gamefa rate X", "latest reviews") plus the narrowing conditions for `year` and `min_score`. It also names the two alternatives and when to prefer them, so routing is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gf_search_articlesSearch articlesA
Read-onlyIdempotent

Search Gamefa's news, reviews and features by keyword, newest matches first.

Use for "what has Gamefa written about X". Returns id, title, date, url and a short summary per article. tag narrows to one topic tag, year to one publishing year. Call gf_article with an id to read the full text. For the score of a reviewed game use gf_game or gf_reviews.

NameRequiredDescriptionDefault
tagNoTopic tag slug or id (a game, franchise, studio or person) from gf_terms(kind='tag'), e.g. elden-ring.
pageNoPage number, starting at 1.
yearNo
limitNoResults per page.
queryYesWords to find, Persian or English (e.g. GTA 6, نقد، Elden Ring).
categoryNoLimit to one section: news, reviews, analysis, trailers, training, scores (Metacritic roundups), best-lists, pc, playstation, xbox, nintendo, mobile, cinema, film-reviews, anime, tech... Omit for everything.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety and idempotency, and the description adds real context beyond them: sort order (newest first) and the returned field set (id, title, date, url, short summary), which matters because there is no output schema. It stops short of covering pagination behavior or empty-result handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core action and ordering, then adds follow-up routing in one short block. Every sentence carries information an agent needs; there is no filler or repetition of the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter search tool with no output schema and strong annotation coverage, the description supplies the return field list, sort order, narrowing filters, and next-step tools. Nothing essential for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 83%, so the schema already documents query, tag, year, page, limit and category. The description merely restates that tag narrows to one topic and year to one publishing year, adding no syntax, defaults, or interaction rules (e.g., how query and tag combine) beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Search Gamefa's news, reviews and features by keyword') plus result ordering ('newest matches first'), which immediately separates it from listing tools like gf_latest_articles or gf_popular. The scope of returned fields is also named, so an agent knows what kind of result to expect.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit use case ('what has Gamefa written about X') and routes follow-ups correctly: gf_article for full text, gf_game/gf_reviews for review scores. It never explicitly rules out the closest siblings (gf_latest_articles, gf_popular) by name, so the exclusion is implied by the keyword requirement rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gf_termsFind filter slugsA
Read-onlyIdempotent

Find the slug of a platform, genre, developer, publisher, film person or studio, or an article topic tag.

Use before gf_games, gf_films or the tag filter of the article tools when you only know a name. Each hit has slug, name and the number of games/films/articles under it; without query the biggest ones come first.

NameRequiredDescriptionDefault
kindYesWhat to look up: game platform/genre/developer/publisher, film_* equivalents, or tag (article topics).
limitNoResults to return.
queryNoName or part of it, e.g. capcom, nolan, elden.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds real behavioral context beyond that: each hit returns slug, name and a usage count, and results are ordered by size when no `query` is given — ordering logic the agent cannot infer from the schema. It says nothing about rate limits or total result caps, but the essential behavior is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences: the first defines the lookup space, the second gives the call site and the payload/ordering contract. The most decision-relevant information (what it returns and when to call it) is front-loaded, and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description must convey the return shape, and it does so compactly (slug, name, counts). Combined with annotations covering safety and a fully documented schema, an agent has what it needs to call this correctly; only pagination beyond `limit` remains unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema coverage the baseline is 3, and the description earns a bump by explaining the semantics of omitting `query` (the most-used entities come back first), which is not something the schema's 'default: null' conveys. It does not elaborate on `limit` or the fuzzy-match behavior of partial names, so it is not exhaustive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Find the slug of a platform, genre, developer, publisher, film person or studio, or an article topic tag.' It enumerates the entity kinds covered, matching the enum in the schema, and the title 'Find filter slugs' reinforces a resolvable, distinct purpose versus the record-fetching siblings (gf_games, gf_films, gf_article).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly names the downstream consumers ('Use before gf_games, gf_films or the `tag` filter of the article tools') and the triggering condition ('when you only know a name'). The inverse case — skip this if you already have a slug — is only implied rather than stated, which keeps it just below a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gf_upcoming_gamesUpcoming game releasesA
Read-onlyIdempotent

List games that have not been released yet, soonest first (Gamefa's release calendar), with ISO release dates.

Use for "what comes out next", "upcoming PS5 games" or "games releasing in December 2026" (month). Dates are what Gamefa has; a far-off date may be a placeholder. Months far ahead scan up to depth pages. Call gf_game with a slug for details, or gf_search_articles for the news about it.

NameRequiredDescriptionDefault
pageNoPage number, starting at 1.
depthNoOnly when a filter is combined with a sort or year: site pages of 36 to scan (one request each).
genreNoOptional genre slug (not together with platform).
limitNoGames per page (the site sends 36).
monthNoOnly releases in this month, ISO form YYYY-MM, e.g. 2026-12.
platformNoOptional platform slug: pc, playstation-5, xbox-series-x-s, nintendo-switch, ...

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, open-world and non-destructive behavior, so the bar is lower; the description still adds real value by warning that far-off dates may be placeholders and that far-ahead months scan up to `depth` pages, which implies multiple requests and latency. It does not describe pagination limits or the shape of returned items, leaving some behavioral detail unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the definition before use cases, caveat, and next steps; no filler. The sentence 'Months far ahead scan up to `depth` pages' is slightly opaque without reading the schema, costing a point on structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter, no-output-schema read tool, the description covers purpose, when-to-use, data reliability caveats, and follow-up tools, which is close to complete. The one gap is the return payload: it mentions ISO release dates and implies slugs but never states what a result item contains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage the baseline is 3, but the description adds meaning beyond the schema by showing the `month` parameter in a realistic query ('games releasing in December 2026') and by framing `depth` as a cost tradeoff for distant months. Genre/platform filtering is not elaborated in the description, which keeps it from a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with a clear scope constraint: 'List games that have not been released yet, soonest first (Gamefa's release calendar), with ISO release dates.' The 'not released yet' qualifier cleanly separates it from the sibling gf_games, and the ordering rule is stated up front.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete trigger phrases ('what comes out next', 'upcoming PS5 games', 'games releasing in December 2026') and ties the month case to the `month` parameter. It also routes onward to the right siblings: gf_game for per-title detail and gf_search_articles for news coverage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 13 tool updatesv0.1.1
    • First observedgf_article
    • First observedgf_comments
    • First observedgf_film
    • First observedgf_films
    • First observedgf_game
    • First observedgf_games
    • First observedgf_latest_articles
    • First observedgf_popular
    • First observedgf_related
    • First observedgf_reviews
    • First observedgf_search_articles
    • First observedgf_terms
    • First observedgf_upcoming_games

TDQS

A4.1/5.0

Scored across 13 tools

Disambiguation4/5

Each tool maps to a distinct resource+operation: article search vs. latest listing vs. popularity ranking vs. full-text read, and separate game/film browse vs. detail pairs. The only fuzziness is between gf_reviews, gf_games and gf_game, which all surface scores, and between gf_games and gf_upcoming_games; descriptions explicitly cross-reference where to go, which mitigates but does not eliminate the overlap.

Naming Consistency4/5

All tools share a gf_ prefix and snake_case, with a systematic singular/plural convention (gf_games/gf_game, gf_films/gf_film) that signals list vs. detail. It is not strict verb_noun — several tools are noun-only or modifier-first (gf_popular, gf_terms, gf_related) — but the pattern stays readable and predictable.

Tool Count5/5

Thirteen tools is well within a comfortable range and each one covers a real need: article discovery, article reading, reviews, popularity, games, upcoming games, films, detail lookups, slug resolution, comments and related content. No tool looks redundant or bolted on.

Completeness4/5

The surface covers the full read-only lifecycle for articles (search, latest, popular, read), games (browse, detail, release calendar), films/series (browse, detail), plus slug resolution, comments and related links — a genuinely closed loop with no dead ends. Minor gaps remain: no film/series review listing equivalent to gf_reviews, and no unified search across games and films in one call.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Search, trending, topics, and local news all in one MCP server. Article previews, deduplication, source filtering, and 40+ languages built in.
    46 npm
    2
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for Metacritic that enables searching films, shows, and games, retrieving Metascores and audience scores, and accessing critic reviews with publication details and links, all without requiring an API key.
    4
    413 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    A read-only MCP server that lets AI agents search MasterKala's catalog of gadgets and accessories, compare prices and specs, read reviews, check stock and delivery slots, and surface today's discounts. It runs locally over stdio with no login or API key, returning compact structured JSON.
    14
    117 PyPI
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    An unofficial, read-only MCP server that lets AI agents pull current Persian-language headlines and article text from six outlets — Mehr, Khabaronline, Hamshahri, Tabnak, Zoomit and Digiato. It exposes latest items per source and category, a time-merged overview, cross-source keyword search, and full story bodies.
    6
    214 PyPI
    1
    MIT