Relicense server to AGPL-3.0 (packages stay MIT)#440
Merged
Conversation
Protects the self-hostable server from fork-and-host competition without closing the source: run a modified server as a network service and the AGPL requires you to offer that modified source to its users. The buyer SDK (client/), MCP connector (mcp/), and pay-per-crawl middleware (tollbooth/) stay MIT so they can be embedded without copyleft obligation, and because the site publicly promises agent402-tollbooth stays MIT. - LICENSE: MIT -> verbatim GNU AGPL-3.0 (GitHub/SPDX auto-detects it). - NOTICE (new): documents the per-directory split and the Havok Holdings copyright; the three packages keep their own MIT LICENSE files (unchanged). - root package.json license -> AGPL-3.0-or-later (packages' license fields untouched). - Machine-readable manifest: /.well-known/x402 license field -> AGPL-3.0-or-later (src/discovery.js), plus its differentiator copy; test-discovery.js updated. - Served copy that describes the SERVER now reads AGPL-3.0 with a note that the packages are MIT: blog, FAQ (pages.js), community stat, seo optional list, contribute-a-tool nav, README (badge + body), CONTRIBUTING (inbound=outbound now per-component), docs (base-mcp-plugin, ecosystem-listings, anthropic-directory-submission). - Copy that describes TOLLBOOTH or the packages stays MIT and is untouched: ledger-home, sell, compare, tollbooth-cloud, README tollbooth line, wiki/Pay-per-crawl. - CHANGELOG entry added. Verified: discovery manifest serves AGPL-3.0-or-later live, FAQ shows the split, the tollbooth compare page still reads MIT, gitleaks tree clean, all edited files syntax-clean, discovery tests green. Open for review, not to be treated as final legal effect without counsel: outside contributor PRs were merged under MIT (AGPL can incorporate MIT, but confirm), and .cursor-plugin/plugin.json is left MIT as a client-side integration adapter pending that review. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
MikeyPetrillo
marked this pull request as ready for review
July 18, 2026 03:20
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Relicenses the self-hostable server to AGPL-3.0 while keeping the three npm packages MIT. Prepared as a draft for legal review before merge.
Why the split
agent402-tollboothstays MIT (tollbooth-cloud.js:293).What changed
LICENSE: MIT → verbatim GNU AGPL-3.0 (GitHub/SPDX auto-detects).NOTICE(new): documents the per-directory license split + copyright. The three packages keep their existing MITLICENSEfiles.package.jsonlicense →AGPL-3.0-or-later; package license fields untouched./.well-known/x402licensefield →AGPL-3.0-or-later+ its test.Verified
Discovery manifest serves
AGPL-3.0-or-laterlive; FAQ shows the split; the tollbooth compare page still reads MIT; gitleaks tree clean; discovery tests green; all edited files syntax-clean.For counsel before merging
.cursor-plugin/plugin.jsonleft MIT as a client-side integration adapter, pending review.🤖 Generated with Claude Code