Report from the Jupyter and AI community meetup

A small group of Jupyter community members recently met in Seattle to demo Jupyter workflows augmented with AI tools and discuss what’s next. This is a quick report-out about what stood out.
The conversations focused on what agentic workflows could unlock for researchers and students - with broad acknowledgement that deployment, security, authorization, and ethics still have a lot to be worked out.
Here are a few highlights from the demos.
Jupyter AI and the Agent Client Protocol #
Jupyter AI v3 is adding support for the Agent Client Protocol (ACP), enabling multi-agent collaboration within JupyterLab. We saw how a single request could be split across multiple specialized agents based on each one’s skills, similar to this demo from JupyterCon 2025.
Some things still to figure out:
- No tool isolation yet - agents aren’t scoped by user role or security group.
- Manual configuration required - agents running locally need to be registered by hand.
- A future goal is for JupyterLab to auto-detect locally installed agents, or for LLM providers to contribute integrations directly.
The Jupyter AI team also shared a new “Personas” abstraction that lets you define a skill-specific agent in just a few lines of Python. Personas open the door to domain-specific agents or agents with crafted “personalities”. They are written in a few lines of Python, though we discussed the possibility of using markdown instead. This seems to be evolving rapidly!
Jupyter AI v3.0.0 has since been released.
Notebook CLI #
nb-cli is a Rust-based tool for interacting with notebooks from the command line - changing cells, running them, checking errors, and rendering the notebook in the console. It can also connect to remote JupyterLab instances, making it useful for headless workflows like CI pipelines or batch grading.
Sidebar comments and Real-time collaboration #
A demo showed Google Docs-style side-panel comments for .ipynb files. Previous collaboration efforts used
Conflict-free Replicated Data Types (CRDTs) for multi-cursor editing, but the team felt that approach may not have hit the mark. Side-panel comments felt more natural, though how this extends to .py files is still an open question.
Opportunities for 2i2c #
The meeting helped us understand the role we could play in this space. We think there’s opportunity to help facilitate the use of agents on shared infrastructure, particularly around the upstream control planes for deployment, administration, and authorization. We can also help facilitate community conversations about the ethics and impact of AI tools on open science.
Acknowledgements #
- The Jupyter Foundation for supporting the event.
- Zach Sailer (Apple), for organizing this meetup.
- Chris Holdgraf for editing and adapting the original content for this post.
Thanks for reading! If you'd like to follow our work, join our mailing list or subscribe to our blog. You can read our community hub documentation or learn about membership.