accueil / serveurs / Dev & Code / io.github.Wolfe-Jam/claude-faf-mcp
io.github.Wolfe-Jam/claude-faf-mcp
serveur MCP (Model Context Protocol) · claude-faf-mcp mcpaas-cf@1.11.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.Wolfe-Jam/claude-faf-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Wolfe-Jam/claude-faf-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 20 outils
- delta_check≈ 95 tokens
Determine if a topic needs FULL, DELTA, or X-DELTA soul.
Paramètres, retour & exemple (1)
Paramètrestopic· string · requis
Topic to check
Exemple d'appel{"name": "delta_check", "arguments": {"topic": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - faf_analyze≈ 120 tokens
One-call composite — returns score, tier-ready, valid, and engine identifier. Two WASM calls, sub-millisecond total.
Paramètres, retour & exemple (1)
Paramètrescontent· string · requis
Raw .faf YAML content to analyze.
Exemple d'appel{"name": "faf_analyze", "arguments": {"content": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - faf_business_card≈ 286 tokens
Print a business card for an agent from its own name, description, colour and picture. Returns the agent's .fafa (FAF Agent file) and a link that opens its card. Nothing is stored: the .fafa travels in the link. The card says "self-declared" because nothing is checked against a repo.
Paramètres, retour & exemple (4)
Paramètresicon· string · optionnel
An https link to a picture for the logo spot, e.g. "https://example.com/me.png". Optional; none means the monogram. A square PNG (256 x 256, transparent background) or an SVG looks best.name· string · requis
The agent's name, up to 100 characters.accent· string · optionnel
The card colour as a hex, e.g. "#7c3aed". Optional; none means ink (black or white).description· string · optionnel
What the agent does, in one line, up to 140 characters. Optional.
Exemple d'appel{"name": "faf_business_card", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - faf_collections_search≈ 210 tokens
Phase III (FRC §7b) — semantic search over a Grok Collection at the edge, KV-cached (1h TTL). Returns matched chunks (content, score, file). Requires the XAI_API_KEY secret; composes with faf_section (structural) for hybrid retrieval. Handled env-aware in the MCP handler (needs the key + KV).
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Max chunks to return (default 5).query· string · requis
The search query.collection_id· string · requis
The Grok Collection id to search.
Exemple d'appel{"name": "faf_collections_search", "arguments": {"query": "texte", "collection_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - faf_estimate_tokens≈ 122 tokens
Estimate token count for arbitrary content via the Zig WASM engine. Sub-millisecond, zero allocations. Useful for context-budget planning.
Paramètres, retour & exemple (1)
Paramètrescontent· string · requis
Content to estimate tokens for.
Exemple d'appel{"name": "faf_estimate_tokens", "arguments": {"content": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - faf_gate≈ 219 tokens
Phase III (FRC) — pre-promotion quality gate. Scores .faf content (edge Mk4) + estimates tokens and returns a deterministic promote/hold verdict BEFORE it goes to a Grok Collection. Promote IFF score >= min_score AND tokens <= max_tokens (defaults 85/8000). Edge parity with the local gate; the hold-hint can't list empty slots at the edge.
Paramètres, retour & exemple (3)
Paramètrescontent· string · requis
Raw .faf YAML content to gate.min_score· number · optionnel
Minimum score to promote (default 85).max_tokens· number · optionnel
Maximum tokens to promote (default 8000).
Exemple d'appel{"name": "faf_gate", "arguments": {"content": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - faf_get_tier≈ 116 tokens
Resolve the FAF tier for a given numeric score. Returns the tier symbol (Trophy/Gold/Silver/Bronze/etc.) per the canonical tier-table.
Paramètres, retour & exemple (1)
Paramètresscore· number · requis
Numeric score 0-100.
Exemple d'appel{"name": "faf_get_tier", "arguments": {"score": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - faf_memory≈ 220 tokens
Phase III (FRC) — query the durable .fafm model by type/tag/priority/text. Omit filters for a structured summary. .fafm is NOT scored: this SELECTS facts (provenance preserved), never grades them.
Paramètres, retour & exemple (5)
Paramètrestag· string · optionnel
Filter by a tag.type· string · optionnel
Filter by fact type (e.g. "feedback").query· string · optionnel
Case-insensitive substring match on fact text.content· string · requis
Raw .fafm YAML content.priority· string · optionnel
Filter by priority (e.g. "critical").
Exemple d'appel{"name": "faf_memory", "arguments": {"content": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - faf_orchestrate_recommendation≈ 361 tokens
Takes raw content strings (`.faf`, `.fafm`, and optionally `package.json`/`CHANGELOG.md`/`README.md`) and runs deterministic drift + contradiction signals across the FAF substrate. Returns a structured `Recommendation` (recommend, severity, reason, summary) with `hints` containing the current `effective_policy` and `partial[]` for any stateful signals unavailable on the current surface. Light-lane execution (hosted) is WASM-pure with no filesystem access. Heavy-lane execution (local via bunx/rust-faf-mcp) has full FS + persisted state. Advisory only — never auto-fires.
Paramètres, retour & exemple (5)
Paramètresfaf· string · optionnel
Raw .faf YAML content (project DNA). Required for any meaningful analysis.fafm· string · optionnel
Raw .fafm YAML content (memory layer). Enables drift detection.readme· string · optionnel
Raw README.md content. Enables README arch-tree cross-stamp checks.changelog· string · optionnel
Raw CHANGELOG.md content. Enables changelog cross-stamp checks.packageJson· string · optionnel
Raw package.json content. Enables version cross-stamp checks (.faf vs pkg).
Exemple d'appel{"name": "faf_orchestrate_recommendation", "arguments": {"faf": "texte", "fafm": "texte", "readme": "texte", "changelog": "texte", "packageJson": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - faf_score≈ 136 tokens
Score .faf YAML content with the always-33 faf-kernel (WASM). Returns 0-100 (capped). The same score faf-cli and every FAF MCP give. Runs at the edge.
Paramètres, retour & exemple (1)
Paramètrescontent· string · requis
Raw .faf YAML content. Souls with a [faf] section have it extracted automatically.
Exemple d'appel{"name": "faf_score", "arguments": {"content": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - faf_section≈ 169 tokens
Phase III (FRC) — returns an EXACT, WHOLE .faf section by dotted path (e.g. "stack", "human_context"), structure preserved — the deterministic complement to blind chunking. Omit "section" to list every path.
Paramètres, retour & exemple (2)
Paramètrescontent· string · requis
Raw .faf YAML content.section· string · optionnel
Dotted path to retrieve (e.g. "stack.backend"). Omit to list all paths.
Exemple d'appel{"name": "faf_section", "arguments": {"content": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - faf_validate≈ 106 tokens
Validate .faf YAML content: true if mission-ready (always-33 score of 100).
Paramètres, retour & exemple (1)
Paramètrescontent· string · requis
Raw .faf YAML content to validate.
Exemple d'appel{"name": "faf_validate", "arguments": {"content": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_faf_from_github≈ 169 tokens
Generate a .faf file from any public GitHub repository WITHOUT cloning. Extracts 6 Ws from README, analyzes stack from languages and package.json, and generates Championship-grade AI context. Returns .faf content, quality score, and metadata.
Paramètres, retour & exemple (1)
Paramètresrepo· string · requis
GitHub repository URL or owner/repo format (e.g., "facebook/react" or "https://github.com/facebook/react")
Exemple d'appel{"name": "generate_faf_from_github", "arguments": {"repo": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_soul≈ 104 tokens
Fetch a context soul by name. Returns structured AI context.
Paramètres, retour & exemple (1)
Paramètressoul· string · requis
Soul identifier (e.g., "spacex", "wolfe", "grok")
Exemple d'appel{"name": "get_soul", "arguments": {"soul": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_souls≈ 68 tokens
List all available context souls.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_souls", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_tags≈ 90 tokens
List all unique tags used in a soul, with counts.
Paramètres, retour & exemple (1)
Paramètressoul· string · requis
Soul identifier
Exemple d'appel{"name": "list_tags", "arguments": {"soul": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - refresh_faf≈ 248 tokens
Re-ground on .faf content — re-score with the always-33 faf-kernel (33 slots; slotignored slots drop out), report drift vs an optional baseline score, and return a stamped re-ground. The explicit re-grounding primitive for long sessions: drift → refresh → re-grounded. Built for Grok, by request.
Paramètres, retour & exemple (3)
Paramètrescontent· string · requis
Raw .faf YAML content to re-ground on.baseline· number · optionnel
Optional last-known score (0-100). When provided, the drift delta (current - baseline) is reported.verbatim· boolean · optionnel
When true, return the full .faf content verbatim with the stamp. Default false (stamped delta + summary).
Exemple d'appel{"name": "refresh_faf", "arguments": {"content": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_by_tag≈ 109 tokens
Find all entries in a soul with a specific tag.
Paramètres, retour & exemple (2)
Paramètrestag· string · requis
Tag to search forsoul· string · requis
Soul identifier
Exemple d'appel{"name": "search_by_tag", "arguments": {"tag": "texte", "soul": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_context≈ 124 tokens
Full-text search across souls. Returns matching lines only (token-efficient).
Paramètres, retour & exemple (2)
Paramètressoul· string · optionnel
Specific soul (optional, searches all if omitted)query· string · requis
Text to search for
Exemple d'appel{"name": "search_context", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tag_intel≈ 116 tokens
Discover tag patterns, co-occurrence, candidates, and merge suggestions across all namepoints. Optionally suggest tags for a specific handle.
Paramètres, retour & exemple (1)
Paramètreshandle· string · optionnel
Optional: suggest tags for this specific namepoint
Exemple d'appel{"name": "tag_intel", "arguments": {"handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».