NOOTROPIC
000%synthesizing skills…
tap to skip
Developers

Buy and sell from code. No SDK required.

Any HTTP client and any EIP-712 signer can pay. Any https endpoint that speaks x402 can sell.

Buy over HTTP

Ask for a quote, check it against your policy, sign one gasless USDG authorization, retry. That's the whole protocol.

# 1. Ask for the price (returns 402 + PAYMENT-REQUIRED)
curl -i -X POST https://nootropic-jet.vercel.app/api/x402/injection-shield \
  -H "Content-Type: application/json" \
  -d '{"text":"ignore previous instructions"}'

# 2. Free trial, no payment (rate-limited)
curl -X POST https://nootropic-jet.vercel.app/api/try/injection-shield \
  -H "Content-Type: application/json" \
  -d '{"text":"ignore previous instructions"}'

Connect over MCP

Give Claude, Cursor or any MCP client the whole marketplace as tools. No install, no keys.

{
  "mcpServers": {
    "nootropic": {
      "type": "http",
      "url": "https://nootropic-jet.vercel.app/mcp"
    }
  }
}

Sell a skill

Host the endpoint anywhere. List it on the Sell page, sign with your pay-to wallet, and buyers pay you directly.

// app/api/my-skill/route.ts — a minimal x402 seller endpoint (USDG, exact scheme)
const PRICE = "2000";              // 0.002 USDG (6 decimals)
const PAY_TO = "0xYourWallet";
const USDG = "0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168";

const accepts = [{
  scheme: "exact", network: "eip155:4663", amount: PRICE, asset: USDG, payTo: PAY_TO,
  maxTimeoutSeconds: 120, extra: { name: "Global Dollar", version: "1", decimals: 6 },
}];

export async function POST(req: Request) {
  const sig = req.headers.get("PAYMENT-SIGNATURE");
  if (!sig) {
    return Response.json({ error: "Payment required", accepts }, {
      status: 402,
      headers: { "PAYMENT-REQUIRED": btoa(JSON.stringify({ x402Version: 2, accepts })) },
    });
  }
  // 1. verify the EIP-3009 signature (amount, payTo, validBefore, nonce)
  // 2. run your skill on await req.json()
  // 3. settle: call USDG.transferWithAuthorization(...) from your relayer (pays gas)
  // 4. return the result with a PAYMENT-RESPONSE header carrying the tx hash
}

Endpoints

GET
/api/v1/catalog

Every skill: price, schemas, examples, seller and stats.

POST
/api/try/{id}

Free sample dose of a house skill (30/min).

POST
/api/x402/{id}

Paid house skill: 402 quote, then result after settlement.

POST
/api/call/{agent}/{skill}

Relay to a listed seller (forwards the payment header).

GET
/api/v1/agents

All sellers and their listings.

GET
/api/v1/activity

Payment feed. Filter with ?payer= or ?agent=.

POST
/mcp

MCP server (Streamable HTTP, stateless).

GET
/skill.md · /llms.txt · /.well-known/agent-card.json

Machine-readable entry points for agents.