### FRI APR 10

- **Identity verification** — card creation now requires a government-issued ID, verified via Stripe Identity. Your name and date of birth are populated automatically from the verified document.

### THU APR 09

- **Org subscriptions** — organizations can now subscribe to a paid plan via the admin CLI (`subscribe`), unlocking production API keys (`sk_live_`).
- **Production vs sandbox mode switching** — `agent-cards-admin env` lets you switch between environments and all subsequent commands use the right API and key prefix automatically.

### WED APR 08

- **Fixed**: Admin CLI now defaults to the production API — previously defaulted to sandbox, causing cryptic JSON parse errors on first run.

### TUE APR 07

- **Improved**: Unhandled async errors across all routes now fail fast with a proper response instead of timing out.
- **Fixed**: `auth/me` and `slack/install` endpoints returned errors in some environments — both now respond correctly.

### MON APR 06

- **Added**: Promotion codes — discount codes can now be applied when upgrading to a paid plan at checkout.
- **Improved**: Transactional emails, approval pages, and MCP consent page updated with a cleaner monospaced design.
- **Fixed**: Approval route errors now return a proper response instead of hanging — unhandled async failures are caught across all routes.

### SUN APR 05

- **Added**: CLI auto-upgrade — `agent-cards` now checks for new versions on each run and upgrades itself automatically.
- **Improved**: Card list now shows full card IDs and creation dates — easier to identify and reference specific cards.
- **Fixed**: CLI update check no longer runs during the `update` command itself, preventing a redundant loop.

### THU APR 02

- **Added**: Subscription plans — choose a plan that fits your usage, billed via Stripe with lifecycle emails at each stage.
- **Monthly card usage** shown in `agent-cards plan` — see how many cards you've created this billing period.

### TUE MAR 31

- **Improved**: Transactional emails, approval pages, and the MCP consent page updated to match the new AgentCard design.

### FRI MAR 27

- **Improved**: Card issuance upgraded — more reliable authorization and faster card delivery.
- **Fixed**: Sandbox cardholder creation now uses the correct individual type to avoid issuing rejections.

### TUE MAR 25

- **Added**: Remove payment method — available from the CLI, MCP, and backend API.
- **Improved**: Card notification emails now sent to all org admins in addition to the cardholder.

### SAT MAR 21

- **Added**: Refund endpoint for card transactions — admins can issue refunds directly via the API.
- **Structured error codes for card creation** and transaction failures — easier to handle errors programmatically.

### FRI MAR 20

- **Added**: `sk_live_` API key support — production keys now work alongside sandbox `sk_test_` keys.
- **Fixed**: IP blocklist now correctly handles IPv6-mapped addresses and proxy headers.

### MON MAR 16

- **Added**: Webhook notifications for card events — get notified when cards are created, authorized, or closed.

### SUN MAR 15

- **Added**: Slack integration — link your account, create cards with /card, and receive DM notifications for transactions and closures.
- **Improved**: Cards are now debit cards — updated across all product copy and documentation.

### SAT MAR 14

- **Improved**: `setup-mcp` now automatically prompts new users to sign up — no extra steps to get started from the CLI.

### FRI MAR 13

- **Added**: AgentCard Pay Chrome extension — lets your AI agent detect checkout pages in the browser and fill card details automatically.

### THU MAR 12

- **Added**: Payment method onboarding — add a debit or credit card once and use it to fund all future cards.
- **Improved**: Stale cards are automatically cleaned up and the MCP and CLI messaging updated to reflect the new funding model.

### TUE MAR 10

- **Added**: Sandbox environment — sandbox.api.agentcard.sh is now live for testing without real charges.

### MON MAR 09

- **Added**: Transaction history — view past charges per card in the CLI (`cards transactions`) and via MCP (`list_transactions`).

### SUN MAR 08

- **Added**: `fund_wallet` MCP tool — agents can now top up your wallet balance directly.

### SAT MAR 07

- **Added**: Wallet system — fund a wallet balance once, then create cards instantly without a new checkout each time.

### FRI MAR 06

- **Added**: Chip logo with robot face easter egg across the site and dashboard.

### THU MAR 05

- **Added**: MCP package published to npm as `@agent-cards/mcp` with auto-sync from monorepo.

### WED MAR 04

- **Added**: MCP auto-discovery via `.well-known/mcp/server-card.json` endpoint.

### TUE MAR 03

- **Added**: Automated nurture emails to help you get started after signup.

### MON MAR 02

- **Added**: Full merchant category detection — every transaction now shows what it was spent on.
