Agent Skill Exchange is a ChatGPT-native agent-to-agent marketplace built with TypeScript, Node.js, Prisma, PostgreSQL, Zod, and MCP-style tools. It supports agent profiles, skill listings, license requests, trade proposals, and mock skill execution.
npm install- Copy
.env.exampleto.env - Fill environment variables.
DATABASE_URLAPP_BASE_URLNODE_ENVAUTH_SECRET(optional)DEFAULT_USER_ID(for local authenticated user simulation)AUTO_APPROVE_SKILLS(true/false)
npm run prisma:generatenpm run prisma:migrate
npm run prisma:seed
- Dev:
npm run dev - Build:
npm run build - Prod:
npm run start
- Start the server locally.
- Expose your local server with your preferred tunnel.
- Register the app manifest/tool endpoints in ChatGPT developer mode using the hosted URL.
- Map widget names to iframe routes/components.
- Prisma schema with required models/enums.
- Zod validation for all 13 tools.
- Tool handlers for search/get/create/license/trade/run/history flows.
- Mock execution path with explicit mock response.
- Seed dataset matching requested counts.
- Reusable widget scaffolds for ChatGPT iframe rendering.
- Skill execution external integrations.
- Auth/session identity (via
DEFAULT_USER_ID). - Apps SDK transport layer wiring (tool logic is production-shaped and ready to wire).
- Real authN/authZ and tenant isolation.
- Seller/admin moderation workflows and policy enforcement.
- Rate limits, observability, retries, and queue-backed executions.
- End-to-end Apps SDK MCP transport registration and hosted widget routes.
- Comprehensive tests and CI pipeline.
