ietf-llm
Maintain a local, queryable corpus of an IETF effort's public record — a Working Group, an IRTF Research Group, a mailing list, or a set of drafts. It pulls together charter, drafts, RFCs, meeting agendas, minutes, slides, transcripts, attendance, mailing list archives, and GitHub issues and pull requests for use with LLM-based tools.
What it's for
A working group's history is spread across mailing list archives, Datatracker, GitHub, and meeting materials — too much to hold in your head, and too scattered to search well by hand. With the record gathered into one queryable corpus, an LLM can help you:
- Get up to date with the state of discussions — what's open, what was recently decided, where a debate currently stands.
- Summarise the arguments already made about an issue — every distinct position on a topic, who holds it, and how the chairs ruled.
- Formulate a new proposal — surface the objections raised against similar ideas before, so you can anticipate them.
- Fact-check assertions about what's happened so far — grounded in the actual list traffic and chair statements, not someone's recollection.
Quick start
-
Install with pipx:
pipx install 'ietf-llm[local-embeddings]'
-
Gather a group (here
httpbis; an IRTF Research Group such ascfrgworks the same way):ietf-llm httpbis -
Register the MCP server with your client — for Claude Code:
claude mcp add ietf-llm -- ietf-llm-mcp
Other clients are covered in Running the MCP server locally.
-
Ask your client about the group.
What you can ask
The norms tools need nothing gathered. The RFC and chartered-group tools need the series data that
ietf-llm --init or any gather installs; the rest read a corpus you've gathered. draft_status,
review_record and meeting_schedule also look up current state on the Datatracker. The full tool
list is served to the client with the server's
instructions.
- Orientation — what's gathered, what a group is doing, who's active, what's open.
- Chartered groups and RFCs — which group or RFC covers a topic; charters, milestones, history, and RFC text across the whole series.
- Discussion — what was argued about a topic, replies to a message, chair calls and polls, and whether something was ever said or proposed.
- Issues, pull requests and drafts — filtered catalogues, verbatim draft text by section, and why the text says what it does.
- Meetings — minutes with poll tallies, attendance, the upcoming schedule.
- Norms — how to read the record without overclaiming consensus, and how to contribute without wasting the group's time.
Ways to run it
- Local MCP server — one server per client, on your own machine. Best starting point.
- Shared HTTP MCP server — one hosted process serving many clients.
- CLI search — semantic search over the cache with
ietf-llm-search, no LLM client needed. - NotebookLM export — mirror a corpus to files, or push it to NotebookLM Enterprise.
Every mode reads a corpus you first gather with ietf-llm <corpus>. The full
documentation listing is in docs/README.md.
Gathering reaches the network. To make a first gather fast,
ietf-llmpulls a prebuilt snapshot of covered corpora from the public seed store atseed-store.mnot.net, then freshens only the delta;list_corporalooks its catalog up there too. To turn this off, runietf-llm <corpus> --no-seed(it persists across gathers;--seedre-enables it), or setIETF_LLM_SEED_ENABLED=offorIETF_LLM_SEED_URL=off. With seeding off, gathers run fully cold. An unreachable or unlisted corpus just gathers from scratch.
Metadata
Release files for ietf-llm 0.20.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ietf_llm-0.20.0.tar.gz | 1.7 MB | With provenance | Details for ietf_llm-0.20.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ietf_llm-0.20.0-py3-none-any.whl | Python 3 | none | any | Details for ietf_llm-0.20.0-py3-none-any.whl |
Total release size: 3.1 MB
Release files / ietf_llm-0.20.0.tar.gz
| Download URL | ietf_llm-0.20.0.tar.gz |
|---|---|
| Size | 1.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e6bdaec97d4ca6c5dbca36bed8778d180fbf2165372bd881c41a430ffe6b898a
|
|
BLAKE2b-256 checksum How to use checksums |
256f43107b4a25c2376efded517d7878a2381ec6ade6b485df6fb9059c5d8b39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.
Transparency logRelease files / ietf_llm-0.20.0-py3-none-any.whl
| Download URL | ietf_llm-0.20.0-py3-none-any.whl |
|---|---|
| Size | 1.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
52067d71cb0a7981772908795a571b87d7b1453ec3687e5657d255ad6a6d54f7
|
|
BLAKE2b-256 checksum How to use checksums |
29ad6a5f5e8c2d55e2bec6a1ff9e96943869a62be317a66b4116080e365292fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.
Transparency logSecurity for ietf-llm 0.20.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for ietf_llm-0.20.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.