Pi 1.0 voegt native MCP-ondersteuning via Codemode en virtuele modellen toe aan Earendils open codeeragent, meldt Earendil; het bedrijf presenteerde de versie op 1 oktober als stabiele release.
Voor een Nederlands ontwikkelteam verandert vooral de integratieproef: bestaande MCP-tools zijn vanuit de codeeragent aan te roepen en in scripts te combineren. Voor taken die na procesuitval moeten hervatten, biedt Earendil een aparte experimentele bouwlaag.
MCP-tools in JavaScript
Pi 1.0 kan MCP-servers verbinden via stdio of streamable HTTP en ook aangeboden resources opsommen en lezen. Teams kunnen tools rechtstreeks aan het model tonen, via Codemode laten aanroepen, uitgesteld laden met tool_search of verbergen. De v1.0-handleiding beschrijft de serververbindingen, MCP-toolstanden en het lezen van resources.
Codemode draait JavaScript in een QuickJS-sandbox. Scripts kunnen tools opzoeken, aanroepen combineren, meerdere verzoeken parallel uitvoeren en grote antwoorden filteren voordat ze naar het model gaan. Alleen de uitvoer van het script bereikt het model. De sandbox heeft zelf geen bestandssysteem, netwerk of Node-API’s; externe toegang loopt via de tools die Pi beschikbaar maakt. De v1.0-documentatie legt uit hoe Codemode toolaanroepen combineert en resultaten filtert.
Die aanpak past bij Earendils koerswijziging. Het bedrijf schrijft dat veel MCP-servers nog moeilijk te combineren zijn en vaak platte tekst teruggeven. Codemode moet tools in JavaScript kunnen orkestreren, maar de bruikbaarheid hangt dus ook af van de beschrijvingen en antwoorden van de aangesloten server.
De v1.0.0-release notes melden OAuth-inlog per MCP-server, controle van de OAuth-issuer en circa 40 procent minder prompttokens in een GPT-5.6-configuratie, van ongeveer 5.300 naar 3.300 met Codemode en de standaardtools actief. Pi bewaart inloggegevens per server en vraagt bij extra rechten alleen de ontbrekende scopes op. De tokenmeting geldt voor die specifieke configuratie, niet als korting van 40 procent op de volledige AI-rekening.
Pi 1.0 ondersteunt ook virtuele modellen via extensies en tools die pas laden wanneer nodig. Een demo laat Claude Opus de planning doen, GPT 6 Luna code schrijven en Jev kiezen wanneer Pi van model wisselt. De opdracht /session toont daarbij verbruik per model en cachegebruik.
Pi Durable is apart en experimenteel
Earendil brengt Pi Durable tegelijk uit als apart experimenteel pakket. Pi 1.0 en Pi Durable vallen beide onder de MIT-licentie. Het is geen instelling in de codeeragent, maar een raamwerk voor ontwikkelaars die langlopende agenttoepassingen bouwen. De technische toelichting beschrijft hoe Pi Durable taakstappen opslaat als checkpoints en onafgerond werk na herstart hervat.
Na een crash opent een nieuw proces dezelfde opslag en gaat het verder vanaf het laatste checkpoint. Een afgebroken modelverzoek wordt opnieuw verstuurd. Een onderbroken toolaanroep wordt alleen herhaald als dat veilig is; anders krijgt het model te horen dat de actie is afgebroken. Pi Durable kan meerdere gesprekken tegelijk uitvoeren en vanuit een eerder punt vertakken. Het pakket levert geheugenopslag, SQLite en JSONL, plus een uitvoeromgeving voor Node. Pi Durable heeft geen ingebouwde subagents. Een ontwikkelaar moet die zelf toevoegen.
The Register beschrijft Pi Durable als de aparte laag die gesprekken orkestreert en de opslag beheert, naast de terminalagent. De praktische grens is daarmee helder: Pi 1.0 maakt MCP-integratie beschikbaar in een stabiele codeeragent; langlopende, gedeelde agenttoepassingen blijven maatwerk op een experimentele bouwlaag.
Veelgestelde vragen
MCP voor jouw systemen
Ik denk mee over je toepassing, ontwerp en realiseer de oplossing van eerste idee tot livegang en automatiseer waar dat helpt. Waar het kan, draai ik die self-hosted.
Dit artikel is geproduceerd samen met het Agent Team. Meer over de redactie.

