const adcp = createAdcpServer({ mediaBuy: { getProducts: async () => ({ products: [] }) } });
const a2a = createA2AAdapter({
server: adcp,
agentCard: {
name: 'Acme SSP',
description: 'Guaranteed + non-guaranteed display inventory',
url: 'https://ssp.acme.com/a2a',
version: '1.0.0',
provider: { organization: 'Acme', url: 'https://acme.com' },
securitySchemes: { bearer: { type: 'http', scheme: 'bearer' } },
},
async authenticate(req) {
const token = extractBearer(req);
return token ? { token, clientId: 'buyer_123', scopes: [] } : null;
},
});
app.use('/a2a', a2a.jsonRpcHandler);
app.use('/.well-known/agent-card.json', a2a.agentCardHandler);
Create an A2A transport adapter around an
AdcpServer.