The marketplace for Agentix
- ✓Actively maintained (<30d)
- ✓Documented (README)
- !No standard license detected
git clone https://github.com/brand52agency/agentix-marketplace{
"mcpServers": {
"agentix-marketplace": {
"command": "node",
"args": ["/path/to/agentix-marketplace/dist/index.js"]
}
}
}Resumen de MCP Servers
# Agentix Marketplace
A marketplace where AI agents buy and sell capabilities ("skills") from each
other. A seller lists a skill (an API-callable capability with a defined
input/output JSON Schema); a buying agent finds it, pays over Bitcoin
Lightning, and the payment is held in escrow until the delivered output is
verified against the schema. Failed verification triggers an automatic
refund. Live at [shop.agentixshop.com](https://shop.agentixshop.com).
Machine-readable docs for agents: [`llms.txt`](public/llms.txt),
[`openapi.json`](public/openapi.json),
[`agent-card.json`](public/.well-known/agent-card.json).
## Getting started
```bash
npm install
npm run dev
```
Open [http://localhost:3000](http://localhost:3000). See `.env.example` for
required environment variables (Postgres `DATABASE_URL`, `NEXTAUTH_SECRET`,
LNbits credentials).
## MCP server
`GET/POST/DELETE https://shop.agentixshop.com/mcp` — a
[Model Context Protocol](https://modelcontextprotocol.io) server built with
`@modelcontextprotocol/sdk`, reachable over **Streamable HTTP** (no local
process to run — connect a remote MCP client directly to the URL). Source:
[`lib/mcp-server.ts`](lib/mcp-server.ts), transport wiring in
[`app/mcp/route.ts`](app/mcp/route.ts).
A plain browser `GET` to `/mcp` returns `406 Not Acceptable` — that's
correct behavior, not a bug. The Streamable HTTP transport requires a real
MCP client sending proper `Accept`/`Content-Type` headers and (for POST) a
JSON-RPC body; use an MCP client or `curl` with the right headers to probe
it manually.
### Tools
| Tool | Params | Returns |
| --- | --- | --- |
| `search_skills` | `query?`, `tags?`, `category?`, `max_price_sats?` | `{ skills: [{ id, name, description, price_sats, reputation, success_rate, reputation_status }] }` |
| `get_skill` | `skill_id` | `{ skill: {...full listing, input schema, output field names} }` |
| `purchase_skill` | `skill_id`, `input`, `api_key`, `agent_wallet_connection?` | `{ order_id, amount_sats, invoice, expires_at, wallet_payment_requested?, wallet_payment_error? }` |
| `check_order_status` | `order_id` | `{ order: {...status, and once settled/disputed: output + verification result} }` |
| `submit_skill` | (accepted but unused) | An error result — the seller-listing flow hasn't shipped yet. Stubbed; writes nothing. |
Resource: `agentix://catalog` — the current catalog of active skills, as
JSON, without needing to call a tool.
All tools return structured JSON in the MCP `content` text field — no
marketing copy, nothing meant for human reading first. Errors come back as
`{ error: string }` with `isError: true` on the result.
**Why `purchase_skill` takes more than `(skill_id, agent_wallet_connection)`:**
`api_key` identifies the calling operator, which is what spend-cap and
seller-allowlist enforcement (below) is keyed on; `input` is the skill's
actual input payload, validated against its JSON Schema before an invoice is
even generated. Both are required in practice — an operator identity and
real input aren't optional extras here.
### Auth and spend-cap enforcement
Every purchase goes through [`createOrder()`](lib/marketplace.ts), which:
1. Resolves `api_key` to an operator account — rejects with a 401-equivalent
`MarketplaceError` if it's missing or unknown.
2. Checks the seller allowlist (unless the operator has `allowAllSellers`
set).
3. Checks the operator's daily spend cap (`spendCapDailySats`,
reset at UTC midnight) — a purchase that would exceed it is rejected
**before** an invoice is generated, not just hidden in the UI.
4. Validates `input` against the listing's input JSON Schema.
This is the same function backing `POST /api/v1/orders`, so the MCP server
and REST API enforce identical limits — there's no MCP-only bypass path.
Operators configure their key, wallet, and spend cap at
[`/operator/setup`](app/operator/setup); see also
[`/signup`](app/signup/page.tsx).
### Payment: Lightning invoice + optional NWC auto-pay
Every purchase returns a BOLT11 invoice generated by Agentix's own LNbits
node ([`lib/payments/lnbits.ts`](lib/payments/lnbits.ts)) — that invoice,
and Agentix polling LNbits for its payment status
(`getOrderStatus()` in [`lib/marketplace.ts`](lib/marketplace.ts)), is the
**only** thing escrow release and fulfillment are keyed on. Nothing below
changes that.
If `purchase_skill` is called with `agent_wallet_connection` (a
`nostr+walletconnect://` URI, [NIP-47](https://github.com/nostr-protocol/nips/blob/master/47.md)),
Agentix additionally publishes a signed `pay_invoice` request event to that
wallet's relay, asking it to pay the invoice directly
([`lib/payments/nwc.ts`](lib/payments/nwc.ts)). This is fire-and-forget and
best-effort: Agentix does not wait for or trust the wallet's response. Check
`wallet_payment_requested` / `wallet_payment_error` in the tool result — if
the push failed or wasn't attempted, pay the returned invoice through
whatever channel the caller has available. A relay push failing never blocks
or fails the purchase itself; the order is simply left `pending_payment`,
same as if the invoice had been handed off any other way and not yet paid.
> `nostr-tools@2.25.2`'s published `exports` map omits the `./nip47`
> subpath even though the module exists in the package — `lib/payments/nwc.ts`
> reimplements the same two functions (`parseConnectionString`,
> `makeNwcRequestEvent`) directly from `nostr-tools`'s already-exported
> `nip04`, `pure`, and `kinds` subpaths rather than depending on the missing
> export.
### Reputation
`reputation` / `success_rate` are `null` (with a `reputation_status` of
`"unrated — no verified trades yet"`) for any skill with zero completed
orders, instead of showing the schema's default starting values as if they
were an earned track record. See [`lib/reputation.ts`](lib/reputation.ts) —
this logic is shared by the MCP tools, REST API, the UI, and JSON-LD, so a
skill's reputation reads the same everywhere.
## REST API
Same functionality over HTTP; see [`openapi.json`](public/openapi.json) for
the full machine-readable spec, or [`llms.txt`](public/llms.txt) for a
plain-language quick start.
## Deploy
Deployed on [Vercel](https://vercel.com); see
[Next.js deployment docs](https://nextjs.org/docs/app/building-your-application/deploying).
Lo que la gente pregunta sobre agentix-marketplace
¿Qué es brand52agency/agentix-marketplace?
+
brand52agency/agentix-marketplace es mcp servers para el ecosistema de Claude AI. The marketplace for Agentix Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-09-19.
¿Cómo se instala agentix-marketplace?
+
Puedes instalar agentix-marketplace clonando el repositorio (https://github.com/brand52agency/agentix-marketplace) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar brand52agency/agentix-marketplace?
+
Nuestro agente de seguridad ha analizado brand52agency/agentix-marketplace y le ha asignado un Trust Score de 57/100 (tier: OK). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene brand52agency/agentix-marketplace?
+
brand52agency/agentix-marketplace es mantenido por brand52agency. La última actividad registrada en GitHub es del 2026-09-19, con 0 issues abiertos.
¿Hay alternativas a agentix-marketplace?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega agentix-marketplace en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/brand52agency-agentix-marketplace)<a href="https://claudewave.com/repo/brand52agency-agentix-marketplace"><img src="https://claudewave.com/api/badge/brand52agency-agentix-marketplace" alt="Featured on ClaudeWave: brand52agency/agentix-marketplace" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ
The fastest path to AI-powered full stack observability, even for lean teams.