MCP 서버

copilot-studio-friction-index

io.github.AdrianStauffer/copilot-studio-friction-index
개발자 도구 지식 및 문서 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Searches a cited register of Copilot Studio errors, limitations, verified fixes, prevention patterns, and current regressions.

get_current_drift
Get current drift (status page)
What is currently broken or regressed in Microsoft Copilot Studio, per the continuously verified Friction Index: all records with status open or regressed (newest status change first) plus register health counts (total records, share verified within 90 days, status distribution).
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
get_friction_record
Get a full friction record
The complete friction record for a slug: status, dates, confidence, severity, time cost, categories, channels, license context, error codes/messages, dated evidence list, and the six body sections as markdown (symptom checklist, cause, fix with solution classes, verification steps, fallback, prevention). Cite the returned URL; a German version exists at the german_version URL.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Record slug, e.g. "flowactiontimedout" (from search/list results).'}}, 'additionalProperties': False}
get_pattern
Get a full pattern
The complete prevention pattern for a slug: the pattern, when to use it, and step-by-step instructions as markdown, plus the friction records it protects against.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Pattern slug, e.g. "async-continuation" (from list_patterns).'}}, 'additionalProperties': False}
list_frictions
List friction records
Browse the register: compact list of all published friction records, sorted by last-verified date (newest first). Filter by status and/or category.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {'status': {'enum': ['open', 'mitigated', 'fixed', 'regressed'], 'type': 'string', 'description': 'Optional status filter: "open" (problem exists), "mitigated" (reliable workaround), "fixed" (resolved and re-verified), "regressed" (was fixed, is back).'}, 'category': {'enum': ['knowledge-grounding', 'publish-channel', 'auth-identity', 'orchestration', 'agent-flows', 'llm-steps', 'topics-variables', 'tools', 'alm-deployment', 'licensing-cost', 'governance-dlp', 'observability', 'security-defaults'], 'type': 'string', 'description': 'Optional category filter.'}}, 'additionalProperties': False}
list_patterns
List prevention patterns
All reusable build patterns that prevent whole classes of Copilot Studio friction before they happen (e.g. async continuation for the 100-second flow limit), each with its problem class and related records.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
lookup_error
Look up a verbatim error
Exact/substring match against all known Copilot Studio error codes and error messages in the register. The fastest path when you have a verbatim error string (e.g. "FlowActionTimedOut"). Returns the matching record(s) with the citable URL.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['error'], 'properties': {'error': {'type': 'string', 'minLength': 3, 'description': 'The error code or error message, as verbatim as possible.'}}, 'additionalProperties': False}
search_frictions
Search friction records
Ranked search over the Copilot Studio Friction Index. Exact error-code/message hits rank first, then title, alias, summary and symptom-checklist matches (solution bodies are NOT searched — an empty result means no record is indexed under these terms, not that the register lacks a fix). Use this when the user describes a Copilot Studio problem, symptom or keyword. Returns compact records with slug, status, severity, last-verified date and the citable powerleap.ch URL.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 8, 'maximum': 25, 'minimum': 1, 'description': 'Maximum results.'}, 'query': {'type': 'string', 'minLength': 2, 'description': 'Error string, symptom or keywords, e.g. "flow times out after 100 seconds".'}, 'status': {'enum': ['open', 'mitigated', 'fixed', 'regressed'], 'type': 'string', 'description': 'Optional status filter: "open" (problem exists), "mitigated" (reliable workaround), "fixed" (resolved and re-verified), "regressed" (was fixed, is back).'}, 'category': {'enum': ['knowledge-grounding', 'publish-channel', 'auth-identity', 'orchestration', 'agent-flows', 'llm-steps', 'topics-variables', 'tools', 'alm-deployment', 'licensing-cost', 'governance-dlp', 'observability', 'security-defaults'], 'type': 'string', 'description': 'Optional category filter.'}}, 'additionalProperties': False}
추가됨
get_pattern
2026년 9월 17일 12:40 PM
추가됨
list_patterns
2026년 9월 17일 12:40 PM
추가됨
get_current_drift
2026년 9월 17일 12:40 PM
추가됨
list_frictions
2026년 9월 17일 12:40 PM
추가됨
get_friction_record
2026년 9월 17일 12:40 PM
추가됨
lookup_error
2026년 9월 17일 12:40 PM
추가됨
search_frictions
2026년 9월 17일 12:40 PM