Skip to main content
Glama

talent

by cv.d

Server Details

Talent discovery for AI. Search and read agent-readable candidate profiles; cite by URL.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 7 of 7 tools scored.

Server CoherenceA
Disambiguation4/5

Tools are mostly distinct with clear descriptions. However, search and search_talent both search for talent, potentially causing confusion despite differing inputs and outputs. Also fetch and get_profile both retrieve full profiles, though fetch uses a handle from search and get_profile uses a handle directly.

Naming Consistency2/5

Naming conventions are inconsistent: add_to_shortlist uses verb+preposition+noun, fetch is a bare verb, get_open_to_work and get_profile use get_, save_search uses save_, and search and search_talent are verbs. No uniform pattern.

Tool Count5/5

Seven tools is appropriate for a talent search platform, covering key operations without being excessive or insufficient.

Completeness4/5

Core workflows like searching, retrieving profiles, shortlisting, and saving searches are covered. Potential gaps include updating or removing from shortlists, but the existing tools address main use cases.

Available Tools

7 tools
add_to_shortlistAInspect

Add a candidate to one of your d.cv shortlists (creates the shortlist if it does not exist). Requires your d.cv API key. Use after search_talent when the user wants to save someone.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesThe candidate handle to add, e.g. "kukuh"
shortlistNoShortlist name. Defaults to "From AI".
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that the tool can create a shortlist if it doesn't exist and requires an API key. However, it does not clarify behavior when the candidate already exists in the shortlist (e.g., duplicate handling, idempotency), leaving some ambiguity.

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?

The description is two sentences with no unnecessary words. It front-loads the core action and side effect, then adds usage guidance and requirements. Every sentence earns its place.

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

Completeness3/5

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

The tool has low complexity (2 parameters, no output schema). The description covers the main action, side effect, requirement, and usage context. However, it omits potential details like return value or error conditions, and does not fully address duplicate behavior, limiting completeness for an agent.

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 the schema already documents both parameters with examples. The tool description adds behavioral context about the shortlist being created if missing, which relates to the 'shortlist' parameter, but does not provide new syntactic or semantic details beyond what the schema covers. A baseline of 3 is appropriate.

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 uses a specific verb ('Add') and resource ('candidate to one of your d.cv shortlists'), explicitly states the side effect ('creates the shortlist if it does not exist'), and provides usage context ('Use after search_talent'). This clearly distinguishes it from siblings like 'save_search' or 'search_talent'.

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?

The description explicitly states when to use ('after search_talent when the user wants to save someone') and a prerequisite ('Requires your d.cv API key'). It does not mention when not to use or provide alternative tools, but the guidance is clear and actionable.

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

fetchAInspect

Fetch a single d.cv profile in full as markdown, by its id (the handle returned from search).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe profile id / handle, e.g. "kukuh"
Behavior2/5

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

No annotations provided; description only mentions output format (markdown) but does not disclose auth needs, error behavior, or rate limits, which are critical for read operations.

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?

Single sentence with no unnecessary words, front-loaded with action and resource.

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 simple one-parameter tool with clear schema, the description is adequate, but could mention more about the return format details or edge cases.

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 description adds example 'kukuh' and source context, but schema already describes the parameter similarly; no additional semantic enrichment.

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 clearly states the tool fetches a single d.cv profile in full as markdown by ID, which distinguishes it from siblings like search that likely return summaries or lists.

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?

The description implies use after search by specifying the ID comes from search, but gives no explicit when-not or alternative tools guidance.

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

get_open_to_workAInspect

List candidates who are currently open to work, optionally filtered by skills. Best when the user wants people actively looking.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results, 1-50 (default 25)
skillsNoOptional skills/role to filter by
Behavior3/5

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

With no annotations, the description only states the core function. No mention of pagination, output format, or read-only nature. Adequate for a simple list tool but lacks deeper behavioral context.

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 sentences with no wasted words. Front-loaded with the primary action, followed by usage guidance. Exemplary conciseness.

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

Completeness3/5

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

Provides core purpose and usage hint but lacks details about return values (no output schema) and default behavior. Adequate for a simple tool but not fully complete.

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%, so baseline is 3. The description adds 'optionally filtered by skills' which mirrors the schema. No additional parameter details or constraints beyond what schema provides.

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?

Clearly states the tool lists candidates who are open to work, with optional skill filtering. Distinguishes from siblings like search_talent by focusing on actively looking candidates.

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?

Explicitly indicates 'Best when the user wants people actively looking,' guiding when to use. Could mention when not to use or compare directly with search_talent, but sufficient.

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

get_profileAInspect

Read a single candidate profile in full as clean markdown, by handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesThe profile handle, e.g. "kukuh"
Behavior4/5

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

The description indicates the tool is a read operation (non-destructive) and specifies the output format as clean markdown. However, it does not cover potential edge cases like missing handle or authorization requirements, but given simple read behavior, it is adequate.

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?

The description is a single, front-loaded sentence with no wasted words. Every word adds value, and the structure is optimal.

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 simple tool with one parameter and no output schema, the description covers the essential purpose and output format. It could mention behavior when handle is invalid, but it is largely complete.

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% with one parameter; the description adds context that the output is markdown, which goes beyond the schema. However, it does not provide additional details about the parameter itself beyond what the schema already says.

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 clearly states the action (Read), the resource (single candidate profile), the format (full as clean markdown), and the method (by handle). This distinguishes it from sibling tools like 'search' or 'search_talent' which are for listing or searching.

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?

The description implies usage when you have a handle to retrieve a full profile, but it does not explicitly state when not to use it or provide alternatives. Sibling tools like 'fetch' or 'get_open_to_work' are not addressed.

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

search_talentAInspect

Find published candidate profiles on d.cv by keyword, skill, role, location, and availability. Returns structured candidates with handle, url, headline, skills, and open-to-work status.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results, 1-50 (default 25)
queryNoKeywords across name, headline, location, and skills
skillsNoAlias of query; specific skills to match
open_to_workNoIf true, only return candidates open to work
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It mentions that results are structured and lists fields, but lacks details on pagination, data freshness, authentication requirements, or potential side effects. More context is needed.

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?

The description is a single, efficient sentence that front-loads the action and covers the key aspects. No unnecessary words.

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

Completeness3/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 does specify return fields (handle, url, headline, skills, open-to-work status), which is helpful. However, it omits details like error handling, empty result behavior, and performance considerations, leaving some gaps.

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 the description adds marginal value beyond the schema. It confirms that the 'open_to_work' parameter filters by status, but the schema already conveys this. Baseline score of 3 is appropriate.

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 clearly states the tool's function: finding published candidate profiles on d.cv by various criteria. It specifies the resource ('candidate profiles') and the action ('find'), and the declaration of returned fields distinguishes it from sibling tools like 'search'.

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?

The description implies usage through parameter descriptions (e.g., 'open_to_work') but does not explicitly state when to use this tool versus alternatives like 'search' or 'get_profile'. No guidance on when not to use it is provided.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources