Repository navigation
v1.3.0 — Windsurf, Grok Build, Codex user MCP
Native Windsurf / Cascade coverage. Also ships 1.2.0 (Grok Build provider) and 1.2.1 (Codex user MCP under --global) — those trains were never published as their own npm versions. 99 checks, 457 tests. Still offline on check.
Install
npx @chimix/agentscan@latest
npx skills add SimaAlexandru99/agentscanGitHub Action:
- uses: SimaAlexandru99/agentscan@v1
with:
fail-on: errorSkill: https://skills.sh/simaalexandru99/agentscan/agentscan
Native Windsurf / Cascade coverage against 2026-08-31 official docs.
99 checks, 457 tests.
Added
- Spec captures
docs/spec/windsurf-rules.md,windsurf-agents-md.md,
windsurf-mcp.md. - Workspace rules:
.devin/rules/*.md(preferred),.windsurf/rules/*.md
(fallback), subdirectory-scoped trees, legacy.windsurfrules.
.devinis a scan-root signal. - Character budgets:
windsurf.rule.too-large(12,000) and
windsurf.rule.global-too-large(6,000). Nevercursor.rule.too-large. windsurf.rule.missing-triggeron workspace.devin/.windsurfrules
that omit frontmattertrigger. Not on.windsurfrules,
global_rules.md, orAGENTS.md.- Portable lowercase
agents.md(samesourceProvider: unknownas
AGENTS.md). --globalCascade MCP at~/.codeium/windsurf/mcp_config.json
(windsurf-json). Launch iscommandorserverUrlorurl.
windsurf.mcp.no-launchwhen none are set. Never
claude.mcp.url-without-type.--global~/.codeium/windsurf/memories/global_rules.mdonly. Other
files in that memories directory stay unread.
Unread (intentional)
- Devin Local CLI MCP (no published path).
- Auto-generated memories other than
global_rules.md. - System / enterprise rule directories.
- Project MCP (none quoted).
- Marketplace, admin allowlists, OAuth stores.
Also in this npm version
1.2.1 — 2026-08-31
Codex user MCP under --global. 95 checks, 441 tests.
Added
$CODEX_HOME/config.toml(default~/.codex/config.toml) is opened only
with--global. Samecodex-tomlshape as project.codex/config.toml.- Same-name user and project servers both stay in the inventory. The
published page does not quote a replace-entirely rule, so this scanner
does not inventcodexEffective. - Spec recapture
docs/spec/codex-mcp.md(user path,CODEX_HOME, unread
system / managed / requirements / profiles / plugins / trust /auth.json).
Unread (intentional)
- System
/etc/codex/config.toml, managed preferences,requirements.toml,
profile files, plugin MCP,trust_level. - User-file
project_doc_*knobs. - Claude global settings; Command Code
projects/{slug}/mcp.json.
1.2.0 — 2026-08-31
Native Grok Build provider against 2026-08-31 official docs. 95 checks,
435 tests. Compatibility with Claude or Cursor is not schema identity.
Added
- Spec captures
docs/spec/grok-mcp.md,grok-hooks.md,grok-skills.md,
grok-rules.md,grok-agents.md. - Profiles:
grok-tomlMCP,grokhook and skill schemas.
inferHookSchemaProfile("grok")is"grok", not"claude". - Project
.grok/config.tomlwalk-up (cwd → scan boundary). User
$GROK_HOME/config.tomlor~/.grok/config.tomlunder--global.
Same-name project replaces user; closer project file wins.
grok.mcp.no-launchwhen neithercommandnorurlis set. Never
claude.mcp.url-without-typeongrok-toml. .grok/hooks/*.jsonand user hooks under--global. Fourteen events;
handlerscommand/http. Copilotversion: 1remap is not applied..grok/skills(and user skills under--global). Frontmatter required;
name/descriptionoptional. Agent Skills directory-match and Claude
listing-budget checks do not run..grok/rules/*.mdwith no size cap.Agents.mdandAGENT.mdas Grok
instruction files besideAGENTS.md.- Conformance fixture
tests/fixtures/conformance/grok-toml/. spec:checkdrifts Grok hook event names against the live hooks page.
Unread (intentional)
- Managed / requirements TOML, plugins, marketplaces, personas, LSP,
sandbox.toml,pager.toml. [skills] paths(no quoted resolution base)..grok/agents/(directory named, no filename pattern).- Claude / Cursor /
.mcp.jsonas Grok-consumed. .gitignoreskip for instruction files.- Credential files (
auth.json,mcp_credentials.json).