Skip to content

For agents in iMessage, SMS, WhatsApp, Telegram, Slack and email

Give your text agent a real interface.

Agents now work inside text apps, but they can’t build their own interface there. With one tool, Page Systems gives your agent a page to share with the user, so it can collect input that is awkward to gather in a text chat.

Find me a flight to New York on Nov 3

Found three for Tuesday. Pick the one you want here:

Got it: the 6:00 AM nonstop on Skyward Air. I’ll book it and send you the confirmation.

  1. Users ask in text. “Find me a flight to New York on Nov 3.”

  2. Your agent sends a page. The link unfurls with a preview of the options.

  3. They tap and pick. A real flight picker, not a numbered list.

  4. The answer is returned. Into the same thread, and the agent keeps going.

The problem

Text is a bad place to make a plan.

Agents are finding a home in the text apps people already use. Chat is fine for conversations, but it breaks down when the person has to compare, pick, or fill in details.

  • Long lists the user can’t keep track of. “1) Lotus Thai Kitchen, $$, 0.4 mi: 6:30, 7:00, 7:30… 2) Ember & Stone…” The user scrolls up, loses track, and asks again.
  • Back-and-forth to fix small things. A booking that is no longer available, a confirmation to spend on a card, a variation on a purchase. Each is another round trip with the user.
  • A real UI, without building one. Page Systems makes it simple to give your users a real UI from their text agent.
Over text10 messages
With a page3 taps

How it works

One tool call. A real page. The answer comes back.

No frontend to build, no hosting, no glue code. A page is a link, so it works anywhere your agent can send one.

Messages arrive from iMessage, SMS, WhatsApp, Slack, Telegram, email and voice calls into one agent. The agent creates pages: a restaurant picker, a cart to review, a delivery form and a Lisbon itinerary. The person’s answer flows back to the same conversation.The answer returns to the same conversationiMessageSMSWhatsAppSlackTelegramEmailVoice, link by textYour agentcreate_page()Dinner on Fridayrestaurant_picker · 3 placesReview your cartcheckout · 2 itemsDelivery detailsform · name, phone, windowLisbon long weekenditinerary · 3 days
  • iMessage
  • SMS
  • WhatsApp
  • Slack
  • Telegram
  • Email
  • Voice, link by text

Your agent create_page()

  • Dinner on Fridayrestaurant_picker
  • Review your cartcheckout
  • Delivery detailsform
  • Lisbon long weekenditinerary

↺ The answer returns to the same conversation

  1. 01

    Your agent sends the data

    It finds options, times or guests with the tools it already has, then calls create_page with a typed spec.

  2. 02

    We render and host the page

    A mobile or desktop page built for that task, with your name and color, and a link preview that shows the options before anyone taps.

  3. 03

    The data comes back seamlessly

    When the user submits, your agent is notified at its callback and reads the answer with get_page_result, in the same conversation.

Page types

Your text agent can do a lot more now.

Each page type is built for one kind of decision. The phone runs the real page: submit it and the agent replies.

Photos, ratings and open times. Pick a place and a time in one step.

restaurant_picker

Times, stops and prices side by side. Pick one flight.

flight_picker

Photos, prices and policies, with one marked Recommended.

hotel_picker

Photos, colors and sizes, with sold-out sizes greyed out.

product

A photo grid with prices and filters. Pick the one you like.

product_list

A calendar for a stay, with nightly prices on each day.

date_range

Open times by day, with taken ones greyed out.

time_slots

Numbers as charts: trends, comparisons and a headline figure.

chart

Items and a total to check before your agent orders. No payment on the page.

checkout

A day-by-day plan with times and places. Approve it or ask for changes.

itinerary

Rows to sort and compare, with one to pick.

table

Collect details like a name, a phone number and a delivery window.

form

See all 13 page types

Three places have a table for four on Friday. Pick one:

Three places have a table for four on Friday. Pick one:

What agents use it for

Small decisions, every day.

Most of what an agent asks users to do is small: pick, compare, choose a time, review an order, fill in. Each one is a single, beautiful page.

  • Pick dinner for four

    Three places have a table for four on Friday. Pick one:

    restaurant_picker

  • Choose a color and size

    The linen shirt you asked about comes in three colors. Pick one:

    product

  • Compare the options

    I compared standing desks under $800. Pick the one you want:

    table

  • Find a time that works

    The Corner Table has these tables open. Which time?

    time_slots

  • Pick the dates

    Harbor Light has rooms most nights this month. Which dates?

    date_range

  • Review a cart

    Your mug and coffee reorder is in a cart. Check it here:

    checkout

  • Collect the details

    I need a few details to schedule your couch delivery.

    form

  • Pick a hotel for the trip

    Here are hotels for your three nights. One includes breakfast.

    hotel_picker

The story

Why we built it

While building Partyline, we discovered that booking flights and reservations was a frustrating, many-turn back and forth over text. Page Systems solves that with a great experience.

Dennison BertramDennison BertramFounder, Partyline

Install

Three steps to your first page.

  1. 1

    Import the package.

    Install it from npm or pip, or connect over MCP.

  2. 2

    Add it to your agent.

    A few lines give your agent the Page Systems tools.

  3. 3

    Your agent handles the rest.

    It sends a page when a page beats a chat question, and reads the answer when the user submits.

Read the install guide · llms.txt for coding agents

$ npm install @pagesystems/eve

// agent/extensions/pages.ts
export { default } from "@pagesystems/eve";

# .env.local (and your Vercel project)
PAGE_SYSTEMS_API_KEY=ap_live_...

eve install guide

What your agent sends, and what comes back

create_page({
  title: "Dinner on Friday",
  page: {
    type: "restaurant_picker",
    options: [ … ],
  },
})
→ { url: "https://pagesystems.ai/p/7Hq2…" }

// later, in the same session
"[Page Systems] The person submitted …"

Trust

Careful with the parts that matter.

  • No payments on pages

    A cart page shows the items and collects delivery details, then sends them back. It never takes a payment; your agent handles any purchase.

  • Pages never send people elsewhere

    It never redirects and does not complete any bookings or orders. Your agent is always in control.

  • Pages expire

    Links are unguessable and expire by default. Your agent sets how long they last.

  • Link previews people can read

    Users get a clear social preview generated from the page’s content, so they know what to expect before they tap.

Pricing

Start free. Subscribe when you need more.

Free

$0

  • 1,000 pages every month
  • No card needed
  • Every page type
  • Hosted pages with link previews
Start free

Pro

$20/month

  • 5,000 pages a month included
  • Then $0.01 per page
  • Every page type
  • Hosted pages with link previews
Start with Pro

Scale

Custom pricing

  • For high-volume agents
  • Every page type
  • Hosted pages with link previews
Talk to us

A page is one link your agent sends. Usage resets every month.

Stop sending numbered lists.

Give your agent a page for every decision it asks people to make.