Talent discovery for AI. Search and read agent-readable candidate profiles; cite by URL.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
The candidate handle to add, e.g. "kukuh"
Shortlist name. Defaults to "From AI".
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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.
| Argument | Type | Description |
|---|---|---|
| handle* | string | The candidate handle to add, e.g. "kukuh" |
| shortlist | string | Shortlist name. Defaults to "From AI". |
{
"type": "object",
"required": [
"handle"
],
"properties": {
"handle": {
"type": "string",
"description": "The candidate handle to add, e.g. \"kukuh\""
},
"shortlist": {
"type": "string",
"description": "Shortlist name. Defaults to \"From AI\"."
}
}
}Fetch a single d.cv profile in full as markdown, by its id (the handle returned from search).
| Argument | Type | Description |
|---|---|---|
| id* | string | The profile id / handle, e.g. "kukuh" |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "The profile id / handle, e.g. \"kukuh\""
}
}
}List candidates who are currently open to work, optionally filtered by skills. Best when the user wants people actively looking.
| Argument | Type | Description |
|---|---|---|
| limit | number | Max results, 1-50 (default 25) |
| skills | string | Optional skills/role to filter by |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max results, 1-50 (default 25)"
},
"skills": {
"type": "string",
"description": "Optional skills/role to filter by"
}
}
}Read a single candidate profile in full as clean markdown, by handle.
| Argument | Type | Description |
|---|---|---|
| handle* | string | The profile handle, e.g. "kukuh" |
{
"type": "object",
"required": [
"handle"
],
"properties": {
"handle": {
"type": "string",
"description": "The profile handle, e.g. \"kukuh\""
}
}
}Save a talent search to your d.cv account so you can re-run it later. Requires your d.cv API key.
| Argument | Type | Description |
|---|---|---|
| name | string | A name for the saved search |
| query* | string | The search text to save |
| open_to_work | boolean | Whether the search is limited to open-to-work |
{
"type": "object",
"required": [
"query"
],
"properties": {
"name": {
"type": "string",
"description": "A name for the saved search"
},
"query": {
"type": "string",
"description": "The search text to save"
},
"open_to_work": {
"type": "boolean",
"description": "Whether the search is limited to open-to-work"
}
}
}Search d.cv talent profiles by free-text query (name, role, skills, location). Returns lightweight results with an id, title, and url. Use fetch to read one in full. (Standard connector search tool.)
| Argument | Type | Description |
|---|---|---|
| query* | string | What to look for, e.g. "senior react engineer in berlin" |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "What to look for, e.g. \"senior react engineer in berlin\""
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| limit | number | Max results, 1-50 (default 25) |
| query | string | Keywords across name, headline, location, and skills |
| skills | string | Alias of query; specific skills to match |
| open_to_work | boolean | If true, only return candidates open to work |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max results, 1-50 (default 25)"
},
"query": {
"type": "string",
"description": "Keywords across name, headline, location, and skills"
},
"skills": {
"type": "string",
"description": "Alias of query; specific skills to match"
},
"open_to_work": {
"type": "boolean",
"description": "If true, only return candidates open to work"
}
}
}