EMAIL API + AGENT OPERATIONS

Build the send.Delegate the rest.

One API for transactional, lifecycle, and campaign email. Your agent can configure domains, inspect failures, and prepare safe operations. You keep the keys and production authority.

  • Idempotent sends
  • Inspectable states
  • Signed webhooks
Message operations systems nominal
Linnet developer workspace with active email operations
01
The API returns fast. The ledger finishes the story.Every state keeps its actor, reason, and timestamp.
The Linnet mail courier carrying a message
Agents do the busywork. Linnet keeps the rules. Humans keep authority.

FROM PAYLOAD TO INBOX

Change the message.
See what ships.

Start with the universal contract: one request, one rendered email, and one inspectable test-mode operation.

transactional.jsonTEST MODE
{
  "from": "Linnet <hello@linnetmail.com>",
  "to": "you@test.linnet.invalid",
  "subject": "Your workspace is ready",
  "stream": "transactional",
  "test_mode": true
}
POST /v1/emails202 · accepted

THE DEVELOPER CONTRACT

Send once.
Know what happened.

One request returns a stable Message ID. Policy decisions, attempts, retries, and recipient outcomes stay attached to it.

curl "$LINNET_API_URL/v1/emails" \
  -X POST \
  -H "Authorization: Bearer $LINNET_API_KEY" \
  -H "Idempotency-Key: welcome-018f" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "Product <hello@yourdomain.com>",
    "to": "person@example.com",
    "subject": "Your workspace is ready",
    "text": "Welcome aboard."
  }'
msg_01JQ8N…Delivered in 1.28s
  1. 09:41:02.104AcceptedIdempotency key stored
  2. 09:41:02.188Policy passedTransactional stream
  3. 09:41:02.401Provider acceptedattempt_03F…
  4. 09:41:03.384DeliveredSigned event verified
REST APITypeScript contractTest modeReplay-safe operationsProvider-neutral events

ONE EMAIL CONTROL PLANE

Your code and your agent read the same truth.

Transactional, lifecycle, and campaign email share identities, consent, delivery state, and evidence—without flattening their different safety rules.

01
One message ledger

Follow every request from intake to recipient outcome.

02
One operating contract

Humans, code, and agents act on explicit states.

03
No hidden authority

Agents prepare work; Linnet enforces the boundary.

Domain readinessLive operating state
Linnet deliverability workspace showing domain readiness
No green tick without the evidence behind it.Domain, policy, attempts, and outcomes stay readable.

DELIVER WITH EVIDENCE

Infrastructure that explains itself.

An agent can move quickly because the platform keeps every consequential boundary explicit.

The Linnet inspecting delivery evidence
01 / IDENTITY

Domain readiness

Ownership, DKIM, SPF, and DMARC remain visible facts—not a decorative green tick.

02 / SAFETY

Test mode

Exercise the request and event path without accidentally emailing real recipients.

03 / INTAKE

Idempotent sends

Repeat the same operation without creating a second Message.

04 / EVIDENCE

Durable message ledger

Acceptance, policy, attempts, and recipient outcomes stay on one record.

05 / EVENTS

Signed webhooks

Verify the exact event body and follow bounded retries when endpoints fail.

06 / AGENTS

Scoped credentials

Give an agent the narrow tools it needs without giving away human authority.

AGENT OPERATIONS

A tiny operations team.
Already knows the API.

Assign routine work without handing over production credentials or inventing a second control plane.

Linnet API locksmith
01 / ACCESSAPI locksmith

Scopes the key and keeps it out of the prompt.

Linnet webhook electrician
02 / EVENTSWebhook electrician

Checks signatures and reconnects the handoff.

Linnet log detective
03 / RECOVERYLog detective

Finds the reason before anyone retries blindly.

THE HANDOFF IS THE PRODUCT

Agents get tools. Not root access.

Linnet checks identity, scope, state, policy, and freshness before any consequential operation moves.

AGENTPrepares

Inspects state and proposes an exact, replay-safe operation.

LINNETEnforces

Validates scope, policy, consent, freshness, and idempotency.

HUMANAuthorizes

Sets production boundaries and approves consequential changes.

OPERATION RECEIPTapproval_01JQ…
Actoragent:campaign-operator
Operationdomain.verify
Policypassed · v12
Authoritybounded tool grant

Change the operation and the approval expires. That is the point.

INSIDE THE CONTROL PLANE

Proof after the request.

Code gets a stable contract. Operators get the state needed to debug it without reconstructing the story from provider logs.

Linnet Message ledger with populated test activity
MESSAGE LEDGEREvery send becomes an inspectable record.
Linnet developer workspace with project keys, test send, and webhooks
DEVELOPER WORKSPACEKeys, test mode, and events in one place.

START WITH ONE REAL SEND

Let your agent do the email work.

Bring one use case. Validate the API, domain, and delivery trail in test mode before production traffic moves.

Developer access is opening in small cohorts.