skills/create-group/SKILL.md
# Create Group Creates a new Microsoft 365 group. The group can be a unified group (Microsoft 365 group) that can later be team-enabled, or a security group. ## API Details - **API**: Microsoft Teams API - **Method**: POST - **Path**: `/groups` - **Operation ID**: `createGroup` - **Tag**: Groups - **OpenAPI**: [microsoft-teams-openapi.yaml](../../openapi/microsoft-teams-openapi.yaml) ## Sandbox Mock server URL: `http://localhost:8080/rest/microsoft-teams-api/1.0.0/groups` ## Required Heade
npx skillsauth add naftiko/microsoft-teams-sandbox skills/create-groupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Creates a new Microsoft 365 group. The group can be a unified group (Microsoft 365 group) that can later be team-enabled, or a security group.
/groupscreateGroupMock server URL: http://localhost:8080/rest/microsoft-teams-api/1.0.0/groups
Authorization: Bearer {access-token}Content-Type: application/jsonGroup.ReadWrite.All| Field | Type | Required | Description |
|---|---|---|---|
| displayName | string | Yes | The display name of the group |
| description | string | No | A description of the group |
| mailEnabled | boolean | Yes | Whether the group is mail-enabled |
| mailNickname | string | Yes | The mail alias for the group |
| securityEnabled | boolean | Yes | Whether the group is security-enabled |
| groupTypes | array | No | Group types (e.g., ["Unified"] for Microsoft 365 groups) |
| visibility | string | No | The visibility of the group (Private or Public) |
{
"displayName": "Project Alpha Group",
"description": "Microsoft 365 group for Project Alpha",
"mailEnabled": true,
"mailNickname": "projectalpha",
"securityEnabled": false,
"groupTypes": ["Unified"],
"visibility": "Private"
}
curl -s -X POST \
"http://localhost:8080/rest/microsoft-teams-api/1.0.0/groups" \
-H "Authorization: Bearer {access-token}" \
-H "Content-Type: application/json" \
-d '{
"displayName": "Project Alpha Group",
"description": "Microsoft 365 group for Project Alpha",
"mailEnabled": true,
"mailNickname": "projectalpha",
"securityEnabled": false,
"groupTypes": ["Unified"],
"visibility": "Private"
}'
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"displayName": "Project Alpha Group",
"description": "Microsoft 365 group for Project Alpha",
"mailEnabled": true,
"mailNickname": "projectalpha",
"securityEnabled": false,
"groupTypes": [
"Unified"
],
"visibility": "Private"
}
When the user wants to create a new Microsoft 365 group or security group, use this operation. Provide the required fields including displayName, mailEnabled, mailNickname, and securityEnabled. For Microsoft 365 groups (unified groups), include "Unified" in the groupTypes array.
development
# Update Workforce Integration Update the properties of an existing workforce integration using the Microsoft Teams API. ## API Details - **API Name**: Microsoft Teams API - **OpenAPI Ref**: `../../openapi/microsoft-teams-openapi.yaml` - **Endpoint**: PATCH /teamwork/workforceIntegrations/{workforceIntegration-id} - **Operation ID**: updateWorkforceIntegration - **Tag**: WorkforceIntegrations ## Sandbox - **Base URL**: `http://localhost:8080/rest/microsoft-teams-api/1.0.0` - **Full URL**: `
development
# Update Team Tag Update the properties of an existing tag in a Microsoft Teams team. ## API Details - **API Name**: Microsoft Teams API - **OpenAPI Ref**: `../../openapi/microsoft-teams-openapi.yaml` - **Endpoint**: PATCH /teams/{team-id}/tags/{tag-id} - **Operation ID**: updateTeamworkTag - **Tag**: Tags ## Sandbox - **Base URL**: `http://localhost:8080/rest/microsoft-teams-api/1.0.0` ## Required Headers - `Authorization: Bearer {access_token}` - `Content-Type: application/json` ## OAu
development
# Update Team Updates the properties of a specific team. Only the properties included in the request body are updated. ## API Details - **API**: Microsoft Teams API - **Method**: PATCH - **Path**: `/teams/{team-id}` - **Operation ID**: `updateTeam` - **Tag**: Teams - **OpenAPI**: [microsoft-teams-openapi.yaml](../../openapi/microsoft-teams-openapi.yaml) ## Sandbox Mock server URL: `http://localhost:8080/rest/microsoft-teams-api/1.0.0/teams/{team-id}` ## Required Headers - `Authorization:
development
# Update Tab Update the properties of a specific tab in a channel within a team using the Microsoft Teams API. ## API Details - **API Name**: Microsoft Teams API - **OpenAPI Ref**: `../../openapi/microsoft-teams-openapi.yaml` - **Endpoint**: `PATCH /teams/{team-id}/channels/{channel-id}/tabs/{tab-id}` - **operationId**: `updateTab` - **Tag**: Tabs ## Sandbox - **Base URL**: `http://localhost:8080/rest/microsoft-teams-api/1.0.0` ## Required Headers - `Authorization: Bearer {access_token}`