npx skills add ...
npx skills add microsoft/work-iq --skill site-explorer
npx skills add microsoft/work-iq --skill site-explorer
Browse and discover SharePoint sites, lists, document libraries, and file contents — navigate your SharePoint world without leaving the CLI.
Navigate your SharePoint environment interactively. Search for sites, browse their lists and document libraries, inspect list schemas and items, preview files, and drill into folder structures — all from the command line.
Search by name:
Browse top sites (no specific name):
Present discovered sites:
Retrieve all lists and document libraries on the selected site:
Display:
View column definitions for a list:
Display:
Retrieve list items:
Display items in a table format, using column names as headers. Show the first 20 items; note if more exist.
Browse a library's contents:
Display:
For text file contents:
For metadata only:
| Parameter | Required | Default | Description |
|---|---|---|---|
| Site | No | Browse all | Site name or URL to explore |
| View | No | Overview | "lists", "libraries", "all" |
| List/Library | No | — | Specific list or library to drill into |
| MCP Server | Tool | Purpose |
|---|---|---|
| workiq (Local WorkIQ CLI) | ask | Site discovery, list/library browsing, schema inspection, item retrieval, file preview, and file search |
"What SharePoint sites do I have access to?"
Claude queries your accessible sites via ask, then presents them in a numbered table. You can select any site by number or name to continue exploring.
"Show me the columns and items in the Vendor Tracker list on the Procurement site."
ask."Open the Shared Documents library on the Project Alpha site and show me what's in the Contracts folder."
ask.ask.Symptom: ask returns no results for a site name search.
Resolution:
Symptom: ask indicates a permission or access error when querying a site, list, library, or file.
Resolution:
Symptom: ask returns lists but the expected list is missing, or no libraries are reported.
Resolution:
Symptom: ask cannot return the contents of a large file.
Resolution:
Symptom: ask returns fewer site results than expected.
Resolution:
workiq-ask (
question: "What lists and document libraries are on the '<site name>' SharePoint site? For each list include the name, item count, and last modified date. For each document library include the name and file count."
)📁 SITE: {Site Name}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 LISTS ({count})
# List Name Items Last Modified
1 Job Openings 24 Feb 25, 2026
2 Candidate Feedback 156 Feb 27, 2026
3 Interview Schedule 42 Feb 28, 2026
📚 DOCUMENT LIBRARIES ({count})
# Library Name Files
4 Shared Documents 87
5 Templates 12
6 Meeting Notes 34
🛠️ ACTIONS
"show list #1" — view list items
"show columns in #2" — inspect list schema
"browse #4" — explore document library
"show subsites" — list child sitesworkiq-ask (
question: "What are the columns in the '<list name>' list on the '<site name>' SharePoint site? For each column include the name, data type, whether it is required, and description."
)📋 LIST SCHEMA: {List Name}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Column Name Type Required Description
Title Text ✅ Job title
Department Choice ❌ HR, Eng, Marketing, Sales
Status Choice ✅ Open, Closed, On Hold
Hiring Manager Person ❌ —
Target Start Date DateTime ❌ —
Salary Range Text ❌ —
🛠️ ACTIONS
"show items" — view list data
"show items where Status = Open" — filtered viewworkiq-ask (
question: "Show me the items in the '<list name>' list on the '<site name>' SharePoint site. Include all columns for each item."
)📋 LIST: {List Name} — {N} items
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# Title Department Status Hiring Manager Target Start
1 Sr. Engineer Eng Open Firstname1 Lastname1 Mar 15
2 Product Designer Design Open Firstname2 Lastname2 Apr 1
3 Data Analyst Analytics Closed Firstname3 Lastname3 —
...
🛠️ ACTIONS
"show item #1 details" — full item view
"filter by Status = Open" — narrow down
"export to Word" — save as documentworkiq-ask (
question: "Show me the files and folders in the '<library name>' document library on the '<site name>' SharePoint site. For each item include the name, type (file or folder), size, and last modified date."
)📚 DOCUMENT LIBRARY: {Library Name}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# Name Type Size Modified
📁 Contracts Folder — Feb 20
📁 Templates Folder — Feb 15
📄 Q1 Budget.xlsx File 245 KB Feb 27
📄 Team Roster.docx File 82 KB Feb 25
📄 README.md File 4 KB Feb 10
🛠️ ACTIONS
"open Contracts" — browse into folder
"read README.md" — preview file contents
"show details Q1 Budget" — file metadata
"search for 'invoice'" — find files by nameworkiq-ask (
question: "Show me the contents of the '<folder name>' folder in the '<library name>' document library on the '<site name>' SharePoint site. Include file name, type, size, and last modified date."
)workiq-ask (
question: "Show me the contents of the file '<file name>' in the '<library name>' document library on the '<site name>' SharePoint site."
)workiq-ask (
question: "What are the metadata details for the file '<file name>' in the '<library name>' document library on the '<site name>' SharePoint site? Include size, type, created date, modified date, and author."
)workiq-ask (
question: "Search for files matching '<file name or keyword>' across my SharePoint sites. Include the file name, site, library, size, and last modified date for each result."
)workiq-ask (
question: "What are the subsites under the '<site name>' SharePoint site? Include each subsite's name and URL."
)