CtrlK
BlogDocsLog inGet started
Tessl Logo

teams-notifications

Microsoft Teams MCP integration for agent-to-human notifications and bi-directional communication. Use when agents need to post progress updates, request approvals, or read user responses via Teams channels and chats.

68

Quality

81%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

75%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a concise, actionable reference with a well-structured approval workflow that includes validation and feedback loops. It falls just short of top marks because a few sections (Adaptive Cards, acknowledge/escalate steps) are underspecified and the JSON examples use comment syntax that makes them non-executable as written.

Suggestions

Make the JSON tool-call examples valid JSON by moving the tool name out of a '// tool:' comment into a real field or the surrounding prose, so they are copy-paste executable.

Expand the Adaptive Cards section with a minimal payload example (or point to a reference) instead of a single descriptive sentence, since structured inputs/buttons are a stated use case.

Tighten the approval workflow's final two steps — specify what an escalation message contains and what 'acknowledge/close the thread' concretely does (e.g., post a final reply with the action taken and the resolved task ID).

DimensionReasoningScore

Conciseness

The body is largely lean, assuming Claude knows MCP/OAuth/Adaptive Cards, with concrete code blocks rather than concept explanations; minor padding like 'Covers chats, messages, channels, members, and settings.' could be trimmed or replaced with actual tool names, keeping it just below a 5.

4 / 5

Actionability

Provides concrete, near-executable guidance — JSON tool payloads and a real JS polling loop with regex matching — but the JSON examples use '// tool:' comments (invalid JSON) and the Adaptive Cards section gives only a one-line directive without a payload example, leaving minor gaps versus copy-paste-ready 5.

4 / 5

Workflow Clarity

The Human-in-the-Loop Approval section is a clear 3-step sequence (post, poll, acknowledge) with explicit validation (verify message_id), retry/fallback, polling interval, timeout, and escalation feedback loops; it stays at 4 rather than 5 because the acknowledge step ('Post confirmation of the action taken and close the thread') and the escalation message are underspecified.

4 / 5

Progressive Disclosure

Content is well-organized into clearly headed sections (MCP Server, MCP Tools, Approval, Conventions, Formatting) with no nested references and no bundle files to navigate, but it sits at the edge of the ~50-line simple-skill threshold and the Adaptive Cards / Threading sections are thin, leaving minor organization gaps that hold it at 4 rather than 5.

4 / 5

Total

16

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, well-targeted description that clearly states both capability and trigger conditions in third person with concrete actions. Minor synonym/coverage gaps prevent a perfect specificity and trigger-term score, but completeness and distinctiveness are excellent.

DimensionReasoningScore

Specificity

Names the Teams MCP domain and several concrete actions — 'post progress updates, request approvals, or read user responses' — which is several specific actions, though coverage of the broader Teams API surface (channel/member/settings management) is only implied, leaving minor gaps that keep it just below a 5.

4 / 5

Completeness

It explicitly answers both: the 'what' ('Microsoft Teams MCP integration for agent-to-human notifications and bi-directional communication') and a concrete 'when' ('Use when agents need to post progress updates, request approvals, or read user responses via Teams channels and chats'), matching the anchor for explicit what-and-when with concrete trigger phrases.

5 / 5

Trigger Term Quality

Includes natural terms users would say — 'Teams', 'notifications', 'progress updates', 'approvals', 'user responses', 'channels and chats' — giving good coverage, but misses common synonyms like 'ping', 'message', or 'ask the user', so it falls short of comprehensive.

4 / 5

Distinctiveness Conflict Risk

The Teams-specific MCP niche with distinct triggers (Teams channels/chats, approvals, progress updates) gives it a clear niche and minimal overlap risk with other skills.

5 / 5

Total

18

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
monkilabs/opencastle
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.