Local File Search MCP
Provides tools for searching and reading local files, supporting metadata filters, PDF full-text keyword search, and sandboxed file access.
Allow With Approval
trustsnap_41690bd37d46c185.- Utility Coverage
- Step Up Auth
- Request Association
- Align MCP-Protocol-Version, MCP-Session-Id, DELETE teardown, and expired-session handling with the transport spec.
- Serve /.well-known/oauth-protected-resource and point it at your authorization server metadata.
- Publish /.well-known/oauth-authorization-server from your issuer and include registration endpoint when supported.
- AI crawler activity
- profile / compare API inspection
Dispute this assessment
If any published claim about this server -- its score, a risk flag, a capability classification, or its taxonomy -- is factually wrong, tell us what evidence shows and we will review it. This does not require claiming or verifying ownership of the server first.
Verify responds to disputes within 5 business days and resolves them within 15.
Dispute history
No disputes filed for this server.
Risks
Security posture
Tool capability & risk inventory
| Tool | Capabilities | Risk | Findings | Notes | Evidence |
|---|---|---|---|---|---|
microsoft_docs_search |
read | Low | freeform input surface | No explicit safeguard hints detected. |
Schema & evidence{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Docs Search"
},
"capabilities": [
"read"
],
"input_schema": {
"properties": {
"query": {
"default": null,
"description": "a query or topic about Microsoft/Azure products, services, platforms, developer tools, frameworks, or APIs",
"type": "string"
}
},
"type": "object"
},
"risk_flags": [
"freeform_input_surface"
]
}
Dispute this classification
|
microsoft_code_sample_search |
read | Low | freeform input surface | No explicit safeguard hints detected. |
Schema & evidence{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Code Sample Search"
},
"capabilities": [
"read"
],
"input_schema": {
"properties": {
"language": {
"default": null,
"description": "Optional parameter specifying the programming language of code snippets to retrieve. Can significantly improve search quality if provided. Eligible values: csharp javascript typescript python powershell azurecli al sql java kusto cpp go rust ruby php",
"type": "string"
},
"query": {
"description": "a descriptive query, SDK name, method name or code snippet related to Microsoft/Azure products, services, platforms, developer tools, frameworks, APIs or SDKs",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"risk_flags": [
"freeform_input_surface"
]
}
Dispute this classification
|
microsoft_docs_fetch |
read network | Medium | arbitrary network egress freeform input surface | No explicit safeguard hints detected. |
Schema & evidence{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Docs Fetch"
},
"capabilities": [
"read",
"network"
],
"input_schema": {
"properties": {
"url": {
"description": "URL of the Microsoft documentation page to read",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"risk_flags": [
"arbitrary_network_egress",
"freeform_input_surface"
]
}
Dispute this classification
|
Write-action governance
Status detail: No unsafe write-action governance gaps detected on the latest validation.
| Tool | Risk | Flags | Safeguards |
|---|---|---|---|
| No high-risk tools were detected on the latest run. | |||
Action-controls diff
New actions
| Action | Risk | Flags |
|---|---|---|
| No newly added actions. | ||
Changed actions
| Action | Change types | Risk |
|---|---|---|
| No materially changed actions. | ||
Critical alerts
Compatibility
Client compatibility verdicts
Client compatibility only means the server shape can work with a client. Production trust decision and write-action publishing are evaluated separately so a client-compatible server can still be blocked for production.
Evidence provenance
initialize• OKtools_list• OKtransport_compliance_probe• Errorstep_up_auth_probe• Missingconnector_replay_probe• OK — Frozen tool snapshots must survive refresh.request_association_probe• Missing — Roots, sampling, and elicitation should stay request-scoped.
Evidence provenance
initialize• OKtools_list• OKtransport_compliance_probe• Error
Evidence provenance
action_safety_probe• OK
Evidence provenance
tool_snapshot_probe• OKconnector_replay_probe• OK
Client compatibility gate details
Remediation checklist
- Add OAuth-based authentication for remote connector auth.
- Support dynamic client registration (DCR) to simplify connector setup.
- Resolve the transport compliance failure -- see the transport compliance probe evidence for what specifically broke.
- Improve OAuth interoperability -- see the OAuth Interop score breakdown.
- Configure OAuth for authenticated remote MCP access.
- Satisfy OAuth, compatibility, and connector-refresh requirements before using the Messages API remote MCP path.
Remediation checklist
- Resolve the transport compliance failure -- see the transport compliance probe evidence for what specifically broke.
- Configure OAuth for authenticated remote MCP access.
- Satisfy OAuth, compatibility, and connector-refresh requirements before using the Messages API remote MCP path.
- Resolve transport compliance issues before wider client rollout.
Remediation checklist
- No explicit blockers recorded.
Verdict traces
- No active alert triggers.
Client verdict trace table
| Verdict | Status | Checks | Winning source | Conflicts |
|---|---|---|---|---|
openai_connectors |
Not client-compatible | initialize, tools_list, transport_compliance_probe, step_up_auth_probe, connector_replay_probe, request_association_probe | live_validation | none |
claude_desktop |
Not client-compatible | initialize, tools_list, transport_compliance_probe | live_validation | none |
unsafe_for_write_actions |
Publishing allowed | action_safety_probe | live_validation | none |
snapshot_churn_risk |
Low | tool_snapshot_probe, connector_replay_probe | history | none |
Publishability policy profiles
- Search Fetch Only: Yes
- Write Actions Present: No
- Oauth Configured: No
- Admin Refresh Required: No
- Safe For Company Knowledge: Yes
- Safe For Messages Api Remote Mcp: No
- Search Fetch Only: Yes
- Write Actions Present: No
- Oauth Configured: No
- Admin Refresh Required: No
- Safe For Company Knowledge: Yes
- Safe For Messages Api Remote Mcp: No
Compatibility fixtures
- remote_http_endpoint: Passes
- oauth_discovery: Degraded
- frozen_tool_snapshot_refresh: Passes
- request_association: Not Assessed
- remote_transport: Passes
- tool_discovery: Passes
- auth_connect: Passes
- safe_write_review: Passes
Recommended for
Evidence
Current trust snapshot
trustsnap_41690bd37d46c185Canonical machine links
Evidence confidence
Latest validation evidence
Failures
oauth_authorization_serverno authorization serveroauth_protected_resourceClient error '404 Not Found' for url 'https://learn.microsoft.com/en-us/.well-known/oauth-protected-resource' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404openid_configurationno authorization serverserver_cardClient error '404 Not Found' for url 'https://learn.microsoft.com/en-us/.well-known/mcp/server-card.json' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404transport_compliance_probeIssues: missing protocol header, bad protocol not rejected, delete session unexpected, expired session not 404 (bad protocol=200, DELETE=405, expired session=200).
Checks
| Check | Status | Latency | Evidence |
|---|---|---|---|
action_safety_probe |
OK | n/a | 1 egress-capable tool(s); no clear auth boundary; safeguards=0; confirmation=none. |
advanced_capabilities_probe |
Warning | n/a | Only 3 capability signal(s): prompts, resources, structured outputs. |
connector_publishability_probe |
Warning | n/a | Publishability blockers: transport compliance, server card. |
connector_replay_probe |
OK | n/a | Backward compatible with no breaking tool-surface changes. |
determinism_probe |
OK | 159.7 ms | Check completed |
initialize |
OK | 160.7 ms | Protocol 2025-03-26 |
interactive_flow_probe |
Missing | n/a | Check completed |
oauth_authorization_server |
Missing | n/a | no authorization server |
oauth_protected_resource |
Error | 216.4 ms | Client error '404 Not Found' for url 'https://learn.microsoft.com/en-us/.well-known/oauth-protected-resource' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404 |
official_registry_probe |
Missing | n/a | Check completed |
openid_configuration |
Missing | n/a | no authorization server |
probe_noise_resilience |
OK | 102.5 ms | Fetched https://learn.microsoft.com/robots.txt |
prompt_get |
Missing | n/a | not advertised |
prompts_list |
OK | 194.8 ms | 0 prompt(s) exposed |
protocol_version_probe |
Warning | n/a | Claims 2025-03-26; 2 release(s) behind 2025-11-25. |
provenance_divergence_probe |
Not_Assessed | n/a | Check completed |
request_association_probe |
Missing | n/a | No request-association capabilities were advertised. |
resource_read |
Missing | n/a | not advertised |
resources_list |
OK | 195.3 ms | 0 resource item(s) exposed |
schema_divergence_probe |
Missing | n/a | no server card tools |
server_card |
Error | 184.2 ms | Client error '404 Not Found' for url 'https://learn.microsoft.com/en-us/.well-known/mcp/server-card.json' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404 |
session_resume_probe |
OK | 160.4 ms | 3 tool(s) exposed |
step_up_auth_probe |
Missing | n/a | No OAuth or incremental-scope signals detected. |
tool_snapshot_probe |
OK | n/a | Check completed |
tools_list |
OK | 168.0 ms | 3 tool(s) exposed |
transport_compliance_probe |
Error | 173.0 ms | Issues: missing protocol header, bad protocol not rejected, delete session unexpected, expired session not 404 (bad protocol=200, DELETE=405, expired session=200). |
utility_coverage_probe |
Missing | 117.0 ms | No completions evidence; no pagination evidence; tasks missing. |
Known versions
- No versions recorded.
Public server reputation
Benchmark tasks
| Benchmark task | Status | Evidence |
|---|---|---|
| Discover tools | Passes |
|
| Read-only fetch flow | Degraded |
|
| OAuth-required connect | Degraded |
|
| Safe write flow with confirmation | Passes |
|
Utility coverage
Tool snapshot diff & changelog
Required-argument changes
| Tool | Added required args | Removed required args |
|---|---|---|
| No required-argument changes detected. | ||
Output-schema drift
| Tool | Previous properties | Latest properties |
|---|---|---|
| No output-schema drift detected. | ||
Validation diff
Regressed checks: none
Improved checks: none
Newly assessed dimensions: none
No longer assessed dimensions: none
| Component | Previous | Latest | Delta |
|---|---|---|---|
| No component deltas between the latest two runs. | |||
Registry & provenance divergence
| Field | Registry | Live server card |
|---|---|---|
| Title | n/a | n/a |
| Version | n/a | n/a |
| Homepage | n/a | n/a |
Active alerts
No active alerts for the current server state.
Aliases & registry graph
| Identifier | Source | Canonical | Identity evidence | Score |
|---|---|---|---|---|
dchatpar/mcp-file-agent |
glama_registry | yes | canonical | 62.5 |
n1khll/kb-rag-mcp |
glama_registry | no | remote_url | 60.4 |
Alias consolidation
Strong alias identity requires matching remote URL, server-card URL, repository slug, or explicit registry cross-reference; shared provider namespace alone is not identity.
Source disagreements
| Field | What differs | Observed values |
|---|---|---|
| Homepage | Registry entries disagree on the primary homepage for this server. | https://glama.ai/mcp/servers/mc3j094m15 https://glama.ai/mcp/servers/qb4ymf3evp |
| Registry identifier | Different registry-specific identifiers resolve to the same canonical server record here. | glama_registry:mc3j094m15 glama_registry:qb4ymf3evp |
Fix it
Why this score?
Algorithmic score breakdown
1 component(s) not assessed for this run: Provenance Divergence
Experimental candidate components
Actionable remediation
| Severity | Remediation | Why it matters | Recommended action |
|---|---|---|---|
| High | Align session and protocol behavior with Streamable HTTP expectations | Clients increasingly rely on MCP-Protocol-Version, session teardown, and expired-session semantics. | Align MCP-Protocol-Version, MCP-Session-Id, DELETE teardown, and expired-session handling with the transport spec.Playbook
|
| High | Expose /.well-known/oauth-protected-resource | Without a protected-resource document, OAuth clients cannot discover auth requirements reliably. | Serve /.well-known/oauth-protected-resource and point it at your authorization server metadata.Playbook
|
| High | Publish OAuth authorization-server metadata | Clients need authorization-server metadata to discover issuer, endpoints, and DCR support. | Publish /.well-known/oauth-authorization-server from your issuer and include registration_endpoint when supported.Playbook
|
| High | Publish a complete server card | Missing or incomplete server-card metadata weakens discovery, documentation, and trust signals. | Serve /.well-known/mcp/server-card.json and include tools, prompts/resources, homepage, and support links.Playbook
|
| Medium | Adopt a current MCP protocol revision | Older protocol revisions reduce compatibility with newer clients and registry programs. | Advertise a current MCP protocol revision (2025-06-18 or later) in both the initialize response and the MCP-Protocol-Version header.Playbook
|
| Medium | Close connector-publishing gaps | Connector catalogs care about protocol recency, session behavior, auth clarity, and tool-surface stability. | |
| Medium | Document minimal scopes and return cleaner auth challenges | Modern clients expect granular scopes and step-up auth signals such as WWW-Authenticate scope hints. | Return granular scopes and WWW-Authenticate challenge hints instead of forcing overly broad auth upfront.Playbook
|
| Medium | Publish OpenID configuration | OIDC metadata improves token validation and client compatibility. | Expose /.well-known/openid-configuration with issuer, jwks_uri, and supported grants.Playbook
|
| Low | Expose modern utility surfaces like completions, pagination, or tasks | Utility coverage improves interoperability with larger clients and long-lived agent workflows. | Expose completions, pagination, and task metadata where supported so larger clients can plan and resume work safely.Playbook
|
| Low | Publish newer MCP capability signals | Roots, sampling, elicitation, structured outputs, and related metadata improve client understanding and ranking. | Advertise only the advanced capabilities (roots, sampling, elicitation) you have actually implemented end to end in the initialize capabilities object.Playbook
|
| Low | Publish or reconcile the server in the official MCP registry | Official registry presence improves discovery confidence and cross-source consistency. |
Point loss breakdown
| Component | Current | Points missing |
|---|---|---|
| Utility Coverage | 0/4 | -4.0 |
| Step Up Auth | 0/4 | -4.0 |
| Request Association | 0/4 | -4.0 |
| Recovery Semantics | 0/4 | -4.0 |
| OAUTH Interop | 0/4 | -4.0 |
| Interactive Flow Safety | 0/4 | -4.0 |
| Error Contract | 0/4 | -4.0 |
| Dependency Supply Chain Signal | 0/4 | -4.0 |
| Transport Compliance | 1/4 | -3.0 |
| Advanced Capability Coverage | 1/4 | -3.0 |
| Spec Recency | 2/4 | -2.0 |
| Safety Transparency | 2/4 | -2.0 |
Compatibility profiles
Connector URL: https://learn.microsoft.com/api/mcp # No OAuth metadata detected. # Server: dchatpar/mcp-file-agent
{
"mcpServers": {
"mcp-file-agent": {
"command": "npx",
"args": ["mcp-remote", "https://learn.microsoft.com/api/mcp"]
}
}
}
smithery mcp add "https://learn.microsoft.com/api/mcp"
curl -sS https://learn.microsoft.com/api/mcp -H 'content-type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"mcp-verify","version":"0.1.0"}}}'
Governance
MCP TrustOps
TrustOps turns this report into operational controls: freshness SLAs, authenticated validation, semantic benchmarks, policy exports, alert subscriptions, badges, cost/compliance metadata, and runtime routing. Fresh trusted index decisions stay separate from long-tail inventory so stale scores do not masquerade as current evidence.
/v1/decideAlert subscription types
MCP Runtime hosting
Verify Hosted MCP turns a trusted server report into a managed remote MCP endpoint with GitHub deployment provenance, sandbox policy, encrypted secrets, release history, rollback, and audit/usage events.
/hosted/{namespace}/{name}/mcp| Deployment | Status | Endpoint | Release |
|---|---|---|---|
| No hosted runtime deployments yet. | |||
Authenticated validation sessions
Public validation is free. Authenticated validation is paid and proves scoped behavior, write-action safeguards, and authenticated tool execution.
/v1/verify/v1/ci/previewInstall snippets
Connector URL: https://learn.microsoft.com/api/mcp # No OAuth metadata detected. # Server: dchatpar/mcp-file-agent
{
"mcpServers": {
"mcp-file-agent": {
"command": "npx",
"args": ["mcp-remote", "https://learn.microsoft.com/api/mcp"]
}
}
}
smithery mcp add "https://learn.microsoft.com/api/mcp"
curl -sS https://learn.microsoft.com/api/mcp -H 'content-type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"mcp-verify","version":"0.1.0"}}}'
Agent access & tool surface
tools/list, prompts/list, and resources/list checks.dchatpar/mcp-file-agent.History
Validation history
| Timestamp | Status | Score | Latency | Tools |
|---|---|---|---|---|
| Aug 11, 2026 07:45:54 AM UTC | Healthy | 62.5 | 2236.0 ms | 3 |
| Aug 10, 2026 07:45:19 PM UTC | Healthy | 62.5 | 2545.5 ms | 3 |
| Aug 10, 2026 07:45:01 AM UTC | Healthy | 62.5 | 2203.5 ms | not fetched |
| Aug 09, 2026 07:44:50 PM UTC | Healthy | 62.5 | 2706.2 ms | not fetched |
| Aug 09, 2026 07:44:35 AM UTC | Healthy | 62.5 | 3629.0 ms | not fetched |
| Aug 08, 2026 07:40:16 PM UTC | Healthy | 62.5 | 2648.3 ms | not fetched |
| Aug 08, 2026 07:38:46 AM UTC | Healthy | 62.5 | 3332.7 ms | not fetched |
| Aug 07, 2026 07:38:21 PM UTC | Healthy | 62.5 | 2856.3 ms | not fetched |
Validation timeline
| Validated | Summary | Score | Protocol | Auth mode | Tools | High-risk tools | Changes |
|---|---|---|---|---|---|---|---|
| Aug 11, 2026 07:45:54 AM UTC | Healthy | 62.5 | 2025-03-26 | public | 3 | 0 | none |
| Aug 10, 2026 07:45:19 PM UTC | Healthy | 62.5 | 2025-03-26 | public | 3 | 0 | none |
| Aug 10, 2026 07:45:01 AM UTC | Healthy | n/a | unknown | unknown | not fetched | 0 | none |
| Aug 09, 2026 07:44:50 PM UTC | Healthy | n/a | unknown | unknown | not fetched | 0 | none |
| Aug 09, 2026 07:44:35 AM UTC | Healthy | n/a | unknown | unknown | not fetched | 0 | none |
| Aug 08, 2026 07:40:16 PM UTC | Healthy | n/a | unknown | unknown | not fetched | 0 | none |
| Aug 08, 2026 07:38:46 AM UTC | Healthy | n/a | unknown | unknown | not fetched | 0 | none |
| Aug 07, 2026 07:38:21 PM UTC | Healthy | n/a | unknown | unknown | not fetched | 0 | none |
| Aug 07, 2026 07:37:50 AM UTC | Healthy | n/a | unknown | unknown | not fetched | 0 | none |
| Aug 06, 2026 07:37:30 PM UTC | Healthy | n/a | unknown | unknown | not fetched | 0 | none |
Recent validation runs
| Started | Status | Summary | Latency | Checks |
|---|---|---|---|---|
| Aug 11, 2026 07:45:51 AM UTC | Completed | Healthy | 2236.0 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, schema_divergence_probe, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| Aug 10, 2026 07:45:17 PM UTC | Completed | Healthy | 2545.5 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, schema_divergence_probe, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| Aug 10, 2026 07:44:59 AM UTC | Completed | Healthy | 2203.5 ms | not fetched (not counted in confidence) |
| Aug 09, 2026 07:44:48 PM UTC | Completed | Healthy | 2706.2 ms | not fetched (not counted in confidence) |
| Aug 09, 2026 07:44:31 AM UTC | Completed | Healthy | 3629.0 ms | not fetched (not counted in confidence) |
| Aug 08, 2026 07:40:14 PM UTC | Completed | Healthy | 2648.3 ms | not fetched (not counted in confidence) |
| Aug 08, 2026 07:38:43 AM UTC | Completed | Healthy | 3332.7 ms | not fetched (not counted in confidence) |
| Aug 07, 2026 07:38:18 PM UTC | Completed | Healthy | 2856.3 ms | not fetched (not counted in confidence) |
| Aug 07, 2026 07:37:45 AM UTC | Completed | Healthy | 5133.9 ms | not fetched (not counted in confidence) |
| Aug 06, 2026 07:37:28 PM UTC | Completed | Healthy | 2370.8 ms | not fetched (not counted in confidence) |
Incident & change feed
| Timestamp | Event | Details |
|---|---|---|
| Aug 11, 2026 07:45:54 AM UTC | Latest validation: healthy | Score 62.5 with status healthy. |
Technical details
Raw evidence view
Show raw JSON evidence
{
"checks": {
"action_safety_probe": {
"details": {
"auth_present": false,
"confirmation_signals": [],
"reason": null,
"safeguard_count": 0,
"summary": {
"annotation_conflict_tools": 0,
"bulk_access_tools": 0,
"capability_distribution": {
"network": 1,
"read": 3
},
"declared_non_read_only_tools": 0,
"destructive_tools": 0,
"egress_tools": 1,
"exec_tools": 0,
"has_mutating_capability": false,
"has_non_read_capability": false,
"high_risk_tools": 0,
"risk_distribution": {
"critical": 0,
"high": 0,
"low": 2,
"medium": 1
},
"secret_tools": 0,
"tool_count": 3
}
},
"latency_ms": null,
"status": "ok"
},
"advanced_capabilities_probe": {
"details": {
"capabilities": {
"completions": false,
"elicitation": false,
"prompts": true,
"resource_links": false,
"resources": true,
"roots": false,
"sampling": false,
"structured_outputs": true
},
"enabled": [
"prompts",
"resources",
"structured_outputs"
],
"enabled_count": 3,
"initialize_capability_keys": [
"logging",
"prompts",
"resources",
"tools"
]
},
"latency_ms": null,
"status": "warning"
},
"connector_publishability_probe": {
"details": {
"blockers": [
"transport_compliance",
"server_card"
],
"criteria": {
"action_safety": true,
"auth_flow": true,
"connector_replay": true,
"initialize": true,
"protocol_version": true,
"remote_transport": true,
"request_association": true,
"server_card": false,
"session_resume": true,
"step_up_auth": true,
"tool_surface": true,
"tools_list": true,
"transport_compliance": false
},
"high_risk_tools": 0,
"tool_count": 3,
"transport": "streamable-http"
},
"latency_ms": null,
"status": "warning"
},
"connector_replay_probe": {
"details": {
"added_tools": [],
"additive_output_changes": [],
"backward_compatible": true,
"output_breaks": [],
"removed_tools": [],
"required_arg_breaks": [],
"would_break_after_refresh": false
},
"latency_ms": null,
"status": "ok"
},
"determinism_probe": {
"details": {
"attempts": 2,
"baseline_signature": "326c274ba96e2296f930d9f9f56f395c73e8e5cf8f8d2d7b4c5a9e70934b9a6e",
"errors": [],
"matches": 2,
"stable_ratio": 1.0,
"successful": 2
},
"latency_ms": 159.66,
"status": "ok"
},
"initialize": {
"details": {
"headers": {
"content-type": "text/event-stream",
"mcp-session-id": "eyJjbGllbnRJbmZvIjp7Im5hbWUiOiJtY3AtdmVyaWZ5IiwidGl0bGUiOm51bGwsInZlcnNpb24iOiIwLjEuMCIsImljb25zIjpudWxsLCJ3ZWJzaXRlVXJsIjpudWxsfSwidXNlcklkQ2xhaW0iOiJmMTU5NDE0Yi1hMDFiLTQ2OGUtYjRlYi0zZWJjMGQzYTQzOGMifQ==",
"set-cookie": "ASLBSA=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; Path=/; Secure; HttpOnly;, ASLBSACORS=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; SameSite=none; Path=/; Secure; HttpOnly;",
"strict-transport-security": "max-age=31536000; includeSubDomains; preload"
},
"http_status": 200,
"payload": {
"id": 1,
"jsonrpc": "2.0",
"result": {
"capabilities": {
"logging": {},
"prompts": {
"listChanged": true
},
"resources": {
"listChanged": true
},
"tools": {
"listChanged": true
}
},
"instructions": "# Microsoft Learn MCP Server\r\n\r\nThis server gives structured access to official Microsoft and Azure documentation via three tools:\r\n\r\n## Tools\r\n\r\n### microsoft_docs_search\r\nSearch official documentation and return up to 10 concise, high-quality content chunks (max 500 tokens each), including title, URL, and excerpt.\r\n\r\n- Use first to get a quick, reliable overview\r\n- Ideal for grounding answers in Microsoft knowledge\r\n\r\n### microsoft_code_sample_search\r\nSearch for code snippets and examples in official Microsoft Learn documentation and return up to 20 relevant, high-quality code samples.\r\n\r\n- Use when you need to provide sample Microsoft/Azure related code in your answers. \r\n- Ideal for generating code snippets or practical implementation examples. \r\n- Optional parameter `language` can filter results. \r\n\r\n### microsoft_docs_fetch\r\nFetch and convert full Microsoft documentation pages to markdown.\r\n\r\n- Use after search when you need full content from a specific URL\r\n- Required for detailed tutorials, troubleshooting, prerequisites, code samples, or when search results are incomplete or outdated\r\n\r\n## Workflow\r\n\r\n1. Use `microsoft_docs_search` to find relevant documents.\r\n2. If you need code examples or practical snippets, use `microsoft_code_sample_search`.\r\n3. If deeper or complete information is needed, use `microsoft_docs_fetch`.\r\n\r\n**Search gives breadth. Code Sample Search gives practical examples. Fetch gives depth.**\r\n\r\nAll content comes from Microsoft Learn or official sources, returned in clean markdown format.",
"protocolVersion": "2025-03-26",
"serverInfo": {
"name": "Microsoft Learn MCP Server",
"version": "1.0.0"
}
}
},
"url": "https://learn.microsoft.com/api/mcp"
},
"latency_ms": 160.72,
"status": "ok"
},
"interactive_flow_probe": {
"details": {
"oauth_supported": false,
"prompt_available": false,
"risk_hits": [],
"safe_hits": []
},
"latency_ms": null,
"status": "missing"
},
"oauth_authorization_server": {
"details": {
"reason": "no_authorization_server"
},
"latency_ms": null,
"status": "missing"
},
"oauth_protected_resource": {
"details": {
"error": "Client error '404 Not Found' for url 'https://learn.microsoft.com/en-us/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
"url": "https://learn.microsoft.com/.well-known/oauth-protected-resource"
},
"latency_ms": 216.39,
"status": "error"
},
"official_registry_probe": {
"details": {
"direct_match": false,
"official_peer_count": 0,
"registry_source": "glama_registry"
},
"latency_ms": null,
"status": "missing"
},
"openid_configuration": {
"details": {
"reason": "no_authorization_server"
},
"latency_ms": null,
"status": "missing"
},
"probe_noise_resilience": {
"details": {
"consent_error": null,
"headers": {
"content-type": "text/plain; charset=utf-8",
"strict-transport-security": "max-age=31536000; includeSubDomains; preload"
},
"http_status": 200,
"url": "https://learn.microsoft.com/robots.txt",
"validation_disallowed": false
},
"latency_ms": 102.54,
"status": "ok"
},
"prompt_get": {
"details": {
"reason": "not_advertised"
},
"latency_ms": null,
"status": "missing"
},
"prompts_list": {
"details": {
"headers": {
"content-type": "text/event-stream",
"set-cookie": "ASLBSA=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; Path=/; Secure; HttpOnly;, ASLBSACORS=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; SameSite=none; Path=/; Secure; HttpOnly;",
"strict-transport-security": "max-age=31536000; includeSubDomains; preload"
},
"http_status": 200,
"payload": {
"id": 3,
"jsonrpc": "2.0",
"result": {
"prompts": []
}
},
"url": "https://learn.microsoft.com/api/mcp"
},
"latency_ms": 194.85,
"status": "ok"
},
"protocol_version_probe": {
"details": {
"claimed_version": "2025-03-26",
"lag_days": 244,
"latest_known_version": "2025-11-25",
"releases_behind": 2,
"validator_protocol_version": "2025-03-26"
},
"latency_ms": null,
"status": "warning"
},
"provenance_divergence_probe": {
"details": {
"comparable_field_count": 0,
"compared_fields": [
"title",
"version",
"homepage",
"repository"
],
"direct_official_match": false,
"drift_fields": [],
"metadata_document_count": 1,
"readable_sources": [],
"registry_homepage": null,
"registry_repository": null,
"registry_title": null,
"registry_version": null,
"server_card_homepage": null,
"server_card_repository": null,
"server_card_title": null,
"server_card_version": null
},
"latency_ms": null,
"status": "not_assessed"
},
"request_association_probe": {
"details": {
"reason": "no_request_association_capabilities_advertised"
},
"latency_ms": null,
"status": "missing"
},
"resource_read": {
"details": {
"reason": "not_advertised"
},
"latency_ms": null,
"status": "missing"
},
"resources_list": {
"details": {
"headers": {
"content-type": "text/event-stream",
"set-cookie": "ASLBSA=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; Path=/; Secure; HttpOnly;, ASLBSACORS=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; SameSite=none; Path=/; Secure; HttpOnly;",
"strict-transport-security": "max-age=31536000; includeSubDomains; preload"
},
"http_status": 200,
"payload": {
"id": 5,
"jsonrpc": "2.0",
"result": {
"resources": []
}
},
"url": "https://learn.microsoft.com/api/mcp"
},
"latency_ms": 195.29,
"status": "ok"
},
"schema_divergence_probe": {
"details": {
"auth_scheme_mismatch": false,
"card_server_name": null,
"card_server_version": null,
"compared_dimensions": [
"server_name",
"server_version",
"declared_vs_observed_auth",
"tool_membership",
"parameter_names",
"required_parameters",
"parameter_types",
"output_schema_presence"
],
"compared_tool_count": 0,
"live_server_name": "Microsoft Learn MCP Server",
"live_server_version": "1.0.0",
"reason": "no_server_card_tools",
"server_name_mismatch": false,
"server_version_mismatch": false
},
"latency_ms": null,
"status": "missing"
},
"server_card": {
"details": {
"error": "Client error '404 Not Found' for url 'https://learn.microsoft.com/en-us/.well-known/mcp/server-card.json'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
"url": "https://learn.microsoft.com/.well-known/mcp/server-card.json"
},
"latency_ms": 184.18,
"status": "error"
},
"session_resume_probe": {
"details": {
"headers": {
"content-type": "text/event-stream",
"mcp-session-id": "eyJjbGllbnRJbmZvIjp7Im5hbWUiOiJtY3AtdmVyaWZ5IiwidGl0bGUiOm51bGwsInZlcnNpb24iOiIwLjEuMCIsImljb25zIjpudWxsLCJ3ZWJzaXRlVXJsIjpudWxsfSwidXNlcklkQ2xhaW0iOiJmMTU5NDE0Yi1hMDFiLTQ2OGUtYjRlYi0zZWJjMGQzYTQzOGMifQ==",
"set-cookie": "ASLBSA=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; Path=/; Secure; HttpOnly;, ASLBSACORS=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; SameSite=none; Path=/; Secure; HttpOnly;",
"strict-transport-security": "max-age=31536000; includeSubDomains; preload"
},
"http_status": 200,
"payload": {
"id": 301,
"jsonrpc": "2.0",
"result": {
"tools": [
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Docs Search"
},
"description": "Search official Microsoft/Azure documentation to find the most relevant and trustworthy content for a user's query. This tool returns up to 10 high-quality content chunks (each max 500 tokens), extracted from Microsoft Learn and other official sources. Each result includes the article title, URL, and a self-contained content excerpt optimized for fast retrieval and reasoning. Always use this tool to quickly ground your answers in accurate, first-party Microsoft/Azure knowledge.\n\n## Follow-up Pattern\nTo ensure completeness, use microsoft_docs_fetch when high-value pages are identified by search. The fetch tool complements search by providing the full detail. This is a required step for comprehensive results.",
"inputSchema": {
"properties": {
"query": {
"default": null,
"description": "a query or topic about Microsoft/Azure products, services, platforms, developer tools, frameworks, or APIs",
"type": "string"
}
},
"type": "object"
},
"name": "microsoft_docs_search",
"outputSchema": {
"properties": {
"results": {
"items": {
"properties": {
"content": {
"type": [
"string",
"null"
]
},
"contentUrl": {
"type": "string"
},
"content_omitted": {
"type": "boolean"
},
"extensionData": {
"type": [
"object",
"null"
]
},
"id": {
"type": [
"string",
"null"
]
},
"title": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"title": "Microsoft Docs Search"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Code Sample Search"
},
"description": "Search for code snippets and examples in official Microsoft Learn documentation. This tool retrieves relevant code samples from Microsoft documentation pages providing developers with practical implementation examples and best practices for Microsoft/Azure products and services related coding tasks. This tool will help you use the **LATEST OFFICIAL** code snippets to empower coding capabilities.\n\n## When to Use This Tool\n- When you are going to provide sample Microsoft/Azure related code snippets in your answers.\n- When you are **generating any Microsoft/Azure related code**.\n\n## Usage Pattern\nInput a descriptive query, or SDK/class/method name to retrieve related code samples. The optional parameter `language` can help to filter results.\n\nEligible values for `language` parameter include: csharp javascript typescript python powershell azurecli al sql java kusto cpp go rust ruby php",
"inputSchema": {
"properties": {
"language": {
"default": null,
"description": "Optional parameter specifying the programming language of code snippets to retrieve. Can significantly improve search quality if provided. Eligible values: csharp javascript typescript python powershell azurecli al sql java kusto cpp go rust ruby php",
"type": "string"
},
"query": {
"description": "a descriptive query, SDK name, method name or code snippet related to Microsoft/Azure products, services, platforms, developer tools, frameworks, APIs or SDKs",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "microsoft_code_sample_search",
"outputSchema": {
"properties": {
"results": {
"items": {
"properties": {
"codeSnippet": {
"type": [
"string",
"null"
]
},
"content_omitted": {
"type": "boolean"
},
"description": {
"type": "string"
},
"language": {
"type": "string"
},
"link": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"title": "Microsoft Code Sample Search"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Docs Fetch"
},
"description": "Fetch and convert a Microsoft Learn documentation webpage to markdown format. This tool retrieves the latest complete content of Microsoft documentation webpages including Azure, .NET, Microsoft 365, and other Microsoft technologies.\n\n## When to Use This Tool\n- When search results provide incomplete information or truncated content\n- When you need complete step-by-step procedures or tutorials\n- When you need troubleshooting sections, prerequisites, or detailed explanations\n- When search results reference a specific page that seems highly relevant\n- For comprehensive guides that require full context\n\n## Usage Pattern\nUse this tool AFTER microsoft_docs_search when you identify specific high-value pages that need complete content. The search tool gives you an overview; this tool gives you the complete picture.\n\n## URL Requirements\n- The URL must be a valid HTML documentation webpage from the microsoft.com domain\n- Binary files (PDF, DOCX, images, etc.) are not supported\n\n## Output Format\nmarkdown with headings, code blocks, tables, and links preserved.",
"inputSchema": {
"properties": {
"url": {
"description": "URL of the Microsoft documentation page to read",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "microsoft_docs_fetch",
"title": "Microsoft Docs Fetch"
}
]
}
},
"requested_protocol_version": "2025-03-26",
"resumed": true,
"session_id_present": true,
"transport": "streamable-http",
"url": "https://learn.microsoft.com/api/mcp"
},
"latency_ms": 160.44,
"status": "ok"
},
"step_up_auth_probe": {
"details": {
"auth_required_checks": [],
"broad_scopes": [],
"challenge_headers": [],
"minimal_scope_documented": false,
"oauth_present": false,
"scope_specificity_ratio": 0.0,
"step_up_signals": [],
"supported_scopes": []
},
"latency_ms": null,
"status": "missing"
},
"tool_snapshot_probe": {
"details": {
"added": [],
"changed_outputs": [],
"current_tool_count": 3,
"previous_tool_count": 3,
"removed": [],
"similarity": 1.0
},
"latency_ms": null,
"status": "ok"
},
"tools_list": {
"details": {
"headers": {
"content-type": "text/event-stream",
"set-cookie": "ASLBSA=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; Path=/; Secure; HttpOnly;, ASLBSACORS=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; SameSite=none; Path=/; Secure; HttpOnly;",
"strict-transport-security": "max-age=31536000; includeSubDomains; preload"
},
"http_status": 200,
"payload": {
"id": 2,
"jsonrpc": "2.0",
"result": {
"tools": [
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Docs Search"
},
"description": "Search official Microsoft/Azure documentation to find the most relevant and trustworthy content for a user's query. This tool returns up to 10 high-quality content chunks (each max 500 tokens), extracted from Microsoft Learn and other official sources. Each result includes the article title, URL, and a self-contained content excerpt optimized for fast retrieval and reasoning. Always use this tool to quickly ground your answers in accurate, first-party Microsoft/Azure knowledge.\n\n## Follow-up Pattern\nTo ensure completeness, use microsoft_docs_fetch when high-value pages are identified by search. The fetch tool complements search by providing the full detail. This is a required step for comprehensive results.",
"inputSchema": {
"properties": {
"query": {
"default": null,
"description": "a query or topic about Microsoft/Azure products, services, platforms, developer tools, frameworks, or APIs",
"type": "string"
}
},
"type": "object"
},
"name": "microsoft_docs_search",
"outputSchema": {
"properties": {
"results": {
"items": {
"properties": {
"content": {
"type": [
"string",
"null"
]
},
"contentUrl": {
"type": "string"
},
"content_omitted": {
"type": "boolean"
},
"extensionData": {
"type": [
"object",
"null"
]
},
"id": {
"type": [
"string",
"null"
]
},
"title": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"title": "Microsoft Docs Search"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Code Sample Search"
},
"description": "Search for code snippets and examples in official Microsoft Learn documentation. This tool retrieves relevant code samples from Microsoft documentation pages providing developers with practical implementation examples and best practices for Microsoft/Azure products and services related coding tasks. This tool will help you use the **LATEST OFFICIAL** code snippets to empower coding capabilities.\n\n## When to Use This Tool\n- When you are going to provide sample Microsoft/Azure related code snippets in your answers.\n- When you are **generating any Microsoft/Azure related code**.\n\n## Usage Pattern\nInput a descriptive query, or SDK/class/method name to retrieve related code samples. The optional parameter `language` can help to filter results.\n\nEligible values for `language` parameter include: csharp javascript typescript python powershell azurecli al sql java kusto cpp go rust ruby php",
"inputSchema": {
"properties": {
"language": {
"default": null,
"description": "Optional parameter specifying the programming language of code snippets to retrieve. Can significantly improve search quality if provided. Eligible values: csharp javascript typescript python powershell azurecli al sql java kusto cpp go rust ruby php",
"type": "string"
},
"query": {
"description": "a descriptive query, SDK name, method name or code snippet related to Microsoft/Azure products, services, platforms, developer tools, frameworks, APIs or SDKs",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "microsoft_code_sample_search",
"outputSchema": {
"properties": {
"results": {
"items": {
"properties": {
"codeSnippet": {
"type": [
"string",
"null"
]
},
"content_omitted": {
"type": "boolean"
},
"description": {
"type": "string"
},
"language": {
"type": "string"
},
"link": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"title": "Microsoft Code Sample Search"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Docs Fetch"
},
"description": "Fetch and convert a Microsoft Learn documentation webpage to markdown format. This tool retrieves the latest complete content of Microsoft documentation webpages including Azure, .NET, Microsoft 365, and other Microsoft technologies.\n\n## When to Use This Tool\n- When search results provide incomplete information or truncated content\n- When you need complete step-by-step procedures or tutorials\n- When you need troubleshooting sections, prerequisites, or detailed explanations\n- When search results reference a specific page that seems highly relevant\n- For comprehensive guides that require full context\n\n## Usage Pattern\nUse this tool AFTER microsoft_docs_search when you identify specific high-value pages that need complete content. The search tool gives you an overview; this tool gives you the complete picture.\n\n## URL Requirements\n- The URL must be a valid HTML documentation webpage from the microsoft.com domain\n- Binary files (PDF, DOCX, images, etc.) are not supported\n\n## Output Format\nmarkdown with headings, code blocks, tables, and links preserved.",
"inputSchema": {
"properties": {
"url": {
"description": "URL of the Microsoft documentation page to read",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "microsoft_docs_fetch",
"title": "Microsoft Docs Fetch"
}
]
}
},
"url": "https://learn.microsoft.com/api/mcp"
},
"latency_ms": 167.99,
"status": "ok"
},
"transport_compliance_probe": {
"details": {
"bad_protocol_error": null,
"bad_protocol_headers": {
"content-type": "text/event-stream",
"mcp-session-id": "eyJjbGllbnRJbmZvIjp7Im5hbWUiOiJtY3AtdmVyaWZ5IiwidGl0bGUiOm51bGwsInZlcnNpb24iOiIwLjEuMCIsImljb25zIjpudWxsLCJ3ZWJzaXRlVXJsIjpudWxsfSwidXNlcklkQ2xhaW0iOiJmMTU5NDE0Yi1hMDFiLTQ2OGUtYjRlYi0zZWJjMGQzYTQzOGMifQ==",
"set-cookie": "ASLBSA=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; Path=/; Secure; HttpOnly;, ASLBSACORS=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; SameSite=none; Path=/; Secure; HttpOnly;",
"strict-transport-security": "max-age=31536000; includeSubDomains; preload"
},
"bad_protocol_payload": {
"id": 410,
"jsonrpc": "2.0",
"result": {
"tools": [
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Docs Search"
},
"description": "Search official Microsoft/Azure documentation to find the most relevant and trustworthy content for a user's query. This tool returns up to 10 high-quality content chunks (each max 500 tokens), extracted from Microsoft Learn and other official sources. Each result includes the article title, URL, and a self-contained content excerpt optimized for fast retrieval and reasoning. Always use this tool to quickly ground your answers in accurate, first-party Microsoft/Azure knowledge.\n\n## Follow-up Pattern\nTo ensure completeness, use microsoft_docs_fetch when high-value pages are identified by search. The fetch tool complements search by providing the full detail. This is a required step for comprehensive results.",
"inputSchema": {
"properties": {
"query": {
"default": null,
"description": "a query or topic about Microsoft/Azure products, services, platforms, developer tools, frameworks, or APIs",
"type": "string"
}
},
"type": "object"
},
"name": "microsoft_docs_search",
"outputSchema": {
"properties": {
"results": {
"items": {
"properties": {
"content": {
"type": [
"string",
"null"
]
},
"contentUrl": {
"type": "string"
},
"content_omitted": {
"type": "boolean"
},
"extensionData": {
"type": [
"object",
"null"
]
},
"id": {
"type": [
"string",
"null"
]
},
"title": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"title": "Microsoft Docs Search"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Code Sample Search"
},
"description": "Search for code snippets and examples in official Microsoft Learn documentation. This tool retrieves relevant code samples from Microsoft documentation pages providing developers with practical implementation examples and best practices for Microsoft/Azure products and services related coding tasks. This tool will help you use the **LATEST OFFICIAL** code snippets to empower coding capabilities.\n\n## When to Use This Tool\n- When you are going to provide sample Microsoft/Azure related code snippets in your answers.\n- When you are **generating any Microsoft/Azure related code**.\n\n## Usage Pattern\nInput a descriptive query, or SDK/class/method name to retrieve related code samples. The optional parameter `language` can help to filter results.\n\nEligible values for `language` parameter include: csharp javascript typescript python powershell azurecli al sql java kusto cpp go rust ruby php",
"inputSchema": {
"properties": {
"language": {
"default": null,
"description": "Optional parameter specifying the programming language of code snippets to retrieve. Can significantly improve search quality if provided. Eligible values: csharp javascript typescript python powershell azurecli al sql java kusto cpp go rust ruby php",
"type": "string"
},
"query": {
"description": "a descriptive query, SDK name, method name or code snippet related to Microsoft/Azure products, services, platforms, developer tools, frameworks, APIs or SDKs",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "microsoft_code_sample_search",
"outputSchema": {
"properties": {
"results": {
"items": {
"properties": {
"codeSnippet": {
"type": [
"string",
"null"
]
},
"content_omitted": {
"type": "boolean"
},
"description": {
"type": "string"
},
"language": {
"type": "string"
},
"link": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"title": "Microsoft Code Sample Search"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Docs Fetch"
},
"description": "Fetch and convert a Microsoft Learn documentation webpage to markdown format. This tool retrieves the latest complete content of Microsoft documentation webpages including Azure, .NET, Microsoft 365, and other Microsoft technologies.\n\n## When to Use This Tool\n- When search results provide incomplete information or truncated content\n- When you need complete step-by-step procedures or tutorials\n- When you need troubleshooting sections, prerequisites, or detailed explanations\n- When search results reference a specific page that seems highly relevant\n- For comprehensive guides that require full context\n\n## Usage Pattern\nUse this tool AFTER microsoft_docs_search when you identify specific high-value pages that need complete content. The search tool gives you an overview; this tool gives you the complete picture.\n\n## URL Requirements\n- The URL must be a valid HTML documentation webpage from the microsoft.com domain\n- Binary files (PDF, DOCX, images, etc.) are not supported\n\n## Output Format\nmarkdown with headings, code blocks, tables, and links preserved.",
"inputSchema": {
"properties": {
"url": {
"description": "URL of the Microsoft documentation page to read",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "microsoft_docs_fetch",
"title": "Microsoft Docs Fetch"
}
]
}
},
"bad_protocol_status_code": 200,
"delete_error": null,
"delete_status_code": 405,
"expired_session_error": null,
"expired_session_status_code": 200,
"issues": [
"missing_protocol_header",
"bad_protocol_not_rejected",
"delete_session_unexpected",
"expired_session_not_404"
],
"last_event_id_visible": false,
"protocol_header_present": false,
"requested_protocol_version": "2025-03-26",
"session_id_present": true,
"transport": "streamable-http"
},
"latency_ms": 173.01,
"status": "error"
},
"utility_coverage_probe": {
"details": {
"completions": {
"advertised": false,
"live_probe": "not_executed",
"sample_target": null
},
"initialize_capability_keys": [
"logging",
"prompts",
"resources",
"tools"
],
"pagination": {
"metadata_signal": false,
"next_cursor_methods": [],
"supported": false
},
"tasks": {
"advertised": false,
"http_status": 200,
"probe_status": "missing"
}
},
"latency_ms": 117.02,
"status": "missing"
}
},
"failures": {
"oauth_authorization_server": {
"reason": "no_authorization_server"
},
"oauth_protected_resource": {
"error": "Client error '404 Not Found' for url 'https://learn.microsoft.com/en-us/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
"url": "https://learn.microsoft.com/.well-known/oauth-protected-resource"
},
"openid_configuration": {
"reason": "no_authorization_server"
},
"server_card": {
"error": "Client error '404 Not Found' for url 'https://learn.microsoft.com/en-us/.well-known/mcp/server-card.json'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
"url": "https://learn.microsoft.com/.well-known/mcp/server-card.json"
},
"transport_compliance_probe": {
"bad_protocol_error": null,
"bad_protocol_headers": {
"content-type": "text/event-stream",
"mcp-session-id": "eyJjbGllbnRJbmZvIjp7Im5hbWUiOiJtY3AtdmVyaWZ5IiwidGl0bGUiOm51bGwsInZlcnNpb24iOiIwLjEuMCIsImljb25zIjpudWxsLCJ3ZWJzaXRlVXJsIjpudWxsfSwidXNlcklkQ2xhaW0iOiJmMTU5NDE0Yi1hMDFiLTQ2OGUtYjRlYi0zZWJjMGQzYTQzOGMifQ==",
"set-cookie": "ASLBSA=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; Path=/; Secure; HttpOnly;, ASLBSACORS=0003562b174eb06eed9ae0ec705e26d2c9aec6332388d120314730a5c2da183d42c8; SameSite=none; Path=/; Secure; HttpOnly;",
"strict-transport-security": "max-age=31536000; includeSubDomains; preload"
},
"bad_protocol_payload": {
"id": 410,
"jsonrpc": "2.0",
"result": {
"tools": [
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Docs Search"
},
"description": "Search official Microsoft/Azure documentation to find the most relevant and trustworthy content for a user's query. This tool returns up to 10 high-quality content chunks (each max 500 tokens), extracted from Microsoft Learn and other official sources. Each result includes the article title, URL, and a self-contained content excerpt optimized for fast retrieval and reasoning. Always use this tool to quickly ground your answers in accurate, first-party Microsoft/Azure knowledge.\n\n## Follow-up Pattern\nTo ensure completeness, use microsoft_docs_fetch when high-value pages are identified by search. The fetch tool complements search by providing the full detail. This is a required step for comprehensive results.",
"inputSchema": {
"properties": {
"query": {
"default": null,
"description": "a query or topic about Microsoft/Azure products, services, platforms, developer tools, frameworks, or APIs",
"type": "string"
}
},
"type": "object"
},
"name": "microsoft_docs_search",
"outputSchema": {
"properties": {
"results": {
"items": {
"properties": {
"content": {
"type": [
"string",
"null"
]
},
"contentUrl": {
"type": "string"
},
"content_omitted": {
"type": "boolean"
},
"extensionData": {
"type": [
"object",
"null"
]
},
"id": {
"type": [
"string",
"null"
]
},
"title": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"title": "Microsoft Docs Search"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Code Sample Search"
},
"description": "Search for code snippets and examples in official Microsoft Learn documentation. This tool retrieves relevant code samples from Microsoft documentation pages providing developers with practical implementation examples and best practices for Microsoft/Azure products and services related coding tasks. This tool will help you use the **LATEST OFFICIAL** code snippets to empower coding capabilities.\n\n## When to Use This Tool\n- When you are going to provide sample Microsoft/Azure related code snippets in your answers.\n- When you are **generating any Microsoft/Azure related code**.\n\n## Usage Pattern\nInput a descriptive query, or SDK/class/method name to retrieve related code samples. The optional parameter `language` can help to filter results.\n\nEligible values for `language` parameter include: csharp javascript typescript python powershell azurecli al sql java kusto cpp go rust ruby php",
"inputSchema": {
"properties": {
"language": {
"default": null,
"description": "Optional parameter specifying the programming language of code snippets to retrieve. Can significantly improve search quality if provided. Eligible values: csharp javascript typescript python powershell azurecli al sql java kusto cpp go rust ruby php",
"type": "string"
},
"query": {
"description": "a descriptive query, SDK name, method name or code snippet related to Microsoft/Azure products, services, platforms, developer tools, frameworks, APIs or SDKs",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "microsoft_code_sample_search",
"outputSchema": {
"properties": {
"results": {
"items": {
"properties": {
"codeSnippet": {
"type": [
"string",
"null"
]
},
"content_omitted": {
"type": "boolean"
},
"description": {
"type": "string"
},
"language": {
"type": "string"
},
"link": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"title": "Microsoft Code Sample Search"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"readOnlyHint": true,
"title": "Microsoft Docs Fetch"
},
"description": "Fetch and convert a Microsoft Learn documentation webpage to markdown format. This tool retrieves the latest complete content of Microsoft documentation webpages including Azure, .NET, Microsoft 365, and other Microsoft technologies.\n\n## When to Use This Tool\n- When search results provide incomplete information or truncated content\n- When you need complete step-by-step procedures or tutorials\n- When you need troubleshooting sections, prerequisites, or detailed explanations\n- When search results reference a specific page that seems highly relevant\n- For comprehensive guides that require full context\n\n## Usage Pattern\nUse this tool AFTER microsoft_docs_search when you identify specific high-value pages that need complete content. The search tool gives you an overview; this tool gives you the complete picture.\n\n## URL Requirements\n- The URL must be a valid HTML documentation webpage from the microsoft.com domain\n- Binary files (PDF, DOCX, images, etc.) are not supported\n\n## Output Format\nmarkdown with headings, code blocks, tables, and links preserved.",
"inputSchema": {
"properties": {
"url": {
"description": "URL of the Microsoft documentation page to read",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "microsoft_docs_fetch",
"title": "Microsoft Docs Fetch"
}
]
}
},
"bad_protocol_status_code": 200,
"delete_error": null,
"delete_status_code": 405,
"expired_session_error": null,
"expired_session_status_code": 200,
"issues": [
"missing_protocol_header",
"bad_protocol_not_rejected",
"delete_session_unexpected",
"expired_session_not_404"
],
"last_event_id_visible": false,
"protocol_header_present": false,
"requested_protocol_version": "2025-03-26",
"session_id_present": true,
"transport": "streamable-http"
}
},
"remote_url": "https://learn.microsoft.com/api/mcp",
"server_card_payload": null,
"server_identifier": "dchatpar/mcp-file-agent"
}
Capabilities
- OAuth:
- DCR/CIMD:
- Prompts:
- Homepage: https://glama.ai/mcp/servers/qb4ymf3evp
- Docs: none
- Support: https://github.com/dchatpar/mcp-file-agent
- Icon: none
- Remote endpoint: https://learn.microsoft.com/api/mcp
- Server card: none
Transport compliance drilldown
Issues: missing_protocol_header, bad_protocol_not_rejected, delete_session_unexpected, expired_session_not_404
Request association
Connector replay
Required-argument replay breaks
| Tool | Added required args | Removed required args |
|---|---|---|
| No required-argument replay breaks detected. | ||
Output-schema replay breaks
| Tool | Removed properties | Added properties |
|---|---|---|
| No output-schema replay breaks detected. | ||