List all channels in a Microsoft Teams team. Accepts team name (e.g. “Engineering”) or raw team ID — resolves names automatically. Use this to discover available channels before reading or posting messages.
Search for users in the Microsoft Teams organisation by name or email. Returns matching users with display name, email, job title, and department. Useful for finding a person before sending them a direct message.
Retrieve message history from a Microsoft Teams channel. Accepts team and channel as names (e.g. “Engineering”, “General”) or raw IDs — resolves names automatically. Returns messages with sender, content, and timestamp. Supports time range filtering.
Retrieve all replies to a message thread in a Microsoft Teams channel. Accepts team and channel as names or IDs — resolves names automatically. Use after get_channel_messages to drill into a specific thread.
Post a new message to a Microsoft Teams channel. Accepts team and channel as names (e.g. “Engineering”, “General”) or raw IDs — resolves names automatically.
Reply to an existing message thread in a Microsoft Teams channel. Accepts team and channel as names or IDs — resolves names automatically. Use after get_channel_messages to reply to a specific thread.
Retrieve message history from a Microsoft Teams direct message (DM) conversation. Provide the other person’s name or email — the tool finds the conversation automatically. Supports time range filtering.
List all channels in a Microsoft Teams team. Accepts team name (e.g. “Engineering”) or raw team ID — resolves names automatically. Use this to discover available channels before reading or posting messages.Parameters:
Parameter
Type
Required
Default
Description
team
string
Yes
—
Team name (e.g. “Engineering”) or team ID (UUID format)
Show inputSchema
{ "type": "object", "properties": { "PCID": { "type": "string", "description": "Pink Connect ID" }, "team": { "type": "string", "description": "Team name (e.g. \"Engineering\") or team ID (UUID format)" } }, "required": [ "PCID", "team" ]}
Search for users in the Microsoft Teams organisation by name or email. Returns matching users with display name, email, job title, and department. Useful for finding a person before sending them a direct message.Parameters:
Retrieve message history from a Microsoft Teams channel. Accepts team and channel as names (e.g. “Engineering”, “General”) or raw IDs — resolves names automatically. Returns messages with sender, content, and timestamp. Supports time range filtering.Parameters:
Parameter
Type
Required
Default
Description
team
string
Yes
—
Team name (e.g. “Engineering”) or team ID (UUID format)
channel
string
Yes
—
Channel name (e.g. “General”) or channel ID (contains “@thread”)
limit
number
No
10
Maximum number of messages to return (default: 10)
after
string
No
—
Only return messages after this timestamp (ISO 8601, e.g. “2025-12-16T00:00:00Z”)
before
string
No
—
Only return messages before this timestamp (ISO 8601, e.g. “2025-12-17T00:00:00Z”)
Show inputSchema
{ "type": "object", "properties": { "PCID": { "type": "string", "description": "Pink Connect ID" }, "team": { "type": "string", "description": "Team name (e.g. \"Engineering\") or team ID (UUID format)" }, "channel": { "type": "string", "description": "Channel name (e.g. \"General\") or channel ID (contains \"@thread\")" }, "limit": { "type": "number", "default": 10, "description": "Maximum number of messages to return (default: 10)" }, "after": { "type": "string", "description": "Only return messages after this timestamp (ISO 8601, e.g. \"2025-12-16T00:00:00Z\")" }, "before": { "type": "string", "description": "Only return messages before this timestamp (ISO 8601, e.g. \"2025-12-17T00:00:00Z\")" } }, "required": [ "PCID", "team", "channel" ]}
Retrieve all replies to a message thread in a Microsoft Teams channel. Accepts team and channel as names or IDs — resolves names automatically. Use after get_channel_messages to drill into a specific thread.Parameters:
Parameter
Type
Required
Default
Description
team
string
Yes
—
Team name (e.g. “Engineering”) or team ID (UUID format)
channel
string
Yes
—
Channel name (e.g. “General”) or channel ID (contains “@thread”)
message_id
string
Yes
—
ID of the parent message to get replies for
Show inputSchema
{ "type": "object", "properties": { "PCID": { "type": "string", "description": "Pink Connect ID" }, "team": { "type": "string", "description": "Team name (e.g. \"Engineering\") or team ID (UUID format)" }, "channel": { "type": "string", "description": "Channel name (e.g. \"General\") or channel ID (contains \"@thread\")" }, "message_id": { "type": "string", "description": "ID of the parent message to get replies for" } }, "required": [ "PCID", "team", "channel", "message_id" ]}
Post a new message to a Microsoft Teams channel. Accepts team and channel as names (e.g. “Engineering”, “General”) or raw IDs — resolves names automatically.Parameters:
Parameter
Type
Required
Default
Description
team
string
Yes
—
Team name (e.g. “Engineering”) or team ID (UUID format)
channel
string
Yes
—
Channel name (e.g. “General”) or channel ID (contains “@thread”)
message
string
Yes
—
Message text to post
Show inputSchema
{ "type": "object", "properties": { "PCID": { "type": "string", "description": "Pink Connect ID" }, "team": { "type": "string", "description": "Team name (e.g. \"Engineering\") or team ID (UUID format)" }, "channel": { "type": "string", "description": "Channel name (e.g. \"General\") or channel ID (contains \"@thread\")" }, "message": { "type": "string", "description": "Message text to post" } }, "required": [ "PCID", "team", "channel", "message" ]}
Reply to an existing message thread in a Microsoft Teams channel. Accepts team and channel as names or IDs — resolves names automatically. Use after get_channel_messages to reply to a specific thread.Parameters:
Parameter
Type
Required
Default
Description
team
string
Yes
—
Team name (e.g. “Engineering”) or team ID (UUID format)
channel
string
Yes
—
Channel name (e.g. “General”) or channel ID (contains “@thread”)
message_id
string
Yes
—
ID of the parent message to reply to
message
string
Yes
—
Reply text to post
Show inputSchema
{ "type": "object", "properties": { "PCID": { "type": "string", "description": "Pink Connect ID" }, "team": { "type": "string", "description": "Team name (e.g. \"Engineering\") or team ID (UUID format)" }, "channel": { "type": "string", "description": "Channel name (e.g. \"General\") or channel ID (contains \"@thread\")" }, "message_id": { "type": "string", "description": "ID of the parent message to reply to" }, "message": { "type": "string", "description": "Reply text to post" } }, "required": [ "PCID", "team", "channel", "message_id", "message" ]}
Retrieve message history from a Microsoft Teams direct message (DM) conversation. Provide the other person’s name or email — the tool finds the conversation automatically. Supports time range filtering.Parameters:
Parameter
Type
Required
Default
Description
user
string
Yes
—
Person to get DM history with. Accepts display name (“Jane Doe”), email (“jane@company.com”), or AAD user ID.
limit
number
No
10
Maximum number of messages to return (default: 10)
after
string
No
—
Only return messages after this timestamp (ISO 8601, e.g. “2025-12-16T00:00:00Z”)
before
string
No
—
Only return messages before this timestamp (ISO 8601, e.g. “2025-12-17T00:00:00Z”)
Show inputSchema
{ "type": "object", "properties": { "PCID": { "type": "string", "description": "Pink Connect ID" }, "user": { "type": "string", "description": "Person to get DM history with. Accepts display name (\"Jane Doe\"), email (\"jane@company.com\"), or AAD user ID." }, "limit": { "type": "number", "default": 10, "description": "Maximum number of messages to return (default: 10)" }, "after": { "type": "string", "description": "Only return messages after this timestamp (ISO 8601, e.g. \"2025-12-16T00:00:00Z\")" }, "before": { "type": "string", "description": "Only return messages before this timestamp (ISO 8601, e.g. \"2025-12-17T00:00:00Z\")" } }, "required": [ "PCID", "user" ]}
Send a direct message (DM) to a person in Microsoft Teams. Provide the recipient’s name or email — the tool finds their conversation automatically.Parameters:
Parameter
Type
Required
Default
Description
user
string
Yes
—
Recipient’s display name (“Jane Doe”) or email (“jane@company.com”)