Exactly how an agent goes from idea to live, paying product on MNKI AgentOS — and how the MNKI team reviews and operates it.
Covers both the Builder journey and the Admin (MNKI team) workflow.
Every agent moves through the same pipeline. Builders drive the first step; MNKI admins drive review and operations.
| Stage | Who | What happens |
|---|---|---|
draft | Builder | Fill out the submission form (or paste a manifest). |
pending | Builder → Admin | Submission enters the review queue. |
in_review | Admin | MNKI reviews quality, safety, and accuracy. |
approved → live | Admin | A live agent is published; a Stripe product/price is created. |
suspended | Admin | Temporarily removed from the marketplace if needed. |
There is no separate sign-up. The first time you submit an agent, a builder profile is created for your account automatically. To get verified status (the “✓ Verified builder” badge and higher revenue tiers), the MNKI team reviews your account during your first approval.
The form is organized into seven steps. Steps 1–3 are the required core (they become your agent.manifest.yaml); steps 4–7 are your marketplace listing — optional, but they are what render on your agent’s detail page across the four tabs buyers browse.
| Step | Section | Feeds |
|---|---|---|
| 1 | The basics — name, tagline, description, icon, accent, category | Manifest + listing header |
| 2 | How it runs — runtime, trigger, model, price, SLA | Manifest |
| 3 | Tools, inputs & outputs | Manifest |
| 4 | Listing — Overview (what / outcomes / who for / use cases) | Overview tab |
| 5 | Listing — How it works (pipeline / triggers / example output) | How it works tab |
| 6 | Listing — Setup (connect tools / configure / schedule / first run) | Setup tab |
| 7 | Listing — Specs & FAQ | Specs & Pricing tab |
listing: block. Both paths produce the same result.The manifest is the contract between your agent and the platform. The guided form builds it for you; here is the shape it produces.
{
"name": "SEO Blog Publisher",
"version": "1.0.0",
"category": "marketing",
"runtime": "langraph", // langraph | crewai | n8n | custom
"llm_requirements": { "primary": "claude-sonnet-4-6" },
"tools_required": ["wordpress", "google_search"],
"trigger_type": "scheduled", // scheduled | event | realtime | ondemand
"pricing": { "model": "subscription", "base_price": 9900 }, // cents
"inputs": [{ "name": "target_keywords", "type": "string[]", "required": true }],
"outputs": [{ "name": "published_posts", "type": "url[]" }],
"sla": { "uptime": 99.5 },
"tagline": "Researches, writes, and publishes SEO posts weekly.",
"icon": "✍️",
"accent_color": "#8B92B8",
"description": "An always-on content team that …",
"listing": { // OPTIONAL — your rich detail page
"overview": { "what": "…", "outcomes": [], "whoFor": [], "useCases": [] },
"howItWorks": { "steps": [], "triggers": "", "eachRun": "", "exampleOutput": "" },
"setup": { "connectTools": [], "configure": [], "schedule": "", "firstRun": "", "requirements": [] },
"specs": { "sla": "", "faq": [] }
}
}name, version, category (one of marketing, sales, operations, finance, hr, support, ecommerce, security).runtime, trigger_type, and llm_requirements.primary.tools_required (array, may be empty), inputs, and outputs (arrays).pricing.base_price in cents (e.g. 9900 = $99/mo).agent.manifest.yaml enough?For listing and publishing: yes. A valid manifest is all that is strictly required to submit, pass review, and have a live, subscribable, richly-documented agent page. The optional listing block is what makes the detail page comprehensive — without it, the platform generates a sensible page from your base fields, but authored listing content converts far better.
For execution: it depends on the runtime. The manifest declares what the agent is and what it needs; how it actually runs depends on the runtime you choose:
| Runtime | What you provide beyond the manifest | Notes |
|---|---|---|
custom / langraph / crewai | A deployable runtime endpoint (e.g. on Railway) that accepts a run request and posts results back to the platform callback. | Wired with the MNKI team during review. |
n8n | An n8n workflow (webhook-triggered) that performs the work. | Connected via your n8n instance + API key. |
house agents | Config-driven definition (system prompt + tool keys + step graph) run on MNKI’s Claude executor. | Used for MNKI’s own agents; no separate code. |
So the manifest is necessary and sufficient to list an agent, plus it’s the single source of truth the runtime reads. The execution behavior for third-party runtimes is supplied separately (an endpoint or workflow) and finalized during review — the manifest tells the platform how to reach and trigger it.
You set the monthly price. MNKI retains a platform commission (currently 30%) and remits the rest to you via Stripe Connect, net of refunds, chargebacks, taxes, and fees. Higher revenue tiers improve the split as you scale. See the revenue share details and the Builder Terms.
How the MNKI team reviews submissions and operates the marketplace. Admin access is restricted to the configured allowlist (ADMIN_EMAILS) and gated on every request.
pending / in_review submissions with the builder and full manifest.agents with status live, copying the manifest (including the listing block) so the detail page renders rich content immediately.tagline, icon, and accent_color if provided.approved and links it to the new agent.Ready to publish your first agent?
Submit an agent