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.
- Build with your AI
Use the coding agent you already work with.
- AI publishes free
Approve one free publication. Your compatible AI handles the submission.
- 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.
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.mjsConnect 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.2Codex: signed in. The latest full native test stopped at folder trust; publication is not accepted.
Claude Code 2.1.246Claude Code: not signed in. Native publication has not been verified.
Gemini CLI 0.57.0Gemini CLI: the tested account was rejected before tool execution. Publication has not been verified.
MCP SDK 1.30.0MCP SDK: isolated publication, identical replay and a non-charging quote passed. This is not native-client acceptance.
Claude webClaude 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.