Skip to content

[RFC] Agent-native payment gating for Bright Data MCP — pay-per-scrape via x402/MPP #126

@QuinnYates

Description

@QuinnYates

What this proposes

Adding pay-per-call payment gating to Bright Data MCP so AI agents can pay for web data access directly — without requiring a human-managed Bright Data account for every deployment.

Bright Data already has per-request pricing. This extends that model to agent-native payments: agents pay per scrape/search via x402 (USDC on Base) or MPP (Stripe's Machine Payments Protocol), settled directly to the operator — no credit card, no monthly billing cycle, no human in the billing loop.

Working demo

I've built a payment-gated fork: github.com/tomopay/brightdata-mcp

It adds a single payment-gated entry point using @tomopay/gateway. The original code is untouched — purely additive.

import { withPayments } from "@tomopay/gateway";

const { server: gatedServer } = withPayments(server, {
  payTo: process.env.TOMOPAY_ADDRESS,
  protocols: ["x402", "mpp"],
  pricing: {
    scrape_as_markdown: { amount: 10, currency: "USD" },  // $0.10/scrape
    search_engine:      { amount: 10, currency: "USD" },  // $0.10/search
    scraping_browser_navigate: { amount: 50, currency: "USD" }, // $0.50/session
  }
});

gatedServer.start({ transportType: "stdio" });

Why this matters for Bright Data

  • Bright Data already thinks in per-request pricing — you have pricing tiers documented in the README. Agent-native payment rails are the next step.
  • Opens a new distribution channel. MCP operators can deploy Bright Data scraping without managing API key billing for every downstream agent.
  • Zero breaking changes. Existing users are unaffected. This is a separate entry point for operators who want to enable agent-native payments.

Current status

Working fork is live. Happy to discuss integration path or submit a PR if there's interest.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions