Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Persistent Project Context for xAI Grok

NPM · GROK-FAF-MCP · 2 COMPONENTS · SCANNED AUG 3

Persistent project context for xAI Grok. IANA-registered .faf format.

+10 this week 63 Trust /100

Deprecated

This server is marked deprecated in the MCP registry.

Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security81
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (117 of 121), so this covers what we could see, not the whole tree.Partial
  • Runs a script at install time (postinstall) that we could not recognise. It may be perfectly ordinary, but we do not read the published tarball, so we cannot say what it does. View diagnostics → Partial
  • Only part of the dependency tree could be resolved (117 of 121), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability75
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (fair).Partial
  • Tool/resource definitions use about 1326 tokens (~88/item across 15 items; 12 tools + 3 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · grok-faf-mcp

# add to Claude Code
claude mcp add wolfe-jam-grok-faf-mcp -- npx -y grok-faf-mcp
# add to Codex CLI
codex mcp add wolfe-jam-grok-faf-mcp -- npx -y grok-faf-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "wolfe-jam-grok-faf-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "grok-faf-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add wolfe-jam-grok-faf-mcp --command npx --arg -y --arg grok-faf-mcp
# ~/.hermes/config.yaml
mcp_servers:
  wolfe-jam-grok-faf-mcp:
    command: "npx"
    args: ["-y", "grok-faf-mcp"]
// mcp.json
{
  "mcpServers": {
    "wolfe-jam-grok-faf-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "grok-faf-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +32
    • Provenance: unverified → fail security
    • Install scripts: unverified → partial security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • The scripts that run when this package is installed changed: postinstall security
    • Schema quality: 100 → unverified functional
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Maintenance: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Schema quality: unverified → fair functional
    • License: unverified → pass functional
    • Licence: MIT functional
  • 1 Aug 26 +5
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • MCP protocol: unverified → pass functional
  • 31 Jul 26 −9
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −18
    • Malware scan: pass → unverified security
  • 27 Jul 26 53

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Install scripts 1 script
Hook Tier Command
postinstall unreviewed node scripts/postinstall.js
Dependencies 117 packages

117 packages in the resolved dependency tree · 115 deprecated · 34 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 12 exposed · ~1,287 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
faf_get_orchestration_policy ~130

Introspect the effective orchestration policy WITHOUT running the orchestrator. Returns `{ tier, thresholds, source, overrides_applied }` — what aggressiveness tier the next `faf_orchestrate_recommendation` call would use, and whether it came from defaults or a `.faf:orchestration:` override. No drift detection, no signals, no receipt — pure introspection. Read-only.

NameTypeReqDescription
pathstringOptional explicit `.faf` file path or project directory (supports ~). When omitted, the live process cwd is searched for project.faf / .faf.

No output schema declared.

No examples provided.

faf_init ~134

Create a project.faf — the IANA-registered context file (application/vnd.faf+yaml) that gives Grok persistent project DNA: stack, structure, and intent in one portable file. Write it once; an agent reads the whole project cold every session instead of re-discovering it.

NameTypeReqDescription
directorystringProject directory path (supports ~ tilde expansion). Creates directory if it doesn't exist.
forcebooleanForce reinitialize existing FAF context
pathstringAlias for directory parameter
projectNamestringProject name for path inference (used with Projects convention)

No output schema declared.

No examples provided.

faf_orchestrate_recommendation ~112

Heavy orchestrator — given current substrate state, returns a structured recommendation about drift: which refresh to call (or `no_action`), why, how severe, and the underlying signals. ADVISORY ONLY — never auto-fires. Composes the full 1.5 substrate (drift detection · contradiction check · repeat-offender · take-a-hint · refresh history). Writes a recommendation receipt on every call (auditable trail, no silent decisions). Read-only WRT substrate state.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

faf_score ~78

Score a project's AI-readiness 0–100% against the fixed 33-slot context model — how much project DNA an agent has before it has to guess. Deterministic: the same .faf always scores the same. Returns the score, tier, and per-slot breakdown.

NameTypeReqDescription
detailsbooleanInclude detailed breakdown and improvement suggestions

No output schema declared.

No examples provided.

faf_sync ~71

Sync project.faf into your AI context files (CLAUDE.md, AGENTS.md, .cursorrules, GEMINI.md). Non-destructive: injects a structured .faf block at the top for fast machine reading and preserves your prose below. One source of truth, every tool kept current.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

faf_trust ~52

Validate a project.faf's structure and integrity — confirm the context file is well-formed and parses cleanly before an agent grounds on it. The pre-flight trust check: never build on a broken context layer.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

rag_cache_clear ~49

Clear the LAZY-RAG cache — drop all cached retrievals so the next rag_query rebuilds from source. Use when the underlying context has changed and you want fresh results instead of cached ones.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

rag_cache_stats ~27

Get LAZY-RAG cache statistics - hits, misses, hit rate, cache size

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

rag_query ~50

Ask a question with RAG-enhanced context from xAI Collections. Uses LAZY-RAG cache for 100,000x speedup on repeated queries.

NameTypeReqDescription
questionstringyesQuestion to ask

No output schema declared.

No examples provided.

refresh_blend ~269

Baked-in two-intensity refresh (Cmd+R / Cmd+Shift+R analog). Fires BOTH `refresh_faf` + `refresh_fafm` in one call. `mode: "blend"` (default) = light `.faf` + delta `.fafm` — the everyday re-ground. `mode: "nuke"` = light `.faf` + verbatim `.fafm` — the hard reload for polluted session memory. Intensity matches drift rate per layer.

NameTypeReqDescription
baselinenumberFor refresh_faf: your last-known score (0-100). Drift delta reported if provided.
modestring'blend' (Cmd+R analog, default) = .faf + .fafm delta. 'nuke' (Cmd+Shift+R analog) = .faf + .fafm verbatim.
pathstringFor refresh_faf: project directory or .faf path (supports ~).
sincestringFor refresh_fafm (delta mode only): ISO timestamp. Only facts modified after this. Ignored when mode=nuke (verbatim).
soulstringFor refresh_fafm: specific soul. Omit or 'default' for primary; 'all' for every soul.

No output schema declared.

No examples provided.

refresh_faf ~114

Re-ground on the live .faf — re-read + re-score the current project DNA, report drift vs your last-known score, and return the fresh context. The explicit re-grounding primitive for long sessions: drift → refresh → re-grounded. Built for Grok, by request.

NameTypeReqDescription
baselinenumberYour last-known score (0-100). If provided, the drift delta is reported.
pathstringProject directory or .faf path (supports ~). Defaults to the session working directory.

No output schema declared.

No examples provided.

refresh_fafm ~201

Reload the latest structured memory (`.fafm`) for one or more souls into the current session. Returns a stamped delta by default (added/updated facts since last refresh or a given timestamp). Use `verbatim: true` to receive the full current `.fafm` content instead. Read-only. Always returns a content hash + timestamp stamp. Complements `recall`, `load_soul`, and `etch` — does not replace them.

NameTypeReqDescription
sincestringOptional ISO timestamp. Only return facts modified after this time. Ignored when verbatim=true.
soulstringSpecific soul to refresh. Omit or use 'default' for the primary memory layer. Use 'all' to refresh every available soul.
verbatimbooleanIf true, returns the full current .fafm content for the requested soul(s) instead of a delta. Use sparingly — deltas are preferred for normal operation.

No output schema declared.

No examples provided.