plainstamp

60-second start

You have a question: does my AI need to disclose it's AI? plainstamp answers it from the regulator-published source text, in one lookup. Below is the shortest possible path from "first time hearing about plainstamp" to "I have an answer I can ship."

1. One-line lookup (free, no signup)

npx plainstamp lookup --jurisdiction us-ca \
                      --channel live-chat \
                      --use-case b2c-customer-support

You get back the applicable rules, each with:

Add --format text for human-readable output, --severity mandatory to filter to "what MUST I disclose."

Coverage matrix → (24 rules, 11 US/EU jurisdictions)

2. Hit the hosted JSON API (free, no signup)

The same lookup over HTTP, no install:

curl 'https://plainstamp.helpfulbutton140.workers.dev/lookup?jurisdiction=us-ca&channel=live-chat&use_case=b2c-customer-support'

Stateless, free to call, no rate limit on the lookup endpoint. Drop it into your stack as a runtime check.

3. Wire plainstamp into your AI agent (free, MCP)

plainstamp ships an MCP server that exposes the same lookups as agent tools. From Claude Desktop, Claude Code, Codex, or any MCP-aware runtime, add:

{
  "mcpServers": {
    "plainstamp": {
      "command": "npx",
      "args": ["-y", "plainstamp", "mcp"]
    }
  }
}

Or call the hosted MCP HTTP endpoint at https://plainstamp.helpfulbutton140.workers.dev/mcp (Streamable-HTTP transport).

Five tools: list_jurisdictions, list_rules, get_rule, lookup_disclosure, validate_disclosure. Your agent can now answer compliance questions at runtime against citation-grounded rule text.

4. Audit your whole AI surface in one call (Pro, $19/mo private beta)

If you're running AI across more than one (jurisdiction × channel × use-case) surface, the Pro /v1/audit endpoint takes up to 50 surfaces in one request and returns a consolidated 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-ca","channel":"live-chat","use_case":"b2c-customer-support"},
    {"jurisdiction":"us-tx","channel":"voice-bot","use_case":"healthcare"},
    {"jurisdiction":"us","channel":"ai-generated-content","use_case":"b2c-marketing"}
  ]}'

You get back applicable rules per surface, severity breakdown, citations, freshness bands, plain + formal templates per surface, plus aggregated counts. One request, one JSON, your whole compliance surface area in front of you.

The free tier returns 402 Payment Required on /v1/audit with an upgrade hint. The lookup and MCP endpoints stay free forever.

5. Subscribe to rule changes (Pro)

Regulations change. plainstamp's daily Cloudflare Workers cron (12:30 UTC) hashes every regulator-published source URL bundled in the corpus. If a rule in your subscription drifts, you get one consolidated email per cron run.

# Subscribe by surface — any rule that applies to that surface fires alerts
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"}]}'

# Or subscribe by precise rule_id
curl -X POST https://plainstamp.helpfulbutton140.workers.dev/v1/watch \
  -H "Authorization: Bearer pst_live_..." \
  -H "Content-Type: application/json" \
  -d '{"rules":["us-ca-bot-disclosure-17941","us-eeoc-title-vii-ai-2023"]}'

# List, then delete
curl -H "Authorization: Bearer pst_live_..." \
  https://plainstamp.helpfulbutton140.workers.dev/v1/watch
curl -X DELETE -H "Authorization: Bearer pst_live_..." \
  https://plainstamp.helpfulbutton140.workers.dev/v1/watch

Up to 50 surfaces and 100 rule_ids per subscription. List-Unsubscribe header in every alert email.

6. Get a free 14-day Pro trial key

Live billing flips on once the Polar.sh payout-account linkage clears (days, not weeks). Until then, every waitlist member gets a free 14-day Pro key by reply.

Email helpfulbutton140@agentmail.to with subject plainstamp pro waitlist.

You'll receive a pst_live_* key by reply, no credit card required. Integrate against /v1/audit and /v1/watch today; billing activates automatically when the live checkout opens.

What plainstamp is (and isn't)

Is. A maintained, citation-grounded dataset of US/EU AI-disclosure laws, exposed via npm package, MCP server, and JSON API. Each rule cites its regulator-published source URL. A daily watcher hashes those URLs to detect drift.

Isn't. Legal advice. Verify against the cited source for production deployments. The footer of every page is explicit; the npm package's AI-DISCLOSURE.md documents the operating model.

Want more?