ToolJet Marketplace Plugin Builder
ToolJet/ToolJet
Turns an API description, such as an OpenAPI file or a Postman collection, into a connector plugin for ToolJet's marketplace and checks it with the repo's validator.
Up-to-date Microsoft Graph API knowledge for AI agents. An agent skill from merill/msgraph.
$ npx skills add merill/msgraph --skill msgraph -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install merill/msgraph msgraph --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/merill/msgraph.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/msgraph .claude/skills/msgraph && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "msgraph" agent skill from https://github.com/merill/msgraph/tree/main/skills/msgraph into .claude/skills/msgraph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "msgraph", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/merill/msgraph/tree/main/skills/msgraphType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add merill/msgraph --skill msgraph -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install merill/msgraph msgraph --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/merill/msgraph.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/msgraph .agents/skills/msgraph && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "msgraph" agent skill from https://github.com/merill/msgraph/tree/main/skills/msgraph into .agents/skills/msgraph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "msgraph", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add merill/msgraph --skill msgraph -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install merill/msgraph msgraph --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/merill/msgraph.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/msgraph .cursor/skills/msgraph && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "msgraph" agent skill from https://github.com/merill/msgraph/tree/main/skills/msgraph into .cursor/skills/msgraph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "msgraph", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/merill/msgraph.git --path skills/msgraph--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add merill/msgraph --skill msgraph -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install merill/msgraph msgraph --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/merill/msgraph.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/msgraph .gemini/skills/msgraph && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "msgraph" agent skill from https://github.com/merill/msgraph/tree/main/skills/msgraph into .gemini/skills/msgraph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "msgraph", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install merill/msgraph msgraphInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add merill/msgraph --skill msgraph -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/merill/msgraph.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/msgraph .github/skills/msgraph && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "msgraph" agent skill from https://github.com/merill/msgraph/tree/main/skills/msgraph into .github/skills/msgraph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "msgraph", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add merill/msgraph --skill msgraph -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install merill/msgraph msgraph --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/merill/msgraph.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/msgraph .opencode/skills/msgraph && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "msgraph" agent skill from https://github.com/merill/msgraph/tree/main/skills/msgraph into .opencode/skills/msgraph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "msgraph", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
msgraphUp-to-date Microsoft Graph API knowledge for AI agents. An agent skill from merill/msgraph.
Msgraph is an agent skill from merill/msgraph. Up-to-date Microsoft Graph API knowledge for AI agents. Search 27,700+ Graph APIs, endpoint docs, resource schemas, and community samples — all locally, no network calls. Use when the agent needs to find, understand, or call Microsoft Graph endpoints.
Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 28 other files, including scripts and reference files (for example `CONTRIBUTING.md`, `references/REFERENCE.md` and `references/api-docs-index.json`).
It sits in Backend & APIs. It works with Microsoft 365 and OpenAPI. The repository describes itself as: Microsoft Graph Skill for Agents. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 756eb31. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
bashFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
lokka.devFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
MSGRAPH_CLIENT_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Msgraph loads about 3.2k tokens when it runs, and up to ~11.1M if it reads all its reference files. Until then it costs about 65 tokens; SKILL.md has 1,276 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from merill/msgraph at commit 756eb31, republished under its MIT licence (© merill). 1,276 words, ~3,217 tokens.
.claude/skills/msgraph/SKILL.md (or your agent's skills folder). This skill also uses 25 other files; get the full folder from GitHub.Search, look up, and call any of the 27,700+ Microsoft Graph APIs — all locally, no network calls needed. Use the three search commands to find the right endpoint, check permissions and parameters, then optionally execute calls directly or hand off to a Graph MCP server.
The Microsoft Graph API has 27,700+ endpoints updated weekly — well past LLM training cutoffs. This skill bundles the complete API surface as local indexes that you search instantly with no network calls.
| Index | Count | What it contains |
|---|---|---|
| OpenAPI endpoints | 27,700+ | Path, method, summary, description, permission scopes |
| Endpoint docs | 6,200+ | Permissions (delegated/app), query parameters, required headers, default vs $select-only properties |
| Resource schemas | 4,200+ | All properties with types, supported $filter operators, default/select-only flags |
| Community samples | Growing | Hand-verified queries mapping natural-language tasks to exact API calls |
The msgraph CLI is bundled with this skill. Run all commands through the launcher script in this skill's directory:
bash <path-to-this-skill>/scripts/run.sh <command> [args...]powershell <path-to-this-skill>/scripts/run.ps1 <command> [args...]For example, to search for mail-related APIs on macOS:
bash /home/user/.opencode/skills/msgraph/scripts/run.sh openapi-search --query "send mail"In all examples below, msgraph is shorthand for the full launcher invocation.
This is the primary purpose of the skill. Follow this progressive lookup strategy — each level adds detail:
/me, /users, /groups).sample-search — curated, hand-verified samples. Highest quality. Use for common tasks and multi-step workflows.api-docs-search — per-endpoint permissions, supported query parameters, required headers, default vs $select-only properties, and resource property details with filter operators.openapi-search — full catalog of 27,700 Graph APIs. Use when you cannot find the endpoint any other way.This order is guidance — adapt based on the task. For example, jump straight to api-docs-search if you already know the endpoint but need its permissions.
Search curated community samples that map natural-language tasks to exact Microsoft Graph API queries:
msgraph sample-search --query "conditional access policies"
msgraph sample-search --product entra
msgraph sample-search --query "managed devices" --product intune| Flag | Description |
|---|---|
--query | Free-text search (searches intent and query fields) |
--product | Filter by product: entra, intune, exchange, teams, sharepoint, security, general |
--limit | Max results (default 10) |
At least one of --query or --product is required. Results include multi-step workflows.
Look up detailed documentation for a specific endpoint or resource type:
msgraph api-docs-search --endpoint /users --method GET
msgraph api-docs-search --resource user
msgraph api-docs-search --query "ConsistencyLevel"| Flag | Description |
|---|---|
--endpoint | Search by endpoint path (e.g. /users, /me/messages) |
--resource | Search by resource type name (e.g. user, group, message) |
--method | Filter by HTTP method: GET, POST, PUT, PATCH |
--query | Free-text search across all fields |
--limit | Max results (default 10) |
At least one of --endpoint, --resource, or --query is required.
Endpoint results include: required permissions (delegated work/school, delegated personal, application), supported OData query parameters, required headers, default properties, and endpoint-specific notes.
Resource results include: all properties with types, supported $filter operators (eq, ne, startsWith, etc.), and whether each property is returned by default or requires $select.
Search the full OpenAPI catalog of 27,700 Microsoft Graph APIs:
msgraph openapi-search --query "send mail"
msgraph openapi-search --resource messages --method GET| Flag | Description |
|---|---|
--query | Free-text search (searches path, summary, description) |
--resource | Filter by resource name (e.g. users, groups, messages) |
--method | Filter by HTTP method |
--limit | Max results (default 20) |
At least one of --query, --resource, or --method is required.
If the agent has access to a Microsoft Graph MCP server (such as lokka.dev or any other Microsoft Graph MCP server), use the search tools above to find the right endpoint, permissions, and request syntax, then use the information with the MCP server for execution.
In this mode, no authentication through this skill is needed. The skill acts purely as a knowledge layer — the MCP server handles authentication and API execution.
When no Graph MCP server is available, this skill can authenticate to Microsoft 365 and execute Microsoft Graph API calls directly.
The tool supports delegated (user) and app-only (application) authentication, auto-detected from environment variables.
Quick start:
msgraph auth status # check if signed in
msgraph auth signin # sign in (opens browser) - recommended
msgraph auth signin --device-code # sign in via device code (headless)
msgraph auth signout # clear the sessionMSGRAPH_CLIENT_SECRET, MSGRAPH_CLIENT_CERTIFICATE_PATH, MSGRAPH_FEDERATED_TOKEN_FILE, or MSGRAPH_AUTH_METHOD=managed-identity is set. Requires MSGRAPH_TENANT_ID.For detailed authentication configuration including certificates, managed identity, workload identity federation, and all environment variables, see references/docs/authentication.md.
IMPORTANT: Run msgraph auth status before the first graph-call in a session to verify authentication.
msgraph graph-call <METHOD> <URL> [flags]msgraph graph-call GET /me
msgraph graph-call GET /users --select "displayName,mail" --top 10
msgraph graph-call GET /me/messages --filter "isRead eq false" --top 5 --select "subject,from,receivedDateTime"
msgraph graph-call GET /users --filter "startsWith(displayName,'John')"IMPORTANT: YOU MUST ask the user for confirmation before any write operation. Write operations require the --allow-writes flag.
msgraph graph-call POST /me/sendMail --body '{"message":{"subject":"Hello","body":{"content":"Hi"},"toRecipients":[{"emailAddress":{"address":"user@example.com"}}]}}' --allow-writes
msgraph graph-call PATCH /me --body '{"jobTitle":"Engineer"}' --allow-writesDELETE is always blocked regardless of flags.
| Flag | Description | Example |
|---|---|---|
--select | OData $select | --select "displayName,mail" |
--filter | OData $filter | --filter "isRead eq false" |
--top | OData $top (limit results) | --top 10 |
--expand | OData $expand | --expand "members" |
--orderby | OData $orderby | --orderby "displayName desc" |
--api-version | v1.0 or beta (default: beta) | --api-version v1.0 |
--scopes | Request additional permission scopes | --scopes "Mail.Read" |
--headers | Custom HTTP headers | --headers "ConsistencyLevel:eventual" |
--body | Request body (JSON) | --body '{"key":"value"}' |
--output | json (default) or raw | --output raw |
--allow-writes | Allow POST/PUT/PATCH (requires user confirmation) |
--select to reduce response size — only request fields you need.--top to limit results — avoid fetching thousands of records.$count and $search on directory objects (users, groups, etc.). Use --headers "ConsistencyLevel:eventual".--api-version v1.0 for production-stable endpoints.graph-call in a session.--allow-writes — YOU MUST confirm with the user first.statusCode and body fields from the response.| Status | Meaning | Action |
|---|---|---|
| 401 | Token expired | Run msgraph auth signin again |
| 403 | Insufficient permissions | Tool auto-retries with incremental consent. If still fails, user needs admin consent. |
| 404 | Resource not found | Verify the endpoint path |
| 429 | Rate limited | Wait for Retry-After duration, then retry |
| Variable | Description | Default |
|---|---|---|
MSGRAPH_CLIENT_ID | Custom Entra ID app client ID | Microsoft Graph CLI Tools app |
MSGRAPH_TENANT_ID | Target tenant ID (required for app-only) | common |
MSGRAPH_API_VERSION | Default API version | beta |
MSGRAPH_INDEX_DB_PATH | Path to OpenAPI index database | Auto-detected |
MSGRAPH_SAMPLES_DB_PATH | Path to samples index database | Auto-detected |
MSGRAPH_API_DOCS_DB_PATH | Path to API docs index database | Auto-detected |
MSGRAPH_NO_TOKEN_CACHE | Disable persistent token cache (in-memory only) | false |
For the full list of authentication environment variables, see references/docs/authentication.md.
Search tools run fully offline with no network access required. Direct API execution requires network access to login.microsoftonline.com and graph.microsoft.com. A system browser is used for interactive auth; falls back to device code flow in headless environments.
Load these on demand when you need specific guidance. Do NOT load them preemptively.
| File | When to Read | Size |
|---|---|---|
| references/REFERENCE.md | Common resource paths, OData patterns, permission scopes | ~230 lines |
| references/docs/authentication.md | Detailed auth configuration: certificates, managed identity, workload identity, all env vars | ~200 lines |
| references/docs/query-parameters.md | OData $select, $filter, $expand, $top, $orderby, $search syntax and gotchas | ~300 lines |
| references/docs/advanced-queries.md | ConsistencyLevel header, $count, $search, ne/not/endsWith on directory objects | ~190 lines |
| references/docs/paging.md | @odata.nextLink pagination, server-side vs client-side paging | ~50 lines |
| references/docs/batching.md | $batch endpoint, combining multiple requests, dependsOn sequencing | ~280 lines |
| references/docs/throttling.md | 429 handling, Retry-After, backoff strategy | ~90 lines |
| references/docs/errors.md | HTTP status codes, error response format, error codes | ~105 lines |
| references/docs/best-practices.md | $select for performance, pagination, delta queries, batching | ~155 lines |
© merill, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 25 other files (scripts, references) in skills/msgraph of merill/msgraph.
Open the folder on GitHubat commit 756eb31
Msgraph next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Msgraph this skillmerill/msgraph | 114 | — | ~3.2k | Automated safety check: Pass | MIT | |
| ToolJet Marketplace Plugin BuilderToolJet/ToolJet | 41k | — | ~2.1k | Automated safety check: Pass | AGPL-3.0 | |
| Step Partsearthtojake/text-to-cad | 18k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| API DesignerJeffallan/claude-skills | 12k | 2 repos | ~2k | Automated safety check: Pass | MIT | |
| OpenAPI to MCP Servermcp-use/mcp-use | 11k | — | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| Use Yaakmountain-loop/yaak | 19k | — | ~1.9k | Automated safety check: Pass | MIT |
ToolJet/ToolJet
Turns an API description, such as an OpenAPI file or a Postman collection, into a connector plugin for ToolJet's marketplace and checks it with the repo's validator.
earthtojake/text-to-cad
Find, evaluate, and download common purchasable CAD parts from step.parts, including named off-the-shelf actuators, servos, motors, electronics boards, connectors, screws, bolts, nuts, washers…
Jeffallan/claude-skills
Designs REST and GraphQL APIs from resource modeling to an OpenAPI 3.1 contract, with versioning, pagination and RFC 7807 error handling.
mcp-use/mcp-use
Turns an OpenAPI or Swagger spec into an MCP server with the mcp-use TypeScript SDK, mapping each operation to a tool, wiring auth, testing and deploying.
mountain-loop/yaak
A skill your agent uses when the user mentions Yaak, a Yaak workspace, or the yaak command, or asks to call, hit, or smoke test HTTP/REST endpoints, save or organize API requests for reuse or manual…
fosrl/pangolin
Use whenever asked to add, create, or scaffold a CRUD endpoint, router, or entity in this repo's server (create/list/get/update/delete handlers, new…
Works with
Categories
Up-to-date Microsoft Graph API knowledge for AI agents. An agent skill from merill/msgraph. Msgraph is an agent skill from merill/msgraph. Up-to-date Microsoft Graph API knowledge for AI agents.
Msgraph fits situations like: the agent needs to find; call Microsoft Graph endpoints.
Run `npx skills add merill/msgraph --skill msgraph -a claude-code`. Or copy the skill folder (skills/msgraph in merill/msgraph) into .claude/skills/msgraph in your project. Claude Code loads it when a task matches its description.
Run `npx skills add merill/msgraph --skill msgraph -a codex`. Or copy the skill folder (skills/msgraph in merill/msgraph) into .agents/skills/msgraph in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add merill/msgraph --skill msgraph -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/msgraph, .gemini/skills/msgraph, .github/skills/msgraph and .opencode/skills/msgraph in your project.
Going by SKILL.md and its folder, Msgraph needs the command-line tools its instructions call (bash) and credentials named MSGRAPH_CLIENT_SECRET. Our summary lists: A credential in MSGRAPH_CLIENT_SECRET.
SKILL.md names 1 domain. As links in the text: lokka.dev. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Msgraph is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 11.1M tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Msgraph: ToolJet Marketplace Plugin Builder (ToolJet/ToolJet, 41k stars), Step Parts (earthtojake/text-to-cad, 18k stars), API Designer (Jeffallan/claude-skills, 12k stars) and OpenAPI to MCP Server (mcp-use/mcp-use, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
merill (a GitHub user) maintains it in merill/msgraph, which has 114 GitHub stars. The repository was last updated on October 6, 2026.
Source: merill/msgraph on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.