MCP Teamtailor
mcp-teamtailor
MCP Teamtailor 是一个模型上下文协议 (MCP) 服务器,可与teamtailor api进行简单的集成。
依赖项
使用 MCP Teamtailor 服务器不需要其他依赖项。
Related MCP server: Greenhouse MCP Server
用法
MCP 服务器的配置会根据您使用的客户端而有所不同。以下是使用 Claude Desktop 进行配置的示例。
{
"mcpServers": {
"teamtailor": {
"command": "npx",
"args": [
"-y",
"@crunchloop/mcp-teamtailor"
],
"env": {
"TEAMTAILOR_URL": "https://api.teamtailor.com/v1",
"TEAMTAILOR_API_KEY": "XXXX"
}
}
}
}MCP 传输
目前,仅实现了stdio传输。
工具
teamtailor_list_candidates - 列出并筛选候选人。
pageSize:页面响应的大小(字符串,可选)page:要检索的页码(字符串,可选)filter.createdAfter:过滤特定日期之后创建的候选人(字符串,可选)filter.createdBefore:过滤在特定日期之前创建的候选人(字符串,可选)filter.updatedAfter:过滤特定日期后更新的候选对象(字符串,可选)filter.updatedBefore:过滤在特定日期之前更新的候选对象(字符串,可选)
teamtailor_get_candidate - 根据 ID 获取单个候选人。
candidateId:要检索的候选人的 ID(数字,必填)
执照
根据 MIT 许可证发布。更多详情请参阅许可证文件。
Available Tools
2 toolsteamtailor_get_candidateB
Get a single candidate by their id.
| Name | Required | Description | Default |
|---|---|---|---|
| candidateId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states 'Get' with no details on response format, side effects, permissions, or rate limits. For a read operation, more context would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no superfluous words. It efficiently conveys the core function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-parameter tool and no output schema, the description is minimally complete. It states what the tool does but lacks details about the response or any edge cases, which could be helpful for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description adds minimal meaning ('by their id') beyond the parameter name 'candidateId'. No format, constraints, or examples are given, but the purpose is partially clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Get), resource (candidate), and qualification (by id). However, it does not distinguish from sibling tool 'teamtailor_list_candidates' beyond the implied singular vs. plural.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies that use is for retrieving a specific candidate by ID, but no explicit guidance on when to use this versus the list tool, or any prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
teamtailor_list_candidatesC
List and filter candidates.
| Name | Required | Description | Default |
|---|---|---|---|
| pageSize | No | ||
| page | No | ||
| filter | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It does not disclose any behavioral traits such as pagination behavior, rate limits, or what happens when filters yield no results. The tool's mutability is unclear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (4 words) but this is not conciseness; it is under-specification. Important details about parameters and behavior are omitted. A concise description would still cover essential aspects.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (nested filter object, pagination, no output schema), the description is completely inadequate. It does not explain return values, filtering syntax, or any other context needed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, and the description adds no parameter details. It mentions 'filter' but does not explain the filter object's properties (createdAfter, etc.) or how pagination parameters work. This is insufficient for proper usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool lists and filters candidates, which is a clear verb+resource. However, it does not differentiate from the sibling 'teamtailor_get_candidate', which likely retrieves a single candidate. The purpose is clear but lacks specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The sibling tool exists but is not mentioned, and there is no context about appropriate scenarios or preconditions.
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.
2 tool updates
v1.0.0- First observed
teamtailor_get_candidate - First observed
teamtailor_list_candidates
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one retrieves a single candidate by ID, the other lists and filters candidates. There is no ambiguity.
Both tools follow a consistent verb_noun pattern with the prefix 'teamtailor_', making them predictable and easy to understand.
With only 2 tools, the set feels thin for a typical ATS domain. While basic get and list are covered, a richer set (e.g., create, update, delete) is expected, making the count borderline.
The tool surface is severely incomplete for candidate management: it lacks create, update, delete operations, and other common entities like jobs or applications are missing.
Maintenance
Related MCP Connectors
Model Context Protocol server for Studex tools, notifications, and profile integrations
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A Model Context Protocol server for Wix AI tools
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA server implementing the Model Context Protocol that enables users to retrieve LinkedIn profile information and activity data via EnrichB2B API, and generate text using OpenAI GPT-4 or Anthropic Claude models.1-
- FlicenseNot gradedqualityDmaintenanceA server implementation that enables interaction with Greenhouse's recruitment and applicant tracking system through Model Context Protocol, providing tools for job listings, candidate management, application filtering, and stage transitions.1-
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that integrates with Prospeo API to find work emails and enrich LinkedIn profiles.1-
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides a standardized interface for interacting with the Tinder API, handling authentication, request processing, rate limiting, caching, and error handling.25-