Based on typical Swagger/OpenAPI conventions:
| HTTP Call in Test | Likely Operation ID |
|---|---|
POST /api/auth/login |
Login |
GET /api/team |
GetTeamMembers |
GET /api/team?filter=all |
GetTeamMembers |
GET /api/team/{id} |
GetTeamMember |
PUT /api/team/{id} |
UpdateTeamMember |
DELETE /api/team/{id} |
DeleteTeamMember |
GET /api/courses |
GetCourses |
GET /api/courses/{id} |
GetCourse |
POST /api/courses |
CreateCourse |
PUT /api/courses/{id} |
UpdateCourse |
POST /api/courses/{id}/approve |
ApproveCourse |
POST /api/team/{id}/courses |
EnrollCourse |
GET /api/team/{id}/courses |
GetConsultantCourses |
.\Start-McpServer.ps1Then from your LLM client:
"List all API operations"
This will show all operation IDs from your Swagger.
Look for operationId fields:
{
"paths": {
"/api/team": {
"get": {
"operationId": "GetTeamMembers",
...
}
}
}
}If your API follows REST conventions:
Collection endpoints:
GET /api/resource→GetResourcesorListResourcesPOST /api/resource→CreateResource
Single resource:
GET /api/resource/{id}→GetResourcePUT /api/resource/{id}→UpdateResourceDELETE /api/resource/{id}→DeleteResource
Actions:
POST /api/resource/{id}/action→ActionResource- Example:
POST /api/courses/{id}/approve→ApproveCourse
# test/test_team_api.py
def test_admin_sees_all_members(self, client, setup_data):
# POST /api/auth/login → Login
client.post('/api/auth/login', json={'username': 'admin', 'password': 'Admin1234!'})
# GET /api/team → GetTeamMembers
response = client.get('/api/team', query_string={'includeInactive': 'true'})Maps to:
{
"testId": "test/test_team_api.py::test_admin_sees_all_members",
"operations": ["Login", "GetTeamMembers"]
}Operation IDs become capability IDs (lowercase):
| Operation ID | Capability ID |
|---|---|
Login |
login |
GetTeamMembers |
getteammembers |
GetTeamMember |
getteammember |
UpdateTeamMember |
updateteammember |
EnrollCourse |
enrollcourse |
GetConsultantCourses |
getconsultantcourses |
Plus grouped capabilities:
team-management(all team operations)courses-management(all course operations)
{
"tests": [
{
"testId": "test/test_team_api.py::test_admin_sees_all_members",
"operations": ["Login", "GetTeamMembers"],
"capabilities": ["login", "getteammembers"]
},
{
"testId": "test/test_team_api.py::test_get_member_details",
"operations": ["GetTeamMember"],
"capabilities": ["getteammember"]
},
{
"testId": "test/test_team_api.py::test_update_member_info",
"operations": ["UpdateTeamMember"],
"capabilities": ["updateteammember"]
},
{
"testId": "test/test_courses.py::test_enroll_course",
"operations": ["EnrollCourse", "GetConsultantCourses"],
"capabilities": ["enrollcourse", "getconsultantcourses"]
}
]
}