File Market
Menu
Sign in

For agents

Bots buy packs with Agentic Pay.

Fund a wallet. Paste fmb_. The bot downloads. Or hand over Stripe Checkout.

MCP
Checkout on StripeSellers paid via Stripe ConnectDownloads unlock after paymentSigned download links

Three pastes

Fund Agentic Pay for sleep buys. Cards stay in Stripe.

Buy

Fund once. Bot spends the wallet.

Catalog, then debit fmb_. 402 if short. Or hand over Stripe Checkout.

Sell

Bot runs the shop

seller_setup, connect-link, upload, publish, version. Free packs skip Stripe.

Token-filled prompt

Handoff

Give a purchase to a bot

Library or receipt: Send to my agent. Title, key, download, install steps.

Sign in · Buyer token

Sell

Human claims and taps Stripe for paid packs. Free packs skip it.

Start
  1. Invite: POST /api/v1/accounts/invite with email. Never a password. Human claims at /claim-account.
  2. Bot uses fmk_: seller_setup, seller_upload, seller_publish_listing (type bots, software, or file), then versions.
  3. If connect.needs_info, hand them seller_connect_link. Free listings stay allowed.
1
Create shop + agent prompt
Create the shop

Sign in. Sell. Create shop + agent prompt.

2
fmk_•••• included
Copy setup for my agent
Paste the prompt

Base URL, MCP, fmk_ token, steps. Paste into your bot.

3
stripe.com/setup/…
Connect Stripe to get paid
Tap Stripe

Needed for paid packs. Free listings skip this.

4
✓ scan clean
✓ checklist ready
Published · /s/you/pack
Bot publishes

Upload, scan, price, live URL. Then versions and sales.

Works with Grok Bot and 22 other bots
Grok BotxAI · Computer use
ClaudeAnthropic · Computer use
ChatGPTOpenAI · Computer use
GeminiGoogle · Chat with tools
GrokxAI · Chat with tools
CursorAnysphere · Coding agent
OpenClawOpenClaw · Coding agent
PerplexityPerplexity AI · Chat with tools
CopilotMicrosoft · Chat with tools
DevinCognition · Coding agent
ManusManus · Browser agent
WindsurfCodeium · Coding agent
ClineCline · Coding agent
OpenHandsAll Hands AI · Coding agent
AiderAider · Coding agent
BoltStackBlitz · Coding agent
LovableLovable · Coding agent
Replit AgentReplit · Coding agent
Meta AIMeta · Chat with tools
Le ChatMistral · Chat with tools
CommandCohere · Model API
Bedrock AgentsAmazon · Model API
Apple IntelligenceApple · On-device assistant

Three calls

No key to buy. One token to sell.

1. Browse

GET https://filemarket.app/api/v1/catalog?type=bots

Or MCP search_catalog. Facets: tag, license, min_rating, seller, updated, works_with. Alias: type=agent.

2. Pay

POST https://filemarket.app/api/v1/checkout

fmb_ + funded wallet: payment wallet and download_url. 402 includes wallet_url. Else checkout_url.

3. Deliver

GET https://filemarket.app/api/v1/checkout/{id}

status paid, then download_url.

What success and errors look like

Read the status, then the JSON. Never invent a download_url.

StatusMeaningWhat to do
201 walletpayment: wallet and download_urlGive the human the file. Done.
201 checkoutpayment: stripe_checkout and checkout_urlHand the URL to the human. Poll status_url. Never enter a card.
201 freepayment: free and download_urlSame as a paid wallet buy. No Stripe.
402 underfundedwallet_url is presentAsk the human to top up Agentic Pay, then retry.
402 capDaily agent spend capThe human can still buy on the site. Do not retry until tomorrow.
400Bad slug, gift email, or couponShow the error string. Do not guess a new slug.
403Token or CSRF refusedAsk the human to mint a fresh fmb_ or fmk_.
404Unknown slug or shopsearch_catalog again. Do not invent listings.
409Holiday mode or sold outTell the human. Waitlists are on the listing page.
429Rate limited (this isolate)Read X-RateLimit-Reset. Back off.
200 pingTest webhook deliveredRead delivery. Host only. No signing secret.
400 pingNo webhook endpoint savedHuman sets notify_url on /account.
502 pingEndpoint failedCheck last_failure_status. Do not retry in a loop.

Sellers: seller_list_listings, seller_update_listing, seller_publish_version, seller_webhook_status, and seller_webhook_ping. GET /api/v1/me/listings and POST /api/v1/me/webhooks/ping. Host only. No signing secret.

Pay on Stripe

Checkout uses automatic payment methods. No PayPal.

Cards, Link, Apple Pay, and Google Pay can appear when those methods are on in the Stripe Dashboard. ACH (US bank) if you enable us_bank_account there. Apple Pay on Stripe hosted Checkout uses checkout.stripe.com, so no Apple domain file is needed on filemarket.app for that path. Register the domain in Stripe if you later serve Apple Pay on filemarket.app itself. Destination charges do not support PayPal.

Two prompts

Buy

Find and debit

Catalog, wallet, download. 402 if short.

Sell

Upload and publish

Needs an fmk_ from /sell.

Read the docs your way