Renders HTML into PDF or PNG, merges PDFs from public URLs, and drives a sandboxed headless Puppeteer script.
5actions available
Every action runs live through MCP. Nothing to build, nothing to maintain.
Ayro merges multiple PDF files from URLs into a single PDF document. Support agents combine customer documents and send comprehensive packages instantly.
Ayro executes a Puppeteer script in a headless browser and captures a screenshot. Agents automate web scraping and testing tasks mid-conversation.
Ayro converts HTML content to a PDF document. Support agents instantly generate reports and documentation for customers.
Each card is one request a support team gets, and the Customjs actions Ayro runs to close it.
Ayro renders HTML with inline CSS, tables and Unicode into PDF bytes or a PNG image, and merges several PDFs from public URLs in the order given when a document and its attachments belong in one file.
Ayro validates the API key and reads back the workspace details and request limits, then runs a Puppeteer script in the sandboxed headless browser to navigate, interact with elements or capture a screenshot.
How it works
Connect once, then just ask. There is no workflow builder to learn and nothing to maintain — Ayro reads the Customjs actions it has and picks the ones a request needs.
Authorize the Customjs account your team already uses — one consent screen, no API keys, no mapping tables. Ayro can only do what you granted that account, and you can disconnect it at any time.
Describe the job the way you would hand it to a teammate. Ayro maps it to the Customjs actions that close it and chains as many as the request needs.
The agent runs the actions inside the conversation the customer is already in, so nobody copies data between tabs and your team can take over at any point.
Get started freeCustomjs · Ayro
What can you do in Customjs without me setting anything up?
These, right away:
Great, let's start with the first one.
FAQ
Setup, permissions, and the limits of what Ayro can do inside Customjs.
Yes. Merge multiple PDFs into one takes URLs and every one of them must be publicly accessible, so a file behind a login or an expired signed URL has to be exposed or fetched another way first. The pages come out in the order the URLs were passed.
All 5 actions your agent can call on Customjs, straight from the live MCP connection.
Authenticate and validate a CustomJS API key.
Convert HTML content to a PDF document.
Convert HTML string to PNG image.
Merge multiple PDF files from URLs into a single PDF document.
Execute a Puppeteer script in a headless browser and capture a screenshot.
Same connection, same setup. Pick the next one your team already uses.
Checks channel presence, publishes realtime and batch messages, sends push notifications, and maintains the Ably device registry.
Reads Bubble records by ID, creates them singly or in bulk, triggers your backend API workflows, and patches or deletes records that are wrong.
Looks up repository and documentation data through Devin MCP and triggers updates directly from the conversation.
Returns the SP-initiated SSO sign-on URL, lists company identifiers, and completes the SAML round trip for account access.
Lists virtual machines, snapshots, locations and resource pools, pulls billing accounts and invoices, and updates the user profile.
Checks API health, lists organization certificates and projects, and reads the signing policies the connected user can submit against.

Authorize the account and your agent has all 5 actions from the first conversation.
