October 2025 | 11 meetings | ~8.6 hours of recordings
Q3 2025 was the summer of GSoC. All five funded contributors delivered working code across every milestone — midterms in July, final presentations in September — producing tools that immediately entered the Accord Project’s active codebase. In parallel, the team prototyped a Rust implementation of the Concerto validator in a single afternoon using GitHub Copilot agents, the APAP reference implementation gained live trigger execution via REST and MCP, and contract state management became a serious design thread with XState integration and obligation modelling. The quarter closed with a UCL student presenting an NLP pipeline for transforming natural language contracts into Accord Project format, pointing to an emerging research collaboration.
Key Developments
- GSoC 2025 delivered. All five funded contributors passed both midterm and final evaluations. The quarter’s output included a production-ready Concerto linter, a complete conformance test suite, a decorator command set YAML converter, a redesigned Template Playground UI, and a multi-provider AI assistant — all merged or near-merge by end of quarter.
- Rust validator prototype. Matt built a working Concerto validation proof-of-concept in Rust in ~2 hours using GitHub Copilot agents. By August, the Rust implementation was passing ~80% of conformance tests and wired into the conformance test suite — setting the stage for serious investment in Q4.
- APAP goes live with MCP. The APAP reference implementation gained trigger execution, REST API, and a live MCP server in the same quarter, enabling LLM clients like Claude and ChatGPT to interact directly with deployed Accord Project agreements.
- Obligations framework. The team converged on a stateless trigger pattern for contract obligations (request + prior state → response + emitted obligations) and prototyped a hierarchy covering payment, NFT transfer, and escrow-release types, with Tom contributing legal terminology.
- NLP pipeline research. UCL student Ethan’s AI pipeline — classifying, extracting, and templating natural language contracts using CUAD and local LLMs — opened a research track with potential for deep NLP Working Group collaboration.
Announcements
- All five GSoC 2025 contributors passed final evaluations (September 8)
concerto-lintpublished as an npm pre-release package- Concerto conformance test suite published to CI/CD for JavaScript and Rust
- Template Playground load time improved from 4.5s to 1.7s via Tailwind CSS migration
- Multi-provider AI assistant shipped in Template Playground (Anthropic, Google, OpenAI, Mistral, OpenRouter)
Meeting Summaries
July 2 – ConcertoKnow & GSoC Updates
Ertugrul was announced as interim Tech WG chair during the summer. Matt’s new concerto-know package was reviewed — a lightweight, lossless flattened representation of the Concerto AST with de-normalized properties and full inheritance chains. Anish presented a Deno runtime target for the Concerto conformance test suite, now wiring into CI/CD pipelines.
July 9 – Concerto Linter, APAP MCP, GSoC Updates
A bug in Concerto’s decorateModels function was raised where duplicate import statements are incorrectly added to model ASTs. Ahad demoed a configurable Concerto linter backed by Spectral, allowing users to extend or disable default rule sets via a spectral.yml file. Nile presented APAP MCP updates extracting transport logic from core APIs and making host/port/JWT configurable via environment variables.
July 16 – GSoC 2025 Midterm Demos
All five GSoC contributors presented midterm progress: Ahmed demoed the new concerto-lint npm package; Akshat showed AI assistant integration with five LLM provider options; Anshu presented the Cucumber-based conformance test suite with real bugs found in Concerto; Asmit demonstrated a JSON-to-YAML converter for Decorator Command Sets with 100% test coverage; and Mahesh showed a progressive Tailwind CSS migration.
July 23 – APAP Trigger, MCP & Contract State
Dan presented trigger support added to the APAP reference implementation, enabling HTTP POST calls to execute deployed agreement logic. The APAP implementation now exposes both a REST API and an MCP server, allowing LLM clients such as Claude and ChatGPT to interact with deployed agreements via tool calls. Niall demonstrated XState finite state machine integration for modelling contract lifecycle states.
July 30 – Concerto Validation, Linting & Rust Prototype
Matt shared a prototype Rust implementation of the Concerto validation API built in ~2 hours using GitHub Copilot agents, passing ~24 conformance tests and targeting WebAssembly compilation. Ahmed demonstrated new Concerto linting rules covering naming conventions, no-empty-declarations, no-redundant-scalars, and abstract-must-have-subclass.
July 31 – State Management & MCP
GSoC midpoint evaluations completed with all five contributors passing. The group debated contract lifecycle state management in depth — exploring XState and state machines to model states such as draft, executed, terminated, and dispute. Contributor Monish volunteered to experiment with bundling Accord Project docs for AI-assisted developer tooling via Context7.
August 6 – Concerto Rust, Linter Rules, Obligations
Rust runtime support was added to the Concerto conformance test suite with 51 scenarios passing and 24 pending. Ahmed proposed new Concerto linter rules including enforcing length attributes on string fields and camelCase decorator names. The AP runtime obligation model was revisited, settling on a stateless trigger pattern, and an obligation hierarchy covering payment, NFT transfer, and escrow-release was shared.
August 13 – CLI Conversion, Bug Fixes & GSoC
Asmit demoed a new concerto convert CLI command converting decorator command sets between JSON and YAML formats. Mohammed reported a Concerto bug where the model manager incorrectly adds namespace annotations to scalar declarations during resolution. The group discussed adding pre/post CRUD callback hooks to the reference implementation API for extensibility.
August 20 – Concerto, GSoC, Obligations
Anshu presented a Concerto PR resolving conflicts between declared and imported names, revealing a potential breaking change deferred to version 4. The Concerto Rust prototype reached ~80% conformance test coverage. Niall raised formalising contract obligation types (payment, NFT transfer, escrow release, access control) in the models repo. GSoC final submissions were noted as due September 1.
August 28 – NLP Pipeline & State Management
UCL student Ethan presented a modular AI pipeline using the CUAD dataset (510+ contracts, 41 clause types) to automatically transform natural language contracts into Accord Project format via classification, variable extraction, and template generation. The pipeline uses a hybrid regex + LLM + rule-based approach with Neo4j knowledge graph generation and finite state machine extraction.
September 3 – Google Summer of Code Final Presentations
All five GSoC contributors presented final results: Ahmed’s Concerto Linter with Spectral-based rules and CLI; Anshu’s Cucumber/Gherkin conformance suite integrated into CI/CD for JavaScript and Rust runtimes; Asmit’s decorator command set JSON/YAML converter; Mahesh’s Template Playground migration with load time improved from 4.5s to 1.7s; and Akshat’s AI assistant with inline code suggestions and LLM-powered error fixing across all editors.
Plans & Upcoming Work
- Concerto V4 roadmap and alpha release (Q4)
- Rust validator integration into model registry behind a feature flag
- Formal obligations model and hierarchy in the Concerto models repo
- Contract state management design (XState, lifecycle states)
- NLP Working Group collaboration with Ethan/UCL on contract-to-template pipeline
- Legal Geek London (October) — potential presentation slot