Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate and manage Visio network diagrams on SharePoint via Microsoft Graph API - create topology diagrams from CDP/LLDP discovery, update existing diagrams, export to PDF. Use when creating Visio topology diagrams, uploading network diagrams to SharePoint, or generating physical/logical topology views from discovery data
.claude/skills/automateyournetwork-msgraph-visio/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-14 | ✗→✓ | ▲ Improved | -12% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 34% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -11% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -33% | 0% |
@softeria/ms-365-mcp-server (MIT)--read-only, because publishing requires a write: npx -y @softeria/ms-365-mcp-server --enabled-tools 'upload-file-content|drive-item|folder-files'
Files.ReadWrite scope.> Version 2.0.0 replaced a package that did not exist. This skill previously invoked > npx -y @anthropic-ai/microsoft-graph-mcp (404 on npm) and documented two graph_* > tool names that exist in no server. The tool names below came from the live server.
Unfiltered, the server exposes 188 tools at ~225,355 tokens — 45× the 5,000-token ceiling. Keep the filter as narrow as the task allows.
--read-only is omitted here on purpose, which makes this the one M365 surface that changes remote state. Under Principle III a write to a system of record is gated: confirm the target path and filename with the operator before uploading, and never overwrite an existing item without saying so first. Use msgraph-files for anything that only needs reading.
| Tool | What it does | |---|---| | upload-file-content | write file bytes to a drive path — the write | | get-drive-item | metadata for one item, to check whether you are about to overwrite | | list-folder-files | folder contents, to confirm the destination exists | | login / verify-login | device-code sign-in and session state |
There are no graph_* tools, and there is no Visio rendering or conversion tool. This surface moves files; it does not open or edit Visio documents.
verify-login, and login if needed — surface the device code, never fabricate a sessionlist-folder-files on the destination folder — confirm it exists and note existing namesget-drive-item on the intended filename — is this an overwrite? If so, say so and getconfirmation before proceeding
upload-file-content with the bytesProduce the .vsdx itself with document-generation or a diagram skill; this skill only publishes what already exists on disk.
whether the diagram is accurate.
get-drive-item rather than assuming a clean failure.
filename is an operator action in the web UI.
Tool names and manifest cost are measured; no upload has been performed. That needs an M365 tenant with write scope, which this environment does not have. The write path is correct-by-construction and unproven.
| Skill | How They Work Together | |-------|----------------------| | msgraph-files | Read-only inspection — prefer it whenever you are not writing | | document-generation, drawio-diagram, uml-diagram | Produce the file this publishes | | gait-session-tracking | Record every upload: path, filename, item id |
MS365_MCP_CLIENT_ID — Entra ID app registration (client) IDMS365_MCP_TENANT_ID — tenant ID, or commonOther measured skills in the registry, with their headline benchmark lift.