6 packages · 2 IANA media types · 2 Zenodo papers

FAF on PyPI.

Persistent Context + Permanent Memory for PyPi devs.

All on PyPI GitHub uvx claude-fafm-sdk init

IANA · format

.faf

application/vnd.faf+yaml

IANA · memory

.fafm

application/vnd.fafm+yaml

Zenodo · context

Context paper (.faf)

DOI 10.5281/zenodo.18251362

Zenodo · memory

Memory paper (.fafm)

DOI 10.5281/zenodo.20348942

The family

6 packages 6,736 total installs 1,327 this week

claude-fafm-sdk

v0.4.0 VELOCITY LEADER

Claude .fafm SDK — multi-profile AI agent memory, offline-first.

808 total · 103 / wk implements Zenodo paper →

uvx claude-fafm-sdk

Persistent project context for Google Gemini — MCP server, IANA-registered .faf format.

2,619 total · 743 / wk implements Zenodo paper →

uvx gemini-faf-mcp

The Python SDK for .faf — parse, score, validate from any Python project.

1,355 total · 265 / wk

uvx faf-python-sdk

LiveKit + Grok voice SDK with .fafm voice-memory profile (VML).

851 total · 66 / wk

uvx grok-faf-voice

faf-agent-mcp

v0.1.4

Voice of FAF — MCP server for agent voice profiles.

717 total · 55 / wk

uvx faf-agent-mcp

slash-tokens

v0.0.2

Pre-flight publish checks. npm live · Python coming soon.

386 total · 95 / wk

uvx slash-tokens

Why it exists

Every Python AI tool currently invents its own context shape. .faf is the IANA-registered standard that lets them share one — same file readable by Gemini, Claude, Grok. .fafm is the memory profile: durable agent memory in a portable, versionable file.

FAF on PyPI is 6 surfaces of the same standard. Different vendors, different runtimes, one format underneath.

More receipts

MCP Registry: FAF Ecosystem #2759 (Anthropic-merged)

Papers: both CC BY 4.0 · CERN-hosted (Zenodo)

Data: PyPI JSON + pypistats.org (without_mirrors only) · refreshed daily via GitHub Actions · curated, not crawled

Measured: 2026-06-12