// app/api/chat/route.ts
import { streamText } from 'ai';
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from 'ai';
// Configure StackOne account
const STACKONE_ACCOUNT_ID = "<account_id>"; // Your StackOne account ID
export async function POST(req: Request) {
const { messages } = await req.json();
const mcp = createMCPClient({
transport: {
type: 'streamable-http',
url: 'https://api.stackone.com/mcp',
headers: {
'Authorization': `Basic ${Buffer.from(`${process.env.STACKONE_API_KEY}:`).toString('base64')}`,
'x-account-id': STACKONE_ACCOUNT_ID
}
}
});
const { tools } = await mcp.tools();
const result = await streamText({
model: openai('gpt-5'),
messages,
tools,
});
return result.toDataStreamResponse();
}