1. Conduid
  2. Developer Tools
  3. Pomerado
MCP server · Developer Tools

Pomerado

YC F26. Turn any website into an API / MCP in minutes. Open source core integration minting harness. MIT.

Unclaimed MIT devtools
39Low

Scored 8 days ago · breakdown

About Pomerado

Pomerado is an MCP server published by Pomerado in the Developer Tools category: yC F26. Turn any website into an API / MCP in minutes. Open source core integration minting harness. MIT.

The repository has 35 stars and 5 forks, with the last commit 6 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/Pomerado/pomerado

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Pomerado

Powered by Claude · Grounded in docs

I know everything about Pomerado. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.

1 check has not been run yet.

Releases

v0.4.0-canary.250pomerado 0.4.0-canary.250 · 19 Oct 2026What's Changed Share Guardian's SDK source reads, host-gap refusals and step context by @alanmrsa in https://github.com/Pomerado/pomerado/pull/281 Guardian: honour the host's retry permission and allow reading back a confirmed write by…
v0.4.0-canary.221pomerado 0.4.0-canary.221 · 18 Oct 2026What's Changed Make a list's empty-result test a preference, not a publication gap by @alanmrsa in https://github.com/Pomerado/pomerado/pull/278 Full Changelog:…
v0.4.0-canary.220pomerado 0.4.0-canary.220 · 18 Oct 2026What's Changed Hold a response's later calls after a step that did not succeed by @AkshayM21 in https://github.com/Pomerado/pomerado/pull/275 Let a sign-in move to a per-account workspace host by @AkshayM21 in…
v0.4.0-canary.208pomerado 0.4.0-canary.208 · 18 Oct 2026What's Changed Read a missing signed-in marker as can't tell by @alanmrsa in https://github.com/Pomerado/pomerado/pull/250 Prefer checking a tool against the request's stated rules before finishing by @alanmrsa in…
v0.4.0-canary.185pomerado 0.4.0-canary.185 · 17 Oct 2026What's Changed Finish every refusing check before a write's commit mark by @AkshayM21 in https://github.com/Pomerado/pomerado/pull/222 Anchor finding paths that carry a fragment, and correct an undecodable decision once by @AkshayM21 in…

README


What Pomerado does

Pomerado builds MCP integrations for websites, including sites without an API.

  • Our tool builds integrations with only a natural language description of the task. No HAR file or recording is needed
  • Integrations are deterministic, making them much faster and more reliable than computer use
  • Pomerado works on sites behind a login and two-factor authentication

How it works

┌──────────────────────────────────────────────────────────────────────────┐
│  explore the site → complete your example → generalize → agent calls it  │
└──────────────────────────────────────────────────────────────────────────┘

For more details, see How it works.

Get started

Prerequisites

  • macOS or Linux
  • Node 24.21 or a later Node 24 release, which you can check with node --version
  • An OpenAI API key, since Pomerado uses OpenAI models to build and review integrations. Your agent can run on any model
  • An MCP client that runs local servers, such as Claude Code, Codex, Cursor, VS Code, Claude Desktop or Gemini CLI

Install Pomerado and the Chromium build it drives.

npx -y -p pomerado pomerado-mcp --help
npx -y -p pomerado playwright install chromium

On Linux, add --with-deps after install if Chromium's system libraries are missing.

Pomerado runs as a standard MCP stdio server. Clients that read an mcpServers file use this entry.

{
  "mcpServers": {
    "pomerado": {
      "command": "npx",
      "args": ["-y", "-p", "pomerado", "pomerado-mcp", "mint", "--root", "/absolute/path/to/pomerado-integrations"]
    }
  }
}
  • --root sets the folder where Pomerado saves your integrations. Use an absolute path, because each client starts servers from its own working folder
  • The server reads OPENAI_API_KEY from its environment, so the key never needs to appear in chat
  • Starting the server and listing its tools costs nothing. It launches no browser and calls no model until you start a mint

Add Pomerado to your client with the command or file below.

Client Add Pomerado
Claude Code claude mcp add --scope user pomerado -- npx -y -p pomerado pomerado-mcp mint --root ~/pomerado-integrations
Codex codex mcp add pomerado -- npx -y -p pomerado pomerado-mcp mint --root ~/pomerado-integrations, then add env_vars
Gemini CLI gemini mcp add -s user -e 'OPENAI_API_KEY=$OPENAI_API_KEY' pomerado npx -y -p pomerado pomerado-mcp mint --root ~/pomerado-integrations
Cursor Add the entry to ~/.cursor/mcp.json
VS Code code --add-mcp '{"name":"pomerado","command":"npx","args":["-y","-p","pomerado","pomerado-mcp","mint","--root","/absolute/path/to/pomerado-integrations"]}', or add the entry to .mcp.json in your workspace
Claude Desktop Add the entry to claude_desktop_config.json

Each client passes environment variables its own way. Client settings covers the key and the timeouts for every client above.

To confirm the setup, ask your agent which Pomerado tools it has. It should list mint, get_job, provide_input and cancel_job.

Let your agent set it up

If you'd rather not run these steps yourself, paste this into your agent.

Set up Pomerado for me by following https://raw.githubusercontent.com/Pomerado/pomerado/main/docs/agent-setup.md

Your agent checks your Node version, installs Chromium and adds Pomerado to the client it runs in. It asks before changing anything you didn't mention, and it never asks for your API key in chat.

Create an integration

Ask your agent to create an integration with Pomerado. We call this minting. A good request names the site, describes the task in plain language and says whether the integration should only read or also make changes.

Use Pomerado to create an integration named example_reader that reads the main heading from https://example.com. Keep it read-only.

Your agent runs the mint with four tools.

  • mint starts a job from a name, a URL, a task, an optional example input and read or write authority. It returns a job ID right away
  • get_job waits up to 30 seconds for progress, a question or the result. Checking a job never restarts the work
  • provide_input sends your answer when Pomerado asks a question. Pomerado checks the answer against the question's format
  • cancel_job stops the job and closes its browser. An action already sent to a website may still have taken effect

Authority decides what an integration is allowed to do, so choose it deliberately. Your agent picks one when it calls mint, and the tool tells it to ask you before choosing write.

  • Use read when the task only looks at a website
  • Use write only when the task changes something, such as submitting a form or making a booking
  • A write mint performs the action once while it builds, then reviews the final source without repeating it
  • A read mint that finds the task needs a change asks to switch to write, and your agent's answer decides
  • A run doesn't check authority or intent, and edits to src/ or deployment.json aren't reviewed. A run that signs in replays its sign-in only on the site and its sign-in origins. A served call takes them from deployment.json, and pomerado run --artifact from pomerado.json

Pomerado types your login only on the site, or on a sign-in address you pass in authenticationOrigins when you call mint. A sign-in form whose fields or submit go to any other website is refused before anything is typed. A sign-in whose pages are on another website doesn't publish, even one you pass there. Pomerado doesn't ask about other addresses, and it doesn't check where the page's own scripts send what you typed.

Names start with a lowercase letter and use only lowercase letters, digits and underscores. The integration's folder must not exist yet. Each mint gets 20 minutes of active work, and time spent waiting for your answers doesn't count against it.

Use your integration

When minting finishes, Pomerado saves the integration as a folder of source code and returns its paths.

pomerado-integrations/example_reader/
├── src/                 Generated operation modules
├── pomerado.json        Entrypoint, input and output schemas, and the questions a run may ask
├── auth-fill.json       Sign-in screens a build that signed in recorded, with no value
├── deployment.json      Tool name, description, URL, task, authority and sign-in origins
├── mcp.mjs              Launcher for the shared Pomerado runtime
├── mcp.json             Standard MCP server entry, with no key
└── README.md            Add commands for each MCP client
  1. Open the integration's README.md. It has the add command for each major client with your paths already filled in
  2. Add the server with that command. Skip the key setup. Running an integration makes no model request, so only minting needs OPENAI_API_KEY
  3. Reload your client and ask your agent to use the integration

Use example_reader to read the page heading.

Each integration appears to your agent as its own MCP server.

  • It has one tool named after the integration, with its arguments under input
  • It also has get_job, provide_input and cancel_job for calls that need an answer or more time
  • A call returns output that matches the schema in pomerado.json, or a job ID to follow up on
  • A failed call returns a job with a code, write_status, possible_commit and retry. Read the site back before calling again when possible_commit is true
  • An integration whose build signed in signs in on each call. It asks for the login, and any code or answer the site needs, and saves none of them
  • The integration runs on the Pomerado installation that minted it. For a stable path, install globally with npm install -g pomerado and use pomerado-mcp in place of npx -y -p pomerado pomerado-mcp

Open source and Pomerado Cloud

This repository is the complete Pomerado core, released under the MIT license. Everything you need to mint integrations and run them yourself is here, with no Pomerado account required.

  • The minter, which builds integrations in a real Chromium browser
  • The minting harness and prompts
  • Guardian, which reviews each browser action and the finished source while minting
  • The standalone host, which serves each integration as an MCP server on your own machine
  • The integrations themselves, saved as source code in your folder that you own

Pomerado Cloud runs this same core as a managed service. It adds the operations that production use needs.

  • Hosting for your integrations and their jobs
  • OAuth brokerage and saved logins
  • Access control over who can use each integration
  • A managed browser fleet that handles bot protection
  • Breakage detection that notices when a site changes and repairs the integration automatically

Documentation for humans and agents

  • docs.pomerado.ai has the full Pomerado docs, including Pomerado Cloud's API and hosted MCP.
  • Getting started covers install, client settings, a first integration and troubleshooting.
  • Agent setup gives an AI agent the steps to install Pomerado for you.
  • How it works covers the minter, Guardian, the runtime, jobs and the library.
  • AGENTS.md tells coding agents how to change this repository.
  • CONTRIBUTING.md covers building from source and how changes land.
  • RELEASING.md covers how npm releases are built and verified.

Repository guide

Path Contents
typescript/src/ Minter, Guardian, runtime, browser helpers and the local MCP host
typescript/authoring/ Shared prompts and examples, with sections a host can replace
typescript/tests/ Unit tests and browser tests with local fixture sites
tools/ Build helpers and the CI scans
docs/ Guides for users, agents and maintainers
third-party/ Licenses for adapted third-party code

How it works lists each module under typescript/src/.

Community

Join the Pomerado Discord to get help, share integrations you build, and discuss contributions.

Contributing

  • Issues and pull requests are welcome.
  • Pomerado is agent friendly. AGENTS.md gives your coding agent the setup and the rules.
  • Alan or Akshay reviews every pull request before it merges.
  • Everyone follows our code of conduct.
  • Security problems go privately through Report a vulnerability on the Security tab.
  • CONTRIBUTING.md has the steps to build, test and open a pull request.

License

Copyright (c) 2026 Pomerado AI, Inc. Licensed under the MIT License (MIT). See LICENSE.

Versions 0.1.2 and earlier were published under the GNU Affero General Public License version 3 only (AGPL-3.0-only).

Third-party code keeps its own license. The Guardian policy in typescript/src/guardian/upstream-policy.md is adapted from OpenAI Codex under the Apache License 2.0. Its license and notice are in third-party/codex/ and ship with the npm package.

README fetched from the repository 6 days ago. The original is authoritative.

Questions

About Pomerado

How do I install Pomerado?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Pomerado safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 4 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Pomerado still maintained?

Yes — the latest release is v0.4.0-canary.250 (19 Oct 2026), and the last commit was 6 days ago. The repository has 35 stars and 19 open issues.