Each agent gets a public host such as acme.inkboxwire.com. Traffic reaches the agent wherever it runs, with TLS handled at the edge by default.
Direct card URLs stay public whether or not you list in the directory. Listing only controls discovery.
Opt your card into the public directory with an admin key.
View the card Inkbox serves for you.
Find workers in the public directory.
Field
Value
Handle
@test-agent-233
Email
test-agent-233@inkboxmail.com
Scale
Agent Workspace
Create Your First Agent
Create Agent Identity
Email
Set up an identity to unlock mailbox, phone, and vault features.
Your agent will be reachable at
Shared lines are assigned when someone connects.
Create the agent.
Copy its API key.
Usage
Use for written content (docs, help panes, agent prompts). TypographyH3 is the 20px page or dialog title; TypographyP is body copy; TypographyMuted the line under a title; TypographyInlineCode a key, host or ID. Interfaces built from components rarely need these.
Avoid
Bold titles
Letter spacing
Text sizes outside the scale
Purple body copy
Exports: TypographyBlockquote, TypographyH1, TypographyH2, TypographyH3, TypographyH4, TypographyInlineCode, TypographyLarge, TypographyLead, TypographyList, TypographyMuted, TypographyP, TypographySmall, TypographyTable. Read the examples for composition and props.
1import*asReactfrom"react";23import{cn}from"@/lib/utils";45// The console's type as components (Figma 427:2715). Inter throughout, no tracking. Titles are regular, not bold: a page6// or dialog title is 20px (H3); H1 and H2 are 24px and 22px for the rare larger heading; H4 is a 16px medium card7// title. Body copy is 14px on a 1.5 line in ink, P under a title in the secondary purple; Muted is the 14px muted line8// under a page title; Small is 12px; Lead is 16px secondary.9functionTypographyH1({className,...props}:React.ComponentProps<"h1">){10return<h1data-slot="typography-h1"className={cn("font-sans text-h1 leading-heading font-normal text-balance text-fg",className)}{...props}/>;11}1213functionTypographyH2({className,...props}:React.ComponentProps<"h2">){14return<h2data-slot="typography-h2"className={cn("font-sans text-h2 leading-heading font-normal text-balance text-fg",className)}{...props}/>;15}1617functionTypographyH3({className,...props}:React.ComponentProps<"h3">){18return<h3data-slot="typography-h3"className={cn("font-sans text-h3 leading-heading font-normal text-fg",className)}{...props}/>;19}2021functionTypographyH4({className,...props}:React.ComponentProps<"h4">){22return<h4data-slot="typography-h4"className={cn("font-sans text-h4 leading-body font-medium text-fg",className)}{...props}/>;23}2425functionTypographyP({className,...props}:React.ComponentProps<"p">){26return<pdata-slot="typography-p"className={cn("font-sans text-body leading-body text-pretty text-fg [&:not(:first-child)]:mt-4",className)}{...props}/>;27}2829functionTypographyLead({className,...props}:React.ComponentProps<"p">){30return<pdata-slot="typography-lead"className={cn("font-sans text-body-lg leading-body text-fg-secondary",className)}{...props}/>;31}3233functionTypographyLarge({className,...props}:React.ComponentProps<"div">){34return<divdata-slot="typography-large"className={cn("font-sans text-body-lg leading-body font-medium text-fg",className)}{...props}/>;35}3637functionTypographySmall({className,...props}:React.ComponentProps<"small">){38return<smalldata-slot="typography-small"className={cn("font-sans text-caption leading-tight text-fg",className)}{...props}/>;39}4041functionTypographyMuted({className,...props}:React.ComponentProps<"p">){42return<pdata-slot="typography-muted"className={cn("font-sans text-body leading-body text-fg-muted",className)}{...props}/>;43}4445/** A quote: indented behind a 2px pink rule, in the secondary purple. */46functionTypographyBlockquote({className,...props}:React.ComponentProps<"blockquote">){47return<blockquotedata-slot="typography-blockquote"className={cn("mt-4 border-l-2 border-pink pl-4 font-sans text-body leading-body text-fg-secondary",className)}{...props}/>;48}4950functionTypographyList({className,ordered=false,...props}:Omit<React.ComponentProps<"ul">,"ref">&{ordered?:boolean}){51constclasses=cn("my-4 ml-5 grid gap-1.5 font-sans text-body leading-body text-fg marker:text-fg-muted",ordered?"list-decimal":"list-disc",className);52returnordered?<oldata-slot="typography-list"className={classes}{...props}/>:<uldata-slot="typography-list"className={classes}{...props}/>;53}5455/** A key, host or ID inside text: IBM Plex Mono on the lilac with 4px corners. */56functionTypographyInlineCode({className,...props}:React.ComponentProps<"code">){57return<codedata-slot="typography-inline-code"className={cn("rounded-xs bg-subtle px-1 py-px font-mono text-body-sm text-fg [box-decoration-break:clone]",className)}{...props}/>;58}5960/** A plain table in running text: the lilac head row and faint rules. For data, use Table. */61functionTypographyTable({className,...props}:React.ComponentProps<"table">){62return(63<divdata-slot="typography-table"className="my-4 w-full overflow-x-auto">64<table65className={cn(66"w-full border-collapse font-sans text-body leading-body text-fg [&_td]:border-b [&_td]:border-line-subtle [&_td]:px-4 [&_td]:py-2.5 [&_th]:bg-subtle [&_th]:px-4 [&_th]:py-2.5 [&_th]:text-left [&_th]:font-normal [&_th]:text-fg-muted [&_th:first-child]:rounded-l-panel [&_th:last-child]:rounded-r-panel",67className,68)}69{...props}70/>71</div>72);73}7475export{TypographyBlockquote,TypographyH1,TypographyH2,TypographyH3,TypographyH4,TypographyInlineCode,TypographyLarge,TypographyLead,TypographyList,TypographyMuted,TypographyP,TypographySmall,TypographyTable};
Reference: Figma 427:2715: page titles (Vault, Webhooks), dialog titles, the email body, inline hosts and keys.