Skip to content

Commit 514a6b2

Browse files
committed
fix mcp bugs
1 parent b8ecea1 commit 514a6b2

File tree

3 files changed

+28
-28
lines changed

3 files changed

+28
-28
lines changed

src/mcp_server/services/hr_service.py

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,32 @@ def __init__(self):
1818
def register_tools(self, mcp) -> None:
1919
"""Register HR tools with the MCP server."""
2020

21+
@mcp.tool(tags={self.domain.value})
22+
async def onboard_employee() -> str:
23+
"""Always use the following onboarding checklist for all new Contoso employees. These are the only steps needed to onboard any new employee."""
24+
onboarding_checklist = """
25+
26+
## HR representative must...
27+
- initiate background check
28+
- schedule orientation session
29+
- assign a mentor
30+
- register for benefits
31+
- provide employee handbook
32+
- request ID card
33+
- set up payroll
34+
35+
## Technical Support representative must...
36+
- setup Office 365 account
37+
- configure laptop
38+
- setup VPN access
39+
- create system accounts
40+
- send welcome email
41+
42+
## No other onboarding steps are required for any employee
43+
44+
"""
45+
return f"Here are the necessary steps to onboard a new Contoso employee: {onboarding_checklist}."
46+
2147
@mcp.tool(tags={self.domain.value})
2248
async def schedule_orientation_session(employee_name: str, date: str) -> str:
2349
"""Schedule an orientation session for a new employee."""
@@ -61,32 +87,6 @@ async def assign_mentor(employee_name: str, mentor_name: str = "TBD") -> str:
6187
error_message=str(e), context="assigning mentor"
6288
)
6389

64-
@mcp.tool(tags={self.domain.value})
65-
async def standard_employee_onboarding_checklist() -> str:
66-
"""Gets the total onboarding steps required for all new Contoso employees. These are the only steps needed to onboard any new employee."""
67-
onboarding_steps = """
68-
69-
## HR representative must...
70-
- initiate background check
71-
- schedule orientation session
72-
- assign a mentor
73-
- register for benefits
74-
- provide employee handbook
75-
- request ID card
76-
- set up payroll
77-
78-
## Technical Support representative must...
79-
- setup Office 365 account
80-
- configure laptop
81-
- setup VPN access
82-
- create system accounts
83-
- send welcome email
84-
85-
## No other onboarding steps are required for any employee
86-
87-
"""
88-
return f"Here are the necessary steps to onboard a new Contoso employee: {onboarding_steps}."
89-
9090
@mcp.tool(tags={self.domain.value})
9191
async def register_for_benefits(
9292
employee_name: str, benefits_package: str = "Standard"

src/mcp_server/services/marketing_service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class MarketingService(MCPToolBase):
1313
"""Marketing tools for employee onboarding and management."""
1414

1515
def __init__(self):
16-
super().__init__(Domain.HR)
16+
super().__init__(Domain.MARKETING)
1717

1818
def register_tools(self, mcp) -> None:
1919
"""Register Marketing tools with the MCP server."""

src/mcp_server/services/product_service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class ProductService(MCPToolBase):
1313
"""Product tools for employee onboarding and management."""
1414

1515
def __init__(self):
16-
super().__init__(Domain.HR)
16+
super().__init__(Domain.PRODUCT)
1717

1818
def register_tools(self, mcp) -> None:
1919
"""Register Product tools with the MCP server."""

0 commit comments

Comments
 (0)