
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
willo-mcp-server
Advanced tools
MCP server for Willo API integration - list interviews, participants, and get detailed participant information
An MCP (Model Context Protocol) server that integrates with the Willo API to manage interviews and participants. This server provides three main tools for listing interviews, listing participants, and getting detailed participant information.
Install via npm:
npm install -g willo-mcp-server
Or install locally:
npm install willo-mcp-server
export WILLO_API_KEY="your-api-key-here"
The server provides three tools:
list_interviews
Lists interviews from the Willo API with optional filters.
Parameters:
department
(optional): Key of the department to filter byowner
(optional): Key of the owner to filter bysearch
(optional): Search by title, owner email, department nameordering
(optional): Comma separated list of fields to order bypage_size
(optional): Number of results per page (1-30)api_key
(optional): API key if not set in environmentExample response:
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"key": "1e2048a686804049b128f1357c559cbf",
"title": "Researcher",
"owner": {
"key": "d62a87cd963f46a0b6d020947fd1dcf5",
"email": "mariecurie@example.com",
"full_name": "Marie Curie"
},
"organisation": {
"key": "78d0380bb05f40fe9b5103437ef3284d",
"name": "Willo"
},
"department": {
"key": "b323b3e3bf424da3ac0b08bd534c91e2",
"name": "HR"
},
"invite_link": "https://willotalent.com/invite/fhf3v/"
}
]
}
list_participants
Lists participants with optional filters.
Parameters:
interview
(optional): Key of the interview to filter bydepartment
(optional): Key of the department to filter byowner
(optional): Key of the owner to filter bysearch
(optional): Search by name, email, interview titlepage_size
(optional): Number of results per page (1-30)api_key
(optional): API key if not set in environmentget_participant
Gets detailed information for a specific participant including answers and transcripts.
Parameters:
participant_id
(required): Key of the participant to get details forapi_key
(optional): API key if not set in environmentfind_participants_by_status
Finds all participants with a specific status across all interviews. This function combines multiple API calls to search through all participants and filter by their exact status.
Parameters:
status
(required): Exact Willo status to filter bydepartment
(optional): Key of the department to filter byowner
(optional): Key of the owner to filter byinterview
(optional): Key of specific interview to search withindelay_ms
(optional): Delay between API calls in milliseconds (default: 200ms, min: 100ms)api_key
(optional): API key if not set in environmentValid Status Values:
"Default"
- New registrations, haven't started interview"Received"
- Completed interview, pending evaluation"Accepted"
- Passed evaluation, approved candidate"Rejected"
- Failed evaluation, declined candidateExample Usage:
// Find all candidates pending evaluation
find_participants_by_status({ status: "Received" })
// Find all accepted candidates
find_participants_by_status({ status: "Accepted" })
// Find all rejected candidates
find_participants_by_status({ status: "Rejected" })
// Find new/incomplete interviews
find_participants_by_status({ status: "Default" })
// Find received candidates in specific department
find_participants_by_status({
status: "Received",
department: "dept_key_123"
})
// Find accepted candidates with longer delay to avoid rate limiting
find_participants_by_status({
status: "Accepted",
delay_ms: 500
})
Rate Limiting Protection: This function includes built-in rate limiting protection:
Add to your Claude Desktop MCP settings (~/Library/Application Support/Claude/claude_desktop_config.json
):
{
"mcpServers": {
"willow": {
"command": "npx",
"args": ["willo-mcp-server"],
"env": {
"WILLO_API_KEY": "your-api-key"
}
}
}
}
If you're running from source:
{
"mcpServers": {
"willow": {
"command": "node",
"args": ["/path/to/willo-mcp-server/dist/index.js"],
"env": {
"WILLO_API_KEY": "your-api-key"
}
}
}
}
This server integrates with the Willo API v2. For more information about the API endpoints and responses, refer to the Willo API documentation.
MIT
FAQs
MCP server for Willo API integration - list interviews, participants, and get detailed participant information
We found that willo-mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.