Tools the agent can call
The agent picks the right tool when intent matches. Operators don't script it — the LLM reasons over the tool registry.
shopify.search_productsstripe.refund_chargezendesk.create_ticket
Omazy Engineering · Plugins Marketplace
A plain-English tour of the marketplace that lets vendors extend the Omazy agent — vendor-hosted, MCP-compatible, with Stripe Connect billing baked in.
Section 01 · history
From WordPress folders to MCP endpoints. Each step solved a real distribution problem; the agent era starts here.
the original ecosystem
A plugin folder + a stable hook system. Tens of thousands of contributors. The blueprint for every marketplace since.
curated mobile
Submit, review, ship. Apple takes a cut. Set the standard for vendor-curated marketplaces.
commerce extensions
Vendor-hosted apps that read shop data through APIs. Revenue share. Today: ~10,000 listings.
no-code glue
Triggers + actions across thousands of SaaS apps. Operator-friendly, but the model assumes humans pre-author the recipe.
message + slash commands
Vendor-hosted bots that respond to events. OAuth-scoped, Slack signs every payload. The shape we borrow most heavily.
platform monetisation
A platform-of-platforms layer. Onboard vendors, run charges, split payouts, handle KYC. The financial backbone of every modern marketplace.
LLM tool calls
The first wave of "give the model a tool." Code-first, no marketplace, no review queue.
open tool protocol
Model Context Protocol — a standard for "agent calls vendor tool." Vendor-neutral. The wire shape Omazy adopts.
agent-native marketplace
Omazy Plugins evolved from industry growth and best practices in building cross-platform integration plugins that support vendor-hosted MCP endpoints, ACP contracts, Stripe Connect billing, review queue, and in-app install. The first listing (Shopify) validates the platform.
Section 02 · the closest analog
The shape we borrow most heavily — vendor-hosted, OAuth-scoped, signed payloads. We adapt it for the agent era.
The customer authorises the vendor inside Slack; Slack signs every payload to the vendor's runtime; the vendor handles its own downstream OAuth. Omazy plugins follow the same pattern.
Plugins are vendor-hosted, not Omazy-hosted. Same model as Slack apps and Zapier integrations: the vendor exposes an MCP-compliant HTTPS endpoint, Omazy forwards verified tool calls, vendor returns results.
We own the platform; vendors own their runtime, their downstream OAuth (e.g. with Shopify), and their uptime. Omazy never holds vendor-vendor credentials.
The Omazy-built Shopify plugin ships as the first listing to validate the platform before any external vendor is onboarded.
— RFC 1900 § TL;DR
Section 03 · the capability layer
Plugins extend the harness in five distinct ways. Each one is a category, not a single feature.
The agent picks the right tool when intent matches. Operators don't script it — the LLM reasons over the tool registry.
shopify.search_productsstripe.refund_chargezendesk.create_ticketPlugins keep workspace data fresh without operator action. Asynq runs the cron; vendor implements the work.
catalog reconcile · 6h croncustomer list pullinventory snapshotExternal systems push events to Omazy. Plugins translate them into harness triggers — automations and chats react in real time.
order.placedsubscription.updatedticket.escalatedPlugins surface domain-specific entities directly in workspace UIs. Operators see the data; agents reference it in context.
per-customer purchase historylive shipment trackingsupport ticket sentimentVendors monetise through five billing models. Customers pay once, on Omazy's invoice, with fees split via Stripe Connect.
flat · per-use · tiered · freemiumStripe Connect payoutsplatform fee 20%Each plugin can ship one, several, or all five. The agent surfaces them through the same harness loop — from the customer's perspective, there's one assistant, calling whichever tools fit the moment.
Section 04 · why this matters
A two-sided ecosystem only works if both sides are simpler — and the platform stays trustworthy.
Browse the marketplace, click Install, authorise. The vendor handles their own OAuth. Three minutes from intent to first agent answer.
No data forwarded through Omazy's code. Vendors own their downstream credentials, their runtime, and their data — Omazy handles the contract and the money.
Customers see one charge per period — no separate vendor logins, no scattered receipts. Stripe Connect splits the revenue automatically.
Every plugin signs every reply. Tools outside the manifest are rejected at the gateway. A kill switch can pause any listing in a single click.
Section 05 · vocabulary
Twelve terms that show up across the marketplace docs. One line each.
The legal entity behind a plugin. Has a Stripe Connect account, can publish multiple listings.
A published plugin with a unique slug. Has versions, pricing, an MCP endpoint.
A semver-tagged snapshot. Each one declares its tools, scopes, and pricing.
A workspace's installation of a listing version. Carries an install_id shared with the vendor.
The billing relationship for an install. Backed by a Stripe subscription.
One metered occurrence — a tool call, sync run, or webhook delivery.
A monthly transfer from Omazy's Stripe platform account to the vendor, net of platform fee.
The middleware that signs requests, rate-limits, records usage, and forwards to the vendor.
The version-pinned source of truth — declared tools, scopes, MCP URL. Tools outside it are rejected.
A symbolic capability the listing requests, e.g. shopify:read_products. Reviewed at submission.
The payments substrate. Omazy = platform, vendors = Express connected accounts.
The unit of work — agent → MCP gateway → vendor → response → agent. Sub-2-second p95.
Section 06 · architecture
The agent picks a tool. The MCP gateway signs and forwards. The vendor responds. Every hop is auditable.
The same pipe carries every plugin call. Vendor swaps in and out behind the gateway; the agent's experience never changes.
Section 07 · onboarding
Six states, two gates. Stripe Connect Express handles the heavy lifting.
Nothing on Omazy yet.
Email verified. Can create draft listings.
Stripe Connect onboarding in progress.
Cleared to publish. Can submit listings for review.
Listings live in the marketplace, payouts running.
Policy violation or compliance hold. Listings paused.
Section 08 · billing
Vendors pick the model that fits their product. Stripe Connect handles the mechanics — invoices, payouts, taxes.
no charge
Customer pays nothing. Vendors absorb their own infra cost.
"Slack notifier" plugin
fixed price
A predictable monthly subscription per workspace install. No metering.
$29 / month per workspace
metered
Per-event billing — tool call, sync run, webhook delivery. Vendor sets the unit price.
$0.01 per tool call
subscription + overage
A monthly base with included quotas. Overage is metered.
$19 + 1000 calls, $0.005 over
free + paid tier
Workspace starts on a generous free tier; auto-upgrades on quota with explicit consent.
100 free calls/mo, then $29
Section 09 · the money flow
A single invoice, an automatic split. Customers see one charge; vendors get paid on schedule; Omazy retains the platform fee.
CUSTOMER
$100.00
paid via Stripe
STRIPE PLATFORM
$100.00
charge runs on Omazy's account
OMAZY PLATFORM FEE
$20.00
retained
VENDOR PAYOUT
$80.00
transferred via Stripe Connect
Every charge transparently splits. The vendor sees the same dollar in their dashboard the moment the customer is invoiced. No reconciliation, no manual transfers.
Section 10 · trust model
A marketplace lives or dies by its trust surface. Each control here addresses a specific failure mode.
Section 11 · glossary of decisions
Each one is a non-obvious choice. If anyone disagrees, RFC 1900 is back open.
// sources: docs/rfc1900-plugins-marketplace.md
// related: Omazy Harness → · deep dive →