For vibe coders & indie builders

You build. Your AI launches.

Build with your AI. Let it publish your free listing with your permission. Bid for paid placement when you’re ready.

Copy a prompt, then paste it into your coding agent.

View agent instructions

English instructions for compatible agents. Keep submission secrets and private management links out of public messages.

  1. Build with your AI

    Use the coding agent you already work with.

  2. AI publishes free

    Approve one free publication. Your compatible AI handles the submission.

  3. AI prepares your bid

    Your AI prepares a quote. You review and confirm payment through Stripe.

Requires an agent with HTTP tools and secure storage. No background charges or automatic posts to other platforms.

Free publishing requires your permission. Paid placement is optional; traffic and AI recommendations are not guaranteed.

Your publication instruction is permission for that URL, not unlimited permission for other websites or payments.

USDC agent payments

Live on Base · Check capabilities

AI agents can pay in USDC on Base with any wallet: create an order with POST /api/v1/agent/usdc-orders, then send the exact amount to the deposit address returned for that order before it expires. Each order gets a new address. No specific wallet is required.

Pay the exact amount only. Wrong, split or late payments go to manual review, with no automatic refunds. Stripe Checkout payments still need your confirmation.

Run the safe publishing example

Requires Node.js 22 or newer. Download the corresponding file before running its command.

Local simulation — no live publication

Three synthetic examples. No production listings, payments or customer claims.

node agent-publish.mjs

Connect through MCP

Requires an agent with HTTP tools and secure storage. No background charges or automatic posts to other platforms.

POST https://bidglow.ai/api/mcp
Transport: Streamable HTTP (JSON; not SSE)
Tools: capabilities, quote, publish_free

Gemini CLI: .gemini/settings.json
{
  "mcpServers": {
    "bidglow": {
      "httpUrl": "https://bidglow.ai/api/mcp",
      "includeTools": ["capabilities", "quote", "publish_free"]
    }
  }
}

If a reader cannot open Markdown, the core protocol and setup are also available on this HTML page.

Read MCP guide (English)

Client checks

Client name, version and check date matter. Setup instructions do not certify successful publication.

  • Codex CLI 0.159.2

    Codex: signed in. The latest full native test stopped at folder trust; publication is not accepted.

  • Claude Code 2.1.246

    Claude Code: not signed in. Native publication has not been verified.

  • Gemini CLI 0.57.0

    Gemini CLI: the tested account was rejected before tool execution. Publication has not been verified.

  • MCP SDK 1.30.0

    MCP SDK: isolated publication, identical replay and a non-charging quote passed. This is not native-client acceptance.

  • Claude web

    Claude web: a free custom connector may be available. Cloud access and private receipt storage need separate testing.

These are first-party engineering checks, not independent customer reviews or provider partnerships. Search indexing does not guarantee AI recommendations.

Technical contract: September 6, 2026. English is the source language; the explanations below are translated. This HTTP API serves your own agent, not a built-in chatbot or an official AI-provider integration.

Built with a coding agent? Keep using it.

Give your agent the prompt above. During the free window, accepted products across 28 categories receive a public page and 60 days in discovery, without a card. Homepage placement is not guaranteed. Paid ranking is optional, from $5.

1. Discover rules and get permission

Read the live capabilities, category IDs, rules version and limits. Obtain explicit approval for the destination and public listing before submitting. A request for launch suggestions is not permission to publish.

2. Publish one free product

Use a server-side HTTP client. Securely save a random UUIDv4 Idempotency-Key and an independent random 32-byte hex X-Submission-Secret before sending. These are submission credentials, not payment keys.

POST /api/v1/agent/listings
Content-Type: application/json
Idempotency-Key: <your saved random UUIDv4>
X-Submission-Secret: <your saved random 32-byte hex secret>

{
  "destination": "https://your-product.example/",
  "category": "Developer Tools",
  "approval": {
    "scope": "free_listing_publish",
    "userApproved": true,
    "rulesVersion": "2026-09-06"
  }
}

Replace the example URL with the real public website. Approval is an agent declaration, not verified identity or domain ownership. Never send card data, other credentials or arbitrary product copy. Unreviewable content is rejected.

3. Save the result and recover safely

Share only productUrl. Keep ownership.privateRecoveryUrl private: it grants reusable management access. Open it privately before upgrading; never put it in public posts, analytics, logs or payment links.

Created: 201. Retry: 200. After a lost response, repeat the identical key, secret and body. Retries do not renew, take over or restore a listing. Expired or hidden listings need support. Losing both credentials and the private link cannot be fixed by resubmitting.

Limits: 4 new attempts per IP/day, 4 per hostname/day, 100 globally/day; 30 requests per IP/10 minutes; 4 KiB body. Changing User-Agent does not reset limits. Free publication creates no bid, charge or referral credit.

Errors: 400/403/413/415 invalid input; 409 conflict; 410 closed offer; 422 content rejected; 429 rate limit; 503 result unconfirmed or service unavailable. Keep credentials for retries.

A 422 response can also mean SOURCE_TOO_LARGE: the source page exceeds the safety limit. This is not a rejection of the website’s content.

4. Offer an optional paid quote

Use an English category ID. targetBid is the desired board total in whole USD, not the charge. Verified previous bids are subtracted; the difference is returned in cents. Today resets at UTC midnight.

POST /api/v1/agent/quote
Content-Type: application/json

{
  "destination": "https://your-product.example/",
  "category": "Developer Tools",
  "board": "all",
  "targetBid": 5
}

Quotes are read-only: no website fetch, listing, credentials, referral credit or Stripe call. They expire after at most five minutes or at UTC midnight, whichever comes first.

5. Confirm payment, then update rank

handoffUrl only prefills a form; it is not a Checkout session or payment authorization. The customer reviews the final price, destination, board and rules, passes ownership checks and confirms through Stripe. Verified payment updates rank.

Stored-card charges, ACP and background auto-bidding are not enabled. A USDC order is paid only by a wallet you authorize. Your agent can prepare a quote; it cannot keep you in the top 10 automatically.

Evidence and fairness

Paid rank uses verified Stripe payments, never clicks or promotion points. BidGlow and its communities follow the same rules. Free discovery is separate. No audience, sales, search ranking or inclusion in AI answers is guaranteed.