The editorial layer for AI agents

The delivery layer for AI agents

Surflet turns agent output into interactive pages — approvals, briefings, reports, forms — and delivers them through Slack, email, SMS, or a direct link. Human actions flow back via webhooks.

Get StartedAPI Reference
01

Structured Output

25+ block types — tables, charts, diffs, forms, approvals, timelines, code, and more. Build rich pages from JSON payloads.

02

Multi-Channel Delivery

11 delivery adapters — Slack, email, SMS, push notifications, webhooks, Jira, and more. Reach humans wherever they are.

03

Human-in-the-Loop

Approval chains, action callbacks, delegation, escalation. Close the loop between agent output and human decisions.

example

Publish a page in 5 lines

publish.ts
import Surflet from '@surflet/sdk';

const surflet = new Surflet({ apiKey: process.env.SURFLET_API_KEY });

const { pageUrl } = await surflet.publish({
  title: 'Deploy Approval — api-v2.3.1',
  page_type: 'approval',
  blocks: [
    { type: 'text', id: 'summary', data: {
      content: '## Changes\n3 files changed, 42 insertions, 8 deletions'
    }},
    { type: 'diff', id: 'changes', data: {
      language: 'typescript',
      before: 'const timeout = 5000;',
      after: 'const timeout = 30000;'
    }},
    { type: 'approval', id: 'decision', data: {
      approvers: ['[email protected]'],
      actions: ['approve', 'reject', 'request_changes']
    }},
  ],
});

console.log(pageUrl); // https://hai.surf/p/page_xxx
see it

Live Demos

Refund Approval
page

Refund Approval

Approval workflow with risk analysis and action buttons

Daily Operations Report
page

Daily Operations Report

Operations dashboard with KPIs and category breakdown

Coding Agent Review
page

Coding Agent Review

AI code review with metrics, diff summary, and approval

Customer Feedback Survey
page

Customer Feedback Survey

Interactive form with validation and file upload

Integrations

Claude · Cursor · VS Code · Slack · Email · SMS · Jira · Webhooks · MCP