Publishing a server — Complete Guide
This guide walks you through everything from preparing your MCP server to seeing your first paid call on your dashboard.
What you are building
When you publish a server on AgenticMarket, users install it with a single command and their AI agent can call your server's tools automatically. You earn revenue on every successful call. AgenticMarket handles authentication, billing, and routing — you just run the server.
Before you start
Your MCP server must be ready before submitting. Make sure it:
- Is deployed and accessible over a public HTTPS URL
- Follows the MCP specification
- Exposes at least one tool that MCP clients can discover
- Responds correctly to
tools/listso clients can see what tools are available
If your server is not yet deployed, deploy it first. Any cloud platform works — Cloudflare Workers, Railway, Fly.io, Render, or any VPS with a public HTTPS endpoint.
Step 1 — Create your account
Go to agenticmarket.dev and sign up. Verify your email before continuing.
Once signed in you will land on your dashboard.

Step 2 — Generate your API key
You need an API key to install and test your own server after it is approved.
- Go to Dashboard → API Key
- Click Generate Key
- Copy it immediately — it is only shown once
am_live_xxxxxxxxxxxxxxxxxxxx

Step 3 — Submit your server
Go to Dashboard → Submit New Server or visit agenticmarket.dev/dashboard/submit.
Fill in the following fields:
Name Your server's unique identifier. Lowercase, no spaces. This becomes part of the install command and your server URL — choose carefully as it cannot be changed after publish.
good examples: web-reader site-checker rss-fetcher
avoid: My Server web reader WEBSCRAPER
Description A short one or two sentence description shown on your server card in the marketplace. Be specific about what it does.
good: "Fetches and extracts readable content from any public URL."
avoid: "A powerful web tool for many things."
Long description Full documentation for your server written in Markdown. Treat this like a README. Include:
- What your server does
- A list of tools it exposes with what each one does
- Any parameters or inputs the tools accept
- Example prompts a user can try
- Any limitations or requirements
MCP server URL The public HTTPS endpoint of your MCP server. This is the URL AgenticMarket will forward tool calls to. Cannot be changed after publish — contact us via the contact page if you need to update it.
Category Select the category that best describes your server.
Price per call The amount in cents you charge per successful tool call. Minimum is $0.03.
Price cannot be changed after publish. If you need a different price, publish a new listing. This protects users from unexpected changes.
Free Trial Calls Per User (Optional for paid servers) You can specify how many free calls (0-50) each new user gets. This is a great way to drive adoption by letting users try your server before paying.
Visibility
- Listed — appears in the marketplace and search
- Unlisted — only accessible via direct URL, not shown in browse
You can change visibility at any time after publish.

Step 4 — Wait for review
After submitting your server status will show as Pending in your dashboard.
While the server is in Pending (preview), you can already copy your proxy secret and add header validation in your server code before approval.
We review every server within 24 hours and check:
- Server is reachable and responds to MCP messages correctly
- Tools are discoverable via
tools/list - Description and category accurately match the server's functionality
- Listing does not violate our Terms of Service
You will receive a dashboard notification when your server is approved.
If your server is rejected you will receive an email with the specific reason and suggestions for what to fix. You can resubmit after addressing the issues.

Step 5 — Get your proxy secret
Your dashboard shows a unique proxy secret for your server immediately after submission.
You do not need to wait for publish — the same secret is available while your server is in Pending (preview).
Go to your server in the dashboard and copy the secret — it looks like this:
am_server_xxxxxxxxxxxxxxxxxxxx
This secret is sent as a header on every request AgenticMarket routes to your server:
x-agenticmarket-secret: am_server_xxxxxxxxxxxxxxxxxxxx
x-request-id: <unique-id-per-request>
Content-Type: application/json
User-Agent: AgenticMarket-Proxy/1.0
You must validate x-agenticmarket-secret on every incoming request. Reject anything without it or with the wrong value. This ensures only authenticated requests from AgenticMarket reach your server.
Recommended implementation in your tools/call handler:
typescriptconst secret = request.headers.get("x-agenticmarket-secret"); if (secret !== process.env.AGENTICMARKET_SECRET) { return new Response(JSON.stringify({ jsonrpc: "2.0", id: null, error: { code: -32001, message: "Unauthorized" } }), { status: 401 }); }
The x-request-id header is unique per call — use it to correlate requests in your own logs.

Step 6 — Install and test your own server
After approval, install your server the same way any user would:
bashnpm install -g agenticmarket agenticmarket auth am_live_xxxxxxxxxxxxxxxxxxxx agenticmarket install yourusername/your-server-name
Open VS Code, Cursor, Windsurf, or your supported IDE. Your server's tools appear in the agent's tool picker automatically.
Try calling your server from the chat:
"Use the [your tool name] to..."
Check your dashboard — you will see the call appear in your usage log and your earnings balance will update.

Step 7 — Share your server
Your server is live at:
agenticmarket.dev/yourusername/your-server-name
Share this URL. Anyone who visits it will see your server's description and the install command pre-filled for them.
The install command users run:
bashagenticmarket install yourusername/your-server-name
Managing your server
From your dashboard you can:
| Action | Available |
|---|---|
| Edit description | ✅ Anytime |
| Edit long description | ✅ Anytime |
| Toggle active / inactive | ✅ Anytime |
| Change visibility (listed / unlisted) | ✅ Anytime |
| Change price | ❌ Publish a new listing instead |
| Change server name | ❌ Contact us via contact page |
| Change MCP server URL | ❌ Contact us via contact page |
When your server is set to inactive, users who have it installed will receive a clear unavailable message. Your listing, stats, and earnings are preserved. Reactivate at any time.
Earnings and payouts
Your earnings are visible on the dashboard in real time.
| Your revenue share | 80% per call (90% if you are a Founding Creator) |
| Minimum withdrawal | $20.00 |
| Payout time | Within 7 business days |
| Payout methods | Wise (global) · Razorpay (India) |
To withdraw go to Dashboard → Balance & Payouts and click Withdraw Earnings.
You can also transfer earnings to your credits balance at any time — useful if you want to use other Servers on the platform. This transfer is free but irreversible.
For full details see the Monetization guide.
Founding Creator program
The first 100 creators to publish an approved server on AgenticMarket become Founding Creators and receive 90% revenue share for 12 months plus a permanent badge on their profile.
Check availability at agenticmarket.dev/creators.
Troubleshooting
Server stuck in pending for more than 24 hours Contact support@agenticmarket.dev with your server name and we will check the review status.
Tools not showing after installing your own server
Open VS Code — tools are discovered automatically with no restart needed. Make sure your server's tools/list response is returning tools correctly and the server is reachable.
Calls failing with authentication error
Check that you are reading the x-agenticmarket-secret header correctly and that the value matches the secret shown in your dashboard exactly.
Need to update your server URL Contact us via the contact page with your Server name and new URL.
Need help? Contact us at support@agenticmarket.dev or visit our contact page.
AgenticMarket