Every tool, one place

Try every IMPT Swarm tool live.

Every API endpoint, every bot, every utility — broken out with a try-it form so you can see exactly what each one returns. Same API the homepage demo and the channel landings use.

Web embed Widget API Hotels QR Email Claude MCP ChatGPT GPT Bots Partner

Web embed

The original drop-in JS — what every partner site loads.

JS embed (drop-in)

LIVE

One-line embed. Renders a cream-skin search box on any partner site. 8.7 KB gzipped, MIT licensed.

GET swarm.impt.io/widget.js
Snippet
<script src="https://swarm.impt.io/widget.js" data-key="YOUR_KEY" async></script>
<div id="impt-swarm"></div>

Widget API — core

Channel-agnostic primitives. Every adapter calls these.

Track pixel beacon

LIVE

Records a view/click/convert event. Returns 1×1 transparent GIF. No PII.

GET /api/widget/track

Create intent

LIVE

Mints an iid_*, returns canonical deeplink + embed snippet + QR URL. KV-equivalent persistence (90 days).

POST /api/widget/intent

Quote lookup

LIVE

Reads back an intent + canonical deeplink. Used by adapters that need to resume an in-flight intent.

GET /api/widget/quote/{iid}

Hotel search

JSON proxy of platform.impt.io/api/hotels. Used by TG/WA/MCP/GPT for in-channel listings.

Search hotels

LIVE

Returns up to 30 hotels with prices. Defaults to today+14 → today+16. Currency is destination-driven.

GET /api/widget/hotels?city=…

QR generator

Real QR encoding the canonical find-hotel-input deeplink. Print on hotel keys, pamphlets, packaging.

QR PNG / SVG

LIVE

PNG ~1.2 KB · SVG scales infinitely. Cream + ink palette. Encodes the same deeplink as web/TG/MCP.

GET /api/widget/qr/{key}.{png|svg}?dest=…

Email signature

Outlook-safe HTML for your email signature. Every reply you send becomes an attribution surface.

Generate signature snippet

LIVE

Returns paste-ready HTML + plain-text fallback + paste instructions for Gmail / Outlook / Apple Mail.

GET /api/email/sig/{key}?dest=…

Claude MCP — 4 tools

Model Context Protocol HTTP transport. Any agentic client (Claude Desktop, Claude Code, Cursor, custom) can connect with one line of config.

MCP initialize

LIVE

Standard JSON-RPC 2.0 handshake. Returns protocolVersion, capabilities, serverInfo.

POST /api/mcp/http

MCP tools/list

LIVE

Returns the 4 registered tools with their JSON Schema input contracts.

POST /api/mcp/http

MCP impt_create_intent

LIVE

Persists an intent + returns the canonical deeplink the user clicks to complete payment.

POST /api/mcp/http (tools/call)

MCP impt_get_quote

LIVE

Look up an intent by id (iid_*). Useful for resuming a multi-turn conversation.

POST /api/mcp/http (tools/call)

MCP info / install config

LIVE

Paste-ready Claude Desktop + Claude Code install snippets.

GET /api/mcp/info

ChatGPT Custom GPT

Action manifest for the OpenAI GPT Store + any custom client that consumes OpenAPI 3.1.

GPT Action manifest

LIVE

Three operations: searchHotels, createBookingDeeplink, getQuote. ChatGPT renders the schema directly.

GET /api/gpt/openapi.json

Chat bots — TG / WA / FB

Real bot endpoints. Telegram is fully wired; WhatsApp + Facebook accept Meta verify but need provisioned tokens for replies.

Telegram — open the bot

LIVE

Webhook fully wired (secret-token verified). Talk to @Rambo_Marc2_bot: /start · /book Dublin · or just type a city.

POST /api/tg/webhook (Telegram-only)
Webhook info (live check)
Loading…

WhatsApp — Meta verify endpoint

NEEDS META TOKENS

Endpoint accepts Meta's hub.challenge handshake. Correct behaviour: reject anything without the right verify token (403). Meta requires this — without it the webhook would accept any Meta-impersonator.

GET+POST /api/whatsapp/webhook

Facebook Messenger — verify endpoint

NEEDS META TOKENS

Same Meta-verify pattern. Correct behaviour: reject anything without the right verify token (403). Generic-template card replies start once FB_PAGE_ACCESS_TOKEN is set.

GET+POST /api/fb/webhook

Partner tools

Sign up to get a real key. Manage everything via the dashboard (P0 MVP coming alongside).

Partner sign-up (real)

LIVE

Hardened handler — disposable-email block, IP-hash audit, email verification before key activates.

POST /api/widget/partners/signup

Partner self — balance + bookings

LIVE

Dashboard-equivalent JSON for a partner (Bearer-token-authenticated). Used by the real dashboard build.

GET /api/widget/partners/me

Customer dashboard

P0 MVP

Magic-link login. Stats cards · sparkline · top channels · top destinations · payable balance.

GET /partners/dashboard