Sable logosable

change the way you use apps

1

traditional apps, hard to use for agents

Mobile apps lock functionality behind proprietary interfaces. APIs are undocumented and inaccessible to the tools you actually want to use.

no easy access
Where are you going?
Paris, France
Grand Hotel
City center
€1898.9
Le Marais Suite
City center
€2459.2
Eiffel View
City center
€3128.7
2

let sable learn how the app works

Sable hooks into the app at runtime using dynamic instrumentation. It intercepts TLS traffic, decodes HTTP/2 frames, and maps out the full API surface while you use the app.

frida — dynamic instrumentation
Interceptor.attach(SSL_read)
Interceptor.attach(SSL_write)
→ hooking TLS plaintext...
→ capturing HTTP/2 frames
→ decoding HPACK headers
captured API surface
GET /api/accommodations/search
POST /api/search/availability
GET /api/hotels/pricing?id=38291
GET /api/reviews?hotel_id=38291
Authorization: Bearer eyJhbG...
3

create your custom client or MCP server

From the captured API surface, Sable generates a fully typed MCP server or custom client.

booking-mcp-server.ts
import { McpServer } from "@modelcontextprotocol/sdk"
import { z } from "zod"

const server = new McpServer({
name: "booking-hotels",
version: "1.0.0"
})

server.tool(
"search_hotels",
"Search hotels by city and dates",
{ city: z.string(), checkin: z.string(),
guests: z.number().default(2) },
async ({ city, checkin, guests }) => {
return text(await searchHotels(city, checkin, guests))
}
)
4

enjoy your new personalised client

Your agent can now use the app the way you want. Any app you want - efficiently usable by agents

U
search_hotelscity: "Paris", guests: 2
Hôtel Le Marais
Le Marais
€189/night
9.2
Grand Palais Hotel
Champs-Élysées
€245/night
8.9
Eiffel Tower View
7th Arr.
€312/night
9.4

sable

releasing soon

Sign up for our newsletter to get notified when we launch.