It doesn't satisfy this requirement
> offer it as part of a service (AGPL-like)
but I believe it satisfies the rest