Skip to main content
Glama

fikra_compare_candidates

Compare CVs against a role and summarise fit and gaps. Fixed price $0.30 per call. Shortlisting without reading every CV twice.

Input Schema

NameRequiredDescriptionDefault
cvsYes
job_descriptionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

C2.8/5.0
Behavior3/5

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

The description contributes the fixed price of $0.30 per call, which annotations cannot convey, and that is genuinely useful for a paid tool. However it does not explain why readOnlyHint=false and idempotentHint=false (presumably credit consumption per call), nor whether cost scales with the number of CVs supplied. Safety profile itself is already covered by annotations.

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

Conciseness3/5

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

The first sentence is front-loaded and the price sentence earns its place. The closing tagline "Shortlisting without reading every CV twice" is marketing flourish that tells an agent nothing operational, consuming a third of a very short description.

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

Completeness2/5

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

With no output schema and only hint-level annotations, the description should explain the shape of the result (per-CV scores? ranked list? gap bullets?) and the input format. It instead stops at a one-line intent plus price, leaving an agent unable to predict or rely on the response structure.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the full burden for both required parameters. "CVs against a role" loosely maps cvs and job_description, but nothing says whether each CV is raw text or a URL, what the maximum array length is, or how content length affects cost — the details an agent needs to construct a valid call.

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?

"Compare CVs against a role and summarise fit and gaps" gives a specific verb (compare) plus both resources (CVs, role) and the output intent (fit and gaps). It implicitly distinguishes itself from fikra_screen_cv by operating on multiple CVs, but never names that sibling to make the boundary explicit.

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

Usage Guidelines2/5

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

The tagline "Shortlisting without reading every CV twice" gestures at the use case but gives no when/when-not guidance. With close siblings like fikra_screen_cv, fikra_tailor_cv and fikra_extract_job_requirements, an agent gets no routing signal for batch screening vs single-CV screening vs requirement extraction.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources