Your app was built for humans. Point Ejector at a codebase, a platform, or any live URL — it gives AI agents a clean, typed API to do everything your UI can: read data, change settings, even make payments. Agents call a real API, not a browser.
repo · platform · or any URL → analyze → agents online in minutes
Works with the stacks, platforms & auth you already use
Across five different stacks, Ejector extracted 0 callable operations — including the actions that have no public API and were only ever reachable through the UI.
Point Ejector at a GitHub repo, a platform like Shopify or Stripe, or any live URL. It detects the stack and maps every endpoint, server action, and database query.
Review the extracted operations and toggle exactly what agents can reach. Provide the same keys you already have in your hosting env — they never leave your server.
Get an OpenAPI spec and an MCP server. Any agent — Claude, Cursor, GPT — authenticates as a real user and does anything the UI can do.
Point at a GitHub repo. AST analysis extracts tRPC, Next.js routes, server actions, DB queries, GraphQL, and Python backends.
Shopify, Stripe, Notion, WordPress and more — auto-detected from the URL. Their official API, wrapped as agent tools.
No repo, no problem. A headless browser navigates the live app and reverse-engineers the API from real traffic.
Your agent logs in with the user's own credentials and calls clean functions. Under the hood Ejector handles cookies, CSRF, sessions, and tokens — whatever the app needs.
# 1. authenticate as the user
# Ejector figures out the auth flow
$ TOKEN=$(ejector login user@acme.com)
# 2. discover available actions
$ ejector actions
→ 316 operations available
# 3. do anything the UI can do
$ ejector call createCheckout \
--plan pro --cycle monthly
→ https://checkout.stripe.com/…Connect your first app in two minutes. Everything your UI does becomes a clean API call.