From fb54b2c43ce13042f2fa8efe86c5dc298ec789a9 Mon Sep 17 00:00:00 2001 From: OG T Date: Mon, 8 Jun 2026 13:38:49 +0800 Subject: [PATCH] fix: agent_card PrismaClient import and schema capabilities --- apps/web/prisma/schema.prisma | 1 + apps/web/src/app/api/mcp/agent_card/route.ts | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/web/prisma/schema.prisma b/apps/web/prisma/schema.prisma index 595171e..32af035 100644 --- a/apps/web/prisma/schema.prisma +++ b/apps/web/prisma/schema.prisma @@ -122,6 +122,7 @@ model AgentProfile { type String // BUILDER or SCOUT wallet_address String? status String // WHITELISTED, BANNED, PENDING + capabilities Json? created_at DateTime @default(now()) updated_at DateTime @updatedAt diff --git a/apps/web/src/app/api/mcp/agent_card/route.ts b/apps/web/src/app/api/mcp/agent_card/route.ts index dc087dd..1246614 100644 --- a/apps/web/src/app/api/mcp/agent_card/route.ts +++ b/apps/web/src/app/api/mcp/agent_card/route.ts @@ -1,9 +1,7 @@ import { NextResponse } from "next/server"; -import { PrismaClient } from "@prisma/client"; +import { prisma } from "@/lib/prisma"; import { RegisterAgentCardRequestSchema, RegisterAgentCardResponseSchema } from "@agent-bounty/contracts"; -const prisma = new PrismaClient(); - export async function POST(req: Request) { try { const json = await req.json(); @@ -21,12 +19,14 @@ export async function POST(req: Request) { where: { agent_id: card.agent_id }, update: { capabilities: JSON.parse(JSON.stringify(card)), - x402_wallet_address: card.x402_wallet_address, + wallet_address: card.x402_wallet_address, }, create: { agent_id: card.agent_id, + type: "BUILDER", // Default type + status: "WHITELISTED", // Default status capabilities: JSON.parse(JSON.stringify(card)), - x402_wallet_address: card.x402_wallet_address, + wallet_address: card.x402_wallet_address, } });