Skip to main content

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

  1. Install with pipx:

    pipx install 'ietf-llm[local-embeddings]'
    
  2. Gather a group (here httpbis; an IRTF Research Group such as cfrg works the same way):

    ietf-llm httpbis
    
  3. 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.

  4. 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-llm pulls a prebuilt snapshot of covered corpora from the public seed store at seed-store.mnot.net, then freshens only the delta; list_corpora looks its catalog up there too. To turn this off, run ietf-llm <corpus> --no-seed (it persists across gathers; --seed re-enables it), or set IETF_LLM_SEED_ENABLED=off or IETF_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)

Source distribution for ietf-llm 0.20.0
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)

Table of built distributions (wheels) for ietf-llm 0.20.0
File Interpreter ABI Platform Actions
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

A 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.

Release history Release notifications | RSS feed

This release

0.20.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page