Coverage matrix
What plainstamp covers, jurisdiction × use-case. Cell values are rule counts. Updated automatically with each release of the package.
plainstamp coverage matrix (28 rules across 12 jurisdictions × 13 use cases)
| jurisdiction | b2c-cs | b2b-cs | b2c-mkt | b2b-mkt | b2c-sls | b2b-sls | civic | healthcare | legal | finance | employ | housing | general |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| eu | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
| us | 1 | 1 | 2 | 2 | 2 | 2 | 1 | 4 | 1 | 3 | 2 | 3 | 1 |
| us-ca | 3 | 2 | 3 | 2 | 3 | 2 | 3 | 3 | 2 | 3 | 2 | 2 | 2 |
| us-co | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| us-il | . | . | . | . | . | . | . | . | . | . | 1 | . | . |
| us-md | . | . | . | . | . | . | . | . | . | . | 1 | . | . |
| us-me | 1 | . | 1 | . | 1 | . | . | . | . | . | . | . | . |
| us-ny | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 1 | 1 | 1 |
| us-ny-nyc | . | . | . | . | . | . | . | . | . | . | 1 | . | . |
| us-tn | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| us-tx | . | . | . | . | . | . | 1 | 1 | . | . | . | . | . |
| us-ut | 1 | . | . | . | . | . | . | 1 | 1 | 1 | . | . | . |
Cell value = number of bundled rules whose jurisdiction equals the row AND whose use-cases include the column (or 'general'). Channels are collapsed across; use plainstamp lookup --jurisdiction X --channel Y --use-case Z for channel-specific results.
Channels covered by the rule set: live-chat, voice, video-avatar, email-transactional, email-marketing, social-post, ai-generated-content, ai-generated-image, ai-generated-video, ai-generated-audio, review-or-testimonial, about-page, terms-of-service, privacy-policy.
For the rule-by-rule list with citations, see the rules index on npm.
Try the audit endpoint
The free GET /lookup endpoint returns rules for a single (jurisdiction × channel × use-case) surface. The Pro POST /v1/audit endpoint accepts up to 50 surfaces in one call and returns a consolidated audit JSON.
Free — single-surface lookup
curl 'https://plainstamp.helpfulbutton140.workers.dev/lookup?jurisdiction=us&channel=ai-generated-content&use_case=healthcare'
Returns the 3 federal healthcare-AI rules currently in the corpus (CMS Medicare Advantage AI prior authorization, FDA PCCP, HHS Section 1557 PCDST), each with citation, severity, and ready-to-paste plain- and formal-language disclosure templates.
Pro — consolidated multi-surface audit (private beta)
Free callers receive 402 Payment Required with WWW-Authenticate: Bearer realm="plainstamp", error="upgrade_required":
curl -i -X POST https://plainstamp.helpfulbutton140.workers.dev/v1/audit \
-H 'Content-Type: application/json' \
-d '{"surfaces":[
{"jurisdiction":"us","channel":"ai-generated-content","use_case":"healthcare"},
{"jurisdiction":"us-ca","channel":"live-chat","use_case":"b2c-customer-support"},
{"jurisdiction":"us","channel":"voice","use_case":"general"}
]}'
# HTTP/1.1 402 Payment Required
# WWW-Authenticate: Bearer realm="plainstamp", error="upgrade_required"
# x-plainstamp-tier: free
# {"error":"pro tier required","upgrade_url":"https://plainstamp.pages.dev/#pricing",...}
Pro callers (with Authorization: Bearer pst_live_*) receive the full audit JSON:
curl -X POST https://plainstamp.helpfulbutton140.workers.dev/v1/audit \
-H 'Authorization: Bearer pst_live_***' \
-H 'Content-Type: application/json' \
-d '{"surfaces":[
{"jurisdiction":"us","channel":"ai-generated-content","use_case":"healthcare"},
{"jurisdiction":"us-ca","channel":"live-chat","use_case":"b2c-customer-support"},
{"jurisdiction":"us","channel":"voice","use_case":"general"}
]}'
# HTTP/1.1 200 OK
# x-plainstamp-tier: pro
# {
# "tier": "pro",
# "surfaces_audited": 3,
# "unique_rules": 6,
# "rules_by_surface": [
# {"surface":{...}, "rule_count": 3, "mandatory_count": 3, "rules":[...]},
# {"surface":{...}, "rule_count": 1, "mandatory_count": 1, "rules":[...]},
# {"surface":{...}, "rule_count": 2, "mandatory_count": 2, "rules":[...]}
# ]
# }
Each rule entry carries citation (statute, section, source URL, publisher), last_verified, freshness band, severity, and the generated_text (plain + formal templates) for the requested surface.
How to get a Pro key
Join the waitlist — waitlist members get a free 14-day Pro key by reply. Live billing via Polar.sh flips on within days; waitlist members also get 50% off the first 3 months of paid usage.
Subscribe to rule changes (Pro)
curl -X POST https://plainstamp.helpfulbutton140.workers.dev/v1/watch \
-H 'Authorization: Bearer pst_live_***' \
-H 'Content-Type: application/json' \
-d '{
"surfaces":[{"jurisdiction":"us","channel":"ai-generated-content","use_case":"healthcare"}],
"rules":["us-cms-medicare-advantage-ai-prior-auth-2024","us-hhs-section-1557-pcdst-2024"]
}'
Up to 50 surfaces and 100 rule_ids per subscription. The daily regulatory-update watcher (12:30 UTC) intersects rule changes against your subscription and dispatches per-customer notification emails.