Messages observed
0
Latest 100 visible to this Project
Workspace
Set up a local Project
Project setup
Test mode is isolated and cannot send to public recipients. Production mode remains gated by domain, SES route, and explicit sending approval.
Current Project
Counts come from this browser session and the Project message log. Unknowns stay visible.
Messages observed
0
Latest 100 visible to this Project
Contacts imported
0
This session
Current Campaign
None
This session
Regional cell
Unknown
No route evidence loaded
Start here
Import a Contact with explicit purpose, status, source, and event time. Linnet does not turn an email address into permission.
Capacity boundary
The UI asks the durable Campaign service for bounded fan-out checkpoints. SES capacity and inbox placement remain separate production gates.
Audience
This first slice accepts one Contact at a time while using the same bulk-safe import endpoint.
Campaigns
Draft, approve, start, pause, resume, and advance one bounded checkpoint.
Automations
Publish one abandoned-checkout Automation, pin a version, enroll the current checkout, and advance it through the durable engine.
Commerce
Connect the local synthetic source, record signed catalog and checkout observations, and preserve permission as a separate fact.
Agent operations
Create a scoped credential, review exact proposals, and keep a durable receipt for every outcome.
Agent access
An Agent can inspect Campaigns and use Agent Operations. It cannot call ordinary Campaign mutation routes.
Linnet stores only its hash and cannot show it again.
Store it as LINNET_AGENT_KEY. Never place a secret inside an Agent instruction.
Authority model
Human instructions, Agent progress, approvals, and receipts stay connected.
Create an Agent credential and Campaign, then assign an outcome above.
State-bound proposals remain visible for exact human review and audit.
Give your Agent a Campaign outcome, then refresh this inbox to review its proposal.
Messages
Delivery state comes from Linnet. Test events and production proof remain distinct.
No Messages observed
Create and run a Campaign, or use the developer API, then refresh this view.
| Message | State | Mode | Created |
|---|
Deliverability
Add one sending domain, publish the exact DNS records, then let Linnet explain each verification result.
Sending domain
Publish the records below, then check DNS. Verification may complete at different times.
DNS records
DNS records appear after Linnet observes the provider identity.
One-time connection
Preview Linnet's exact changes before anything is created. Existing or conflicting records are never replaced automatically.
Sent only with preview and apply requests. Linnet does not persist it.
Plan -
Apply rechecks Cloudflare and stops if this plan changed.