Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PAGEBOLT_API_KEYYesYour PageBolt API key (get one free at https://pagebolt.dev)
PAGEBOLT_BASE_URLNoAPI base URLhttps://pagebolt.dev

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
take_screenshotB

Capture a screenshot of a URL, HTML, or Markdown content. Supports device emulation, ad/chat/tracker blocking, metadata extraction, geolocation, timezone, styling (macOS/Windows frames, gradient/glass backgrounds, shadows), and more. Returns an image (PNG, JPEG, or WebP).

generate_pdfB

Generate a PDF from a URL or HTML content. Supports custom margins, headers/footers, page ranges, and scaling. Saves the PDF to disk and returns the file path.

create_og_imageB

Generate an Open Graph / social card image. Returns an image using built-in templates or custom HTML.

run_sequenceB

Execute a multi-step browser automation sequence. Navigate pages, interact with elements (click, fill, select), and capture multiple screenshots/PDFs/diffs in a single browser session. Use the "diff" step to compare the current page state against another URL after automation. Each output counts as 1 API request.

record_videoA

Record a professional demo video of a multi-step browser automation sequence. Produces MP4/WebM/GIF with cursor highlighting, click effects, smooth movement, step notes, browser frame (macOS/Windows), gradient/glass backgrounds, and more. Costs 3 API requests. Saves to disk. BEST PRACTICE: Keep videos concise (5-15 action steps). Do NOT add wait steps between every action — the pace parameter handles timing. Only use wait for page loads or narration holds. Do NOT use zoom unless the user explicitly asks for it.

inspect_pageA

Inspect a web page and get a structured map of all interactive elements, headings, forms, links, and images — each with a unique CSS selector. Use this BEFORE run_sequence or record_video to discover what elements exist on the page and get reliable selectors. Returns text (not an image), so it is fast and cheap. Costs 1 API request.

observe_pageA

Get a compact, token-budgeted "observation" of any web page, purpose-built for AI agents. In ONE request it returns: id-indexed interactive elements (role, name, CSS selector, state), a heuristic page-type classification (login, signup, search, article, form, generic), and grouped "suggested actions" (login flow, search, primary buttons, navigation). Optionally include readable content (Markdown), the ARIA tree, and a screenshot. This is the fastest way for an agent to understand and act on an un-instrumented page — far more token-efficient than a raw screenshot or full DOM. Use the returned selectors with run_sequence to act. Costs 1 API request.

export_sequenceA

Turn a list of steps into a PageBolt sequence you (or the user) can edit and re-run: returns JSON to paste into the dashboard Sequence Builder ("Import JSON" - the same place "Edit sequence" opens), and it can optionally save it to the user's Saved Automations (save:true). Use it after you have planned a video/sequence so the user can tweak steps, highlights and narration themselves, or re-run it later with record_video / run_sequence. Does not run the sequence or consume quota. Put {{username}}/{{password}} placeholders in fill steps instead of real credentials; never include cookies.

import_agent_traceA

Convert a page-agent/browser-use action trace into a re-runnable PageBolt sequence. Give it the array of actions a page-agent produced (each entry may be either {action, index|selector, value, ...} or the {action_name: {...}} shape) plus, optionally, the selectors map from observe_page with format:"flatdomtree" to resolve indices to CSS selectors. Set save:false for a dry run that returns the translated steps without persisting. This endpoint does NOT consume request quota. Pair with observe_page (format:"flatdomtree") → run an agent → import_agent_trace to turn an ad-hoc agent run into a deterministic, replayable sequence.

act_on_pageA

Give PageBolt a URL and a plain-English GOAL; it runs an observe→plan→act→verify loop server-side until the goal is met, then returns a structured trace of every action it took plus a success/failure status. This is the "hands" on top of observe_page (the "eyes") — you do NOT author selectors or a step list yourself. Use act_on_page when you only know the OUTCOME you want (e.g. "log in and open billing", "accept the cookie banner and start a trial"); use run_sequence when you already know the exact deterministic steps/selectors (cheaper). Available on Starter+ plans. Cost is metered: 2 requests base + 1 per step taken. SECURITY: page text is treated as untrusted — the agent pursues only your goal and ignores instructions embedded in the page. Scope allowedDomains tightly and avoid destructive flows.

visual_diffA

Compare two web pages (or HTML strings) pixel-by-pixel and return a diff image highlighting all visual differences. Supports full-page capture, device emulation, element selectors, and all screenshot-like options. Returns the diff image, changed pixel count, and percentage changed. Costs 1 API request.

list_devicesA

List all available device presets for viewport emulation (e.g. iphone_14_pro, macbook_pro_14). Use the returned device names with the viewportDevice parameter in take_screenshot.

list_elevenlabs_voicesA

List the voices in the user's OWN ElevenLabs account (bring your own key), to pick audioGuide.elevenlabs.voiceId for record_video with provider "elevenlabs". Uses the ELEVENLABS_API_KEY env var of this MCP server; PageBolt uses the key for this call only and never stores it. Free (no PageBolt request charged). For a product demo, prefer a calm narration/explainer voice.

check_usageB

Check your current PageBolt API usage and plan limits.

list_jobsA

List your recent async jobs (e.g. videos enqueued with record_video). Returns each job's id, type, status, and timestamps. Use get_job to fetch a specific job's full output. Free (no request quota).

get_jobA

Fetch the status and output of a single async job by id (e.g. an async video render started by record_video). While pending/processing, returns the current status; when completed, returns the job output — for videos, the hosted watch/embed/file URLs. Free (no request quota).

create_sessionA

Create a persistent browser session (Starter+ plan required). The session keeps a live browser page open so you can reuse cookies, localStorage, and auth state across multiple take_screenshot or run_sequence calls. Pass the returned session_id to those tools. Sessions expire after 10 minutes of inactivity (hard cap: 30 minutes). Useful for AI agent workflows that log in once and then take multiple screenshots of authenticated pages.

list_sessionsA

List all active persistent browser sessions for your API key. Returns session IDs, creation times, and expiry times. Useful for checking which sessions are still alive before reusing them.

destroy_sessionA

Explicitly destroy a persistent browser session before it expires. Frees the browser page immediately. Use this when you are done with a session to free up capacity.

Prompts

Interactive templates invoked by user choice

NameDescription
capture-pageCapture a clean screenshot of any URL with sensible defaults. Optionally inspects the page first.
record-demoRecord a professional demo video of a web page or flow. Generates a step sequence automatically.
audit-pageInspect a page and return a structured analysis of its elements, forms, links, and interactive components.
capture-authenticatedCapture (observe or screenshot) a page that sits behind a login, using the auth.md discovery pattern: find the target's auth metadata, obtain a credential on the user's behalf, then hand it to PageBolt via authorization/cookies/headers.

Resources

Contextual data attached and managed by the client

NameDescription
api-docsComplete PageBolt API reference with all endpoints, parameters, examples, and plan limits. Read this for detailed documentation beyond tool descriptions.

TDQS

A3.9/5.0

Scored across 19 tools

Disambiguation4/5

Most tools have clearly distinct purposes (screenshot, video, pdf, diff, sessions). Some overlap exists between inspect_page and observe_page, which both return structured maps of interactive elements—descriptions help differentiate, but an agent could plausibly confuse them, and choose poorly.

Naming Consistency5/5

All 19 tools follow a consistent verb_noun snake_case pattern: take_screenshot, record_video, create_session, list_jobs, get_job, destroy_session, etc. No casing or verb-style deviations.

Tool Count4/5

19 tools is slightly heavy but justified given the broad surface (capture, automation, sessions, jobs, image/PDF generation, agent-trace conversion). Each tool appears to earn its place.

Completeness4/5

The surface covers screenshot/video/PDF generation, page inspection, deterministic and goal-based automation, session lifecycle (create/list/destroy), job lifecycle (list/get), and usage checks—good lifecycle coverage. A few minor gaps exist (e.g. no cancel_job for async videos, no update/edit of saved sequences), but core workflows are covered.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive