Brand

Bounds, held.

AgentGuard proves that an agent payment stayed inside limits a person signed. The identity says the same thing: two opposing brackets, the bounds of a mandate, hold a solid core, the payment. Quiet, exact, and checkable.

02 · Color

Ink and cobalt

Neutral ink carries almost everything. Cobalt is reserved for the core of the mark, primary actions and links. Status colors mean exactly one thing each: green is VALID, red is INVALID, amber is held for a human. No gradients.

0#FFFFFF
25#FBFBFC
50#F7F8FA
100#F2F4F7
200#E3E6EC
300#CDD2DB
400#9AA1AE
500#737A88
600#4E5562
700#363C47
800#22262E
900#15181E
950#0B0D12
50#EEF1FD
100#DCE2FC
200#BAC6FA
300#9AABFF
400#7B90FF
500#4E68EC
600#2F4BD6
700#2639AE
800#1F2E87
900#192566
RoleLightDark
Body text
--text on --bg
Aa 19.4:1 AAAAa 17.1:1 AAA
Secondary text
--text-2 on --bg
Aa 8.6:1 AAAAa 9.5:1 AAA
Tertiary text
--text-3 on --bg
Aa 5.4:1 AAAa 6.5:1 AA
Accent / links
--accent on --bg
Aa 6.8:1 AAAa 6.9:1 AA
Primary button label
--accent-fg on --accent
Aa 6.8:1 AAAa 6.9:1 AA
VALID
--success on --success-bg
Aa 4.8:1 AAAa 8.6:1 AAA
INVALID
--danger on --danger-bg
Aa 5.8:1 AAAa 6.9:1 AA
Held / warning
--warning on --warning-bg
Aa 5.9:1 AAAa 9.0:1 AAA
03 · Type

Inter and JetBrains Mono

Inter for interface and prose, tight tracking at display sizes. JetBrains Mono for anything a machine checks: IDs, hashes, amounts in receipts, verdicts. Both self-hosted (SIL OFL), no third-party font requests.

6xl · DisplayBounds, held.
4xl · Heading 1Verifiable intent for agent payments
2xl · Heading 2Verifiable intent for agent payments
lg · LedeVerifiable intent for agent payments
base · BodyVerifiable intent for agent payments
sm · UI / tableVerifiable intent for agent payments
xs · CaptionVerifiable intent for agent payments
mono · Evidencepoi_2b2b34d8c4bfa2e098cadba6 · 10.80 USD · VALID

Radius

xs
sm
md
lg
xl

Elevation

xs
sm
md
lg

Spacing

1
2
3
4
6
8
12
04 · Icons and glyphs

One stroke, one grid

Interface icons are Lucide (ISC), 24-unit grid, 2 px stroke, round caps, shipped as one SVG sprite. The five product glyphs are drawn on the same grid and stroke so they sit alongside them. Icons label, they never decorate.

anchortimestamped audit head
boundslimits enforced at capture
mandatethe signed bounds
passkeya human signature
receiptportable proof
arrow-right
arrow-up-right
check
x
copy
lock
fingerprint
file-check
terminal
key-round
activity
triangle-alert
loader-circle
circle-check
circle-x
external-link
refresh-cw
upload
link
clock
layout-dashboard
book-open
sun
moon
server
database
scale
log-out
plus
inbox
file-text
ban
circle-alert
chevron-right
menu
hash
code
eye-off
shield-off
list-checks
git-commit-horizontal
timer
user-round
bot
monitor
05 · Voice

Say what is checked

Do

  • "Captured 10.80 USD on order 8FF97705JB819194D after your passkey approved it."
  • "INVALID: amount differs from the signed order."
  • "Sandbox" whenever money isn't real.

Don't

  • "Bank-grade, military-grade, unhackable."
  • Shields, padlocks-with-checkmarks, glowing gradients, emoji.
  • Claim AP2 or PayPal endorsement. AgentGuard is AP2-style and runs on PayPal's public APIs.
06 · Downloads

Assets

Complete kit (logos, icons, glyphs, tokens, fonts, OG)ZIP
Design tokensCSSJSON
Icon sprite (Lucide subset + product glyphs)SVG
App icon and faviconsSVG512 PNGfavicon
Open Graph image 1200 × 630PNG
AgentGuard Open Graph image