Bilbasen & Bilinfo API
Danish automotive marketplace and vehicle inventory APIs for car listings, valuations, and dealer syndication.
Production-ready TypeScript tool definitions with Zod validation schemas for Vercel AI SDK (streamText and generateText) interacting with Danish platforms.
Verificerede API'er, MCP-servere og datafeeds klar til Vercel AI SDK.
// Integration Notice: Bilbasen & Bilinfo API
// Category: API | Access Type: restricted | Auth: restricted
// This system does not provide a public REST query endpoint.
// Access documentation & setup: https://developer.bilinfo.net
export const bilbasenDescriptor = {
name: "Bilbasen & Bilinfo API",
status: 'requires_portal_or_custom_client',
docsUrl: "https://developer.bilinfo.net",
category: "api",
authRequirement: "restricted",
};// Integration Notice: Boliga.dk
// Category: API | Access Type: indirect | Auth: public
// This system does not provide a public REST query endpoint.
// Access documentation & setup: https://www.boliga.dk
export const boligaDescriptor = {
name: "Boliga.dk",
status: 'requires_portal_or_custom_client',
docsUrl: "https://www.boliga.dk",
category: "api",
authRequirement: "public",
};import { tool } from 'ai';
import { z } from 'zod';
export const cvr-apiTool = tool({
description: "Central Business Register API giving machine access to all Danish companies, CVR numbers, ownership, and industry codes.",
parameters: z.object({
search: z.string().describe('Search query or identifier for CVR — Business Registry API'),
}),
execute: async ({ search }) => {
const response = await fetch(`https://cvrapi.dk/api?search=${encodeURIComponent(search)}`, {
headers: {
'Accept': 'application/json',
'User-Agent': 'AgentAccess-VercelAISDK/1.0',
'Authorization': `Bearer ${process.env.API_KEY}`,
},
});
if (!response.ok) throw new Error(`Failed to query CVR — Business Registry API: ${response.statusText}`);
return await response.json();
},
});// Integration Notice: Corti API
// Category: API | Access Type: direct | Auth: restricted
// This system does not provide a public REST query endpoint.
// Access documentation & setup: https://docs.corti.ai
export const cortiDescriptor = {
name: "Corti API",
status: 'requires_portal_or_custom_client',
docsUrl: "https://docs.corti.ai",
category: "api",
authRequirement: "restricted",
};// Integration Notice: DAWA MCP Server (ITK)
// Category: MCP | Access Type: direct | Auth: public
// This system does not provide a public REST query endpoint.
// Access documentation & setup: https://github.com/itk-dev/mcp-dawa#readme
export const mcp-dawa-itkDescriptor = {
name: "DAWA MCP Server (ITK)",
status: 'requires_portal_or_custom_client',
docsUrl: "https://github.com/itk-dev/mcp-dawa#readme",
category: "mcp",
authRequirement: "public",
};import { tool } from 'ai';
import { z } from 'zod';
export const dawaTool = tool({
description: "REST API for Danish addresses, postcodes, cadastre, and administrative geodata.",
parameters: z.object({
q: z.string().describe('Search query or identifier for DAWA — Danish Addresses Web API'),
}),
execute: async ({ q }) => {
const response = await fetch(`https://api.dataforsyningen.dk/adresser?q=${encodeURIComponent(q)}`, {
headers: {
'Accept': 'application/json',
'User-Agent': 'AgentAccess-VercelAISDK/1.0',
},
});
if (!response.ok) throw new Error(`Failed to query DAWA — Danish Addresses Web API: ${response.statusText}`);
return await response.json();
},
});// Integration Notice: DMI Open Data APIs
// Category: API | Access Type: direct | Auth: api_key
// This system does not provide a public REST query endpoint.
// Access documentation & setup: https://opendatadocs.dmi.gov.cloud
export const dmi-open-dataDescriptor = {
name: "DMI Open Data APIs",
status: 'requires_portal_or_custom_client',
docsUrl: "https://opendatadocs.dmi.gov.cloud",
category: "api",
authRequirement: "api_key",
};// Integration Notice: DR — Danish Broadcasting
// Category: API | Access Type: indirect | Auth: public
// This system does not provide a public REST query endpoint.
// Access documentation & setup: https://www.dr.dk
export const drDescriptor = {
name: "DR — Danish Broadcasting",
status: 'requires_portal_or_custom_client',
docsUrl: "https://www.dr.dk",
category: "api",
authRequirement: "public",
};// Integration Notice: Danmarks Miljøportal
// Category: API | Access Type: direct | Auth: public
// This system does not provide a public REST query endpoint.
// Access documentation & setup: https://miljoeportal.dk/services/
export const danmarks-miljoeportalDescriptor = {
name: "Danmarks Miljøportal",
status: 'requires_portal_or_custom_client',
docsUrl: "https://miljoeportal.dk/services/",
category: "api",
authRequirement: "public",
};// Integration Notice: Danmarks Nationalbank — Data API
// Category: API | Access Type: direct | Auth: public
// This system does not provide a public REST query endpoint.
// Access documentation & setup: https://www.nationalbanken.dk/da/statistik/find_statistik/Pages/default.aspx
export const nationalbanken-dataDescriptor = {
name: "Danmarks Nationalbank — Data API",
status: 'requires_portal_or_custom_client',
docsUrl: "https://www.nationalbanken.dk/da/statistik/find_statistik/Pages/default.aspx",
category: "api",
authRequirement: "public",
};// Integration Notice: Danske Bank Developer Portal
// Category: API | Access Type: restricted | Auth: restricted
// This system does not provide a public REST query endpoint.
// Access documentation & setup: https://developer.danskebank.com
export const danske-bank-apiDescriptor = {
name: "Danske Bank Developer Portal",
status: 'requires_portal_or_custom_client',
docsUrl: "https://developer.danskebank.com",
category: "api",
authRequirement: "restricted",
};// Integration Notice: Danske Bank Developer Portal
// Category: API | Access Type: restricted | Auth: restricted
// This system does not provide a public REST query endpoint.
// Access documentation & setup: https://developers.danskebank.com
export const danske-bankDescriptor = {
name: "Danske Bank Developer Portal",
status: 'requires_portal_or_custom_client',
docsUrl: "https://developers.danskebank.com",
category: "api",
authRequirement: "restricted",
};Har du brug for at generere MCP-servere eller køre browserautomatisering med Vercel AI SDK?
Instant MCP & CLI generator from OpenAPI, Swagger & APIs
PrintingPress converts OpenAPI and Swagger specifications into fully-typed Model Context Protocol (MCP) servers and CLI tools in seconds.
Turn entire websites and portals into clean, LLM-ready Markdown
Firecrawl crawls, handles JavaScript rendering, bypasses anti-bot barriers, and outputs clean Markdown structured for AI agent ingestion.
AI-powered web automation and structured data extraction SDK
Built on Playwright by Browserbase, Stagehand provides high-level `act()`, `extract()`, and `observe()` primitives for resilient web automation.
Copy the ready-to-use tool() definitions provided on this page into your Next.js Route Handlers or Server Actions and pass them inside the tools parameter of streamText().
Yes, REST API integrations support Vercel Edge Runtime. Node.js runtime is recommended if using native MCP transport connections.