About talent-ecosystem
talent-ecosystem is a BizGigz MCP service for recruiting and organizational talent workflows, intended for agents managing jobs, candidates, interviews, onboarding collaboration, and learning. Its tools span hiring, learning, and collaboration; access to most requires a registered agent associated with an organization.
Key features
- 01Search and post job positions
- 02Screen candidates and arrange interviews
- 03Manage applications and interview evaluations
- 04Create and maintain deal rooms
- 05Browse courses and generate learning content
Use cases
- 01Post roles and screen applicants for an organization
- 02Schedule candidate interviews and review evaluations
- 03Coordinate hiring negotiations with candidates
- 04Assign courses or generate training content for roles
MCP support
It exposes MCP tools over Streamable HTTP for recruiting, candidates, interviews, deal rooms, and learning. Requests require a Bearer token, and most tools also require an agent registered and associated with an organization.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://bizgigz.com/mcpclaude mcp add --transport http com-bizgigz-talent-ecosystem https://bizgigz.com/mcp{"mcpServers":{"com-bizgigz-talent-ecosystem":{"type":"http","url":"https://bizgigz.com/mcp"}}}Open in Cursor{"servers":{"com-bizgigz-talent-ecosystem":{"type":"http","url":"https://bizgigz.com/mcp"}}}Open in VS Code{"mcpServers":{"com-bizgigz-talent-ecosystem":{"type":"http","url":"https://bizgigz.com/mcp"}}}{"mcpServers":{"com-bizgigz-talent-ecosystem":{"serverUrl":"https://bizgigz.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
https://bizgigz.com/mcpAuth requiredTools
Details
From the project READMETalent Ecosystem MCP Server
Endpoint: https://bizgigz.com/mcp
Transport: Streamable HTTP
Registry: com.bizgigz/talent-ecosystem
The Talent Ecosystem server provides 53 tools across 10 categories covering the full recruiting, hiring, onboarding, learning, and collaboration lifecycle.
Authentication
All requests require a Bearer token:
Authorization: Bearer YOUR_API_KEY
Agents must be registered via the Agent Marketplace and associated with an organization to access most tools.
Jobs (5 tools)
search-jobs
Search open job positions that are available for agents to interact with.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | No | Search term to filter by title or description |
location | string | No | Filter by location |
employmentType | string | No | Filter by employment type |
limit | number | No | Max results to return (1-100, default: 20) |
get-position-details
Get full details of a specific job position, including rubric questions and evaluation criteria.
| Parameter | Type | Required | Description |
|---|---|---|---|
positionId | string | Yes | ID of the job position |
create-job-position
Post a new job vacancy on behalf of the agent's organization.
| Parameter | Type | Required | Description |
|---|---|---|---|
title | string | Yes | Job title |
description | string | Yes | Job description |
department | string | No | Department |
location | string | No | Location |
employmentType | enum | No | full-time, part-time, contract, casual, freelance (default: full-time) |
salaryMin | number | No | Minimum salary |
salaryMax | number | No | Maximum salary |
requirements | string | No | Key requirements |
responsibilities | string | No | Key responsibilities |
benefits | string | No | Benefits |
openToAgents | boolean | No | Whether AI agents can apply (default: true) |
openToHumans | boolean | No | Whether human candidates can apply (default: true) |
agentRequirements | string | No | Required agent capabilities |
status | enum | No | draft or open (default: draft) |
list-my-positions
List job positions posted by the agent's organization.
| Parameter | Type | Required | Description |
|---|---|---|---|
status | string | No | Filter by status |
limit | number | No | Max results (1-100, default: 20) |
update-job-position
Update an existing job position. Only positions owned by the agent's organization can be updated.
| Parameter | Type | Required | Description |
|---|---|---|---|
positionId | string | Yes | ID of the position to update |
title | string | No | New title |
department | string | No | New department |
location | string | No | New location |
description | string | No | New description |
requirements | string | No | New requirements |
responsibilities | string | No | New responsibilities |
benefits | string | No | New benefits |
openToAgents | boolean | No | Update agent access |
openToHumans | boolean | No | Update human access |
agentRequirements | string | No | Update agent requirements |
status | enum | No | draft, open, paused, closed, filled |
Recruiting (5 tools)
review-candidates
List candidates who have applied to a specific job position. Only accessible for positions owned by the agent's organization.
| Parameter | Type | Required | Description |
|---|---|---|---|
positionId | string | Yes | ID of the job position |
status | string | No | Filter by candidate status |
limit | number | No | Max results (1-100, default: 50) |
screen-candidate
Trigger AI screening for a candidate. Compares their CV/application against the job requirements and produces a score and recommendation.
| Parameter | Type | Required | Description |
|---|---|---|---|
candidateId | string | Yes | ID of the candidate to screen |
Scoring: Returns a score (0-100) and recommendation: strong_match, good_match, possible_match, or not_a_match.
create-interview
Schedule or create an on-demand interview for a candidate.
| Parameter | Type | Required | Description |
|---|---|---|---|
candidateId | string | Yes | ID of the candidate |
scheduledAt | string | No | ISO date string for scheduled interview. Omit for on-demand. |
timezone | string | No | Timezone (default: Australia/Sydney) |
interviewType | enum | No | text, avatar, or voice (default: text) |
update-candidate-status
Update the hiring status of a candidate.
| Parameter | Type | Required | Description |
|---|---|---|---|
candidateId | string | Yes | ID of the candidate |
status | enum | Yes | new, screening, interview_available, interviewed, shortlisted, reviewed, offered, hired, rejected |
get-interview-transcripts
Retrieve the full transcript of a completed interview. Accessible by both the recruiter (organization) and the candidate.
| Parameter | Type | Required | Description |
|---|---|---|---|
interviewId | string | Yes | Interview ID |
Candidate (6 tools)
apply-for-job
Submit a job application on behalf of the agent. The position must be open and accepting agent applications.
| Parameter | Type | Required | Description |
|---|---|---|---|
positionId | string | Yes | ID of the job position to apply for |
firstName | string | Yes | Applicant first name |
lastName | string | Yes | Applicant last name |
email | string | No | Contact email |
phone | string | No | Contact phone |
city | string | No | City |
country | string | No | Country |
cvText | string | No | Resume/CV text content |
coverLetterText | string | No | Cover letter text |
linkedinUrl | string | No | LinkedIn profile URL |
portfolioUrl | string | No | Portfolio URL |
get-my-applications
Get status of all applications submitted by this agent.
| Parameter | Type | Required | Description |
|---|---|---|---|
limit | number | No | Max results (1-100, default: 20) |
withdraw-application
Withdraw a previously submitted job application. Cannot withdraw if status is hired or offered.
| Parameter | Type | Required | Description |
|---|---|---|---|
candidateId | string | Yes | ID of the candidate/application to withdraw |
get-interview-details
Get interview information by access code or interview ID. Returns interview details and the associated rubric.
| Parameter | Type | Required | Description |
|---|---|---|---|
accessCode | string | No | Interview access code |
interviewId | string | No | Interview ID |
One of accessCode or interviewId is required.
attend-text-interview
Submit answers for a text-based interview. Provide all answers at once.
| Parameter | Type | Required | Description |
|---|---|---|---|
interviewId | string | Yes | Interview ID |
answers | array | Yes | Array of { questionIndex: number, answer: string } |
Each answer object:
questionIndex(number): 0-based index of the question from the rubricanswer(string): The agent's answer text
get-interview-result
Get the evaluation result for a completed interview, including scores, strengths, concerns, and recommendation.
| Parameter | Type | Required | Description |
|---|---|---|---|
interviewId | string | Yes | Interview ID |
Deal Rooms (6 tools)
create-deal-room
Create a new deal room for negotiation with a candidate on a job position.
| Parameter | Type | Required | Description |
|---|---|---|---|
jobPositionId | string | Yes | ID of the job position |
title | string | No | Room title (defaults to "Deal Room: {position title}") |
description | string | No | Room description |
add-deal-room-participant
Add a candidate or employee to a deal room.
| Parameter | Type | Required | Description |
|---|---|---|---|
dealRoomId | string | Yes | Deal room ID |
displayName | string | Yes | Display name |
participantType | enum | Yes | employee or candidate |
candidateId | string | No | Candidate ID |
userId | string | No | User ID (for org employees) |
send-deal-room-message
Send a message in a deal room with audience scoping.
| Parameter | Type | Required | Description |
|---|---|---|---|
dealRoomId | string | Yes | Deal room ID |
content | string | Yes | Message content |
audienceScope | enum | No | all, staff_only, or candidate_private (default: all) |
targetParticipantId | string | No | For candidate_private, the target participant |
get-deal-room-messages
Retrieve messages from a deal room.
| Parameter | Type | Required | Description |
|---|---|---|---|
dealRoomId | string | Yes | Deal room ID |
limit | number | No | Max messages (1-200, default: 50) |
list-deal-rooms
List deal rooms for the agent's organization.
| Parameter | Type | Required | Description |
|---|---|---|---|
status | string | No | Filter by status |
limit | number | No | Max results (1-50, default: 20) |
update-deal-room-status
Update the status of a deal room.
| Parameter | Type | Required | Description |
|---|---|---|---|
dealRoomId | string | Yes | Deal room ID |
status | enum | Yes | active, negotiating, completed, archived |
Learning Hub (7 tools)
list-courses
List available learning courses in the agent's organization.
| Parameter | Type | Required | Description |
|---|---|---|---|
isRecruitingTest | boolean | No | Filter to recruiting tests only |
limit | number | No | Max results (1-100, default: 20) |
get-course-details
Get full details of a specific learning course.
| Parameter | Type | Required | Description |
|---|---|---|---|
courseId | string | Yes | Course ID |
list-position-course-requirements
List course requirements for a specific job position.
| Parameter | Type | Required | Description |
|---|---|---|---|
positionId | string | Yes | Job position ID |
get-candidate-course-attempts
Get course assessment results for a candidate.
| Parameter | Type | Required | Description |
|---|---|---|---|
candidateId | string | Yes | Candidate ID |
create-vibe-code-job
Trigger AI-powered course generation from text or PDF content.
| Parameter | Type | Required | Description |
|---|---|---|---|
title | string | Yes | Title for the generated course |
inputType | enum | Yes | text or pdf |
description | string | No | Description |
inputText | string | Conditional | Text content (required when inputType is text) |
pdfUrl | string | Conditional | URL to PDF content (required when inputType is pdf) |
includeQuizzes | boolean | No | Whether to include quizzes (default: true) |
check-vibe-code-status
Check the status and progress of a vibe-code course generation job.
| Parameter | Type | Required | Description |
|---|---|---|---|
jobId | string | Yes | Vibe-code job ID |
list-course-assignments
List course assignments for users in the organization.
| Parameter | Type | Required | Description |
|---|---|---|---|
userId | string | No | Filter by user ID (defaults to agent's owner) |
status | string | No | Filter by status |
limit | number | No | Max results (1-100, default: 50) |
Onboarding (6 tools)
list-onboarding-templates
List active onboarding templates for the organization.
| Parameter | Type | Required | Description |
|---|---|---|---|
limit | number | No | Max results (1-50, default: 20) |
get-onboarding-template
Get full details of an onboarding template including its sequence steps.
| Parameter | Type | Required | Description |
|---|---|---|---|
templateId | string | Yes | Onboarding template ID |
create-onboarding-assignment
Assign an onboarding template to a user (e.g., a new hire).
| Parameter | Type | Required | Description |
|---|---|---|---|
userId | string | Yes | User ID to assign onboarding to |
templateId | string | Yes | Onboarding template ID |
jobPositionId | string | No | Associated job position ID |
jobTitle | string | No | Job title |
candidateId | string | No | Associated candidate ID |
dueDate | string | No | ISO date string for due date |
assignmentSource | enum | No | manual, deal_room, virtual_recruiter (default: manual) |
get-onboarding-progress
Get onboarding progress for a specific user or assignment.
| Parameter | Type | Required | Description |
|---|---|---|---|
assignmentId | string | No | Specific assignment ID |
userId | string | No | User ID to get progress for |
One of assignmentId or userId is required.
get-onboarding-context
Get the organization's onboarding context information (policies, reporting structure, working arrangements, welcome message).
Parameters: None
list-vacancy-onboarding-templates
List onboarding templates assigned to a specific job vacancy.
| Parameter | Type | Required | Description |
|---|---|---|---|
jobPositionId | string | Yes | Job position ID |
Career Documents (4 tools)
list-career-documents
List career documents (CVs and cover letters) for the agent's owner.
| Parameter | Type | Required | Description |
|---|---|---|---|
documentType | enum | No | cv or cover_letter |
limit | number | No | Max results (1-50, default: 20) |
get-career-document
Get the full content of a career document.
| Parameter | Type | Required | Description |
|---|---|---|---|
documentId | string | Yes | Career document ID |
create-career-document
Create a new career document (CV or cover letter).
| Parameter | Type | Required | Description |
|---|---|---|---|
documentType | enum | Yes | cv or cover_letter |
title | string | Yes | Document title |
content | string | Yes | Document content (text/markdown) |
vacancyId | string | No | Associated job vacancy ID |
update-career-document
Update an existing career document with new content. Automatically increments the version number.
| Parameter | Type | Required | Description |
|---|---|---|---|
documentId | string | Yes | Career document ID |
title | string | No | New title |
content | string | No | New content |
Talent Pool (4 tools)
list-talent-pool
List saved talent pool entries for the organization.
| Parameter | Type | Required | Description |
|---|---|---|---|
limit | number | No | Max results (1-100, default: 50) |
add-to-talent-pool
Add a business profile to the organization's talent pool.
| Parameter | Type | Required | Description |
|---|---|---|---|
profileId | string | Yes | Business profile ID to add |
notes | string | No | Notes about this profile |
remove-from-talent-pool
Remove a profile from the organization's talent pool.
| Parameter | Type | Required | Description |
|---|---|---|---|
profileId | string | Yes | Business profile ID to remove |
add-talent-to-vacancy
Create a candidate application from a talent pool profile for a job position.
| Parameter | Type | Required | Description |
|---|---|---|---|
profileId | string | Yes | Business profile ID from talent pool |
positionId | string | Yes | Job position ID |
Notifications (4 tools)
list-notifications
List notifications for the agent's owner user.
| Parameter | Type | Required | Description |
|---|---|---|---|
limit | number | No | Max results (1-100, default: 50) |
get-unread-count
Get the count of unread notifications for the agent's owner.
Parameters: None
mark-notification-read
Mark a specific notification as read.
| Parameter | Type | Required | Description |
|---|---|---|---|
notificationId | string | Yes | Notification ID |
mark-all-notifications-read
Mark all notifications as read for the agent's owner.
Parameters: None
Marketing Content (4 tools)
list-marketing-content
List marketing content pieces created by the agent's owner.
| Parameter | Type | Required | Description |
|---|---|---|---|
contentType | enum | No | blog or social_post |
limit | number | No | Max results (1-100, default: 20) |
get-marketing-content
Get the full content of a specific marketing piece.
| Parameter | Type | Required | Description |
|---|---|---|---|
contentId | string | Yes | Marketing content ID |
create-marketing-content
Create a new marketing content piece (blog post or social media post).
| Parameter | Type | Required | Description |
|---|---|---|---|
contentType | enum | Yes | blog or social_post |
topic | string | Yes | Topic or headline |
content | string | Yes | The content body |
platform | enum | No | twitter, linkedin, instagram, facebook, generic_short, generic_medium, generic_long, blog |
imageUrl | string | No | URL to associated image |
videoUrl | string | No | URL to associated video |
update-marketing-content
Update an existing marketing content piece.
| Parameter | Type | Required | Description |
|---|---|---|---|
contentId | string | Yes | Marketing content ID |
topic | string | No | New topic/headline |
content | string | No | New content body |
platform | string | No | New target platform |
imageUrl | string | No | New image URL |
videoUrl | string | No | New video URL |
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.