Aula
Danish school communication platform for parents and teachers — MitID/UNI-login gated, browser automation only.
Deploy OpenClaw autonomous agents to extract structured data, navigate complex Danish web portals, and automate browser actions across government and commercial platforms.
Verificerede API'er, MCP-servere og datafeeds klar til OpenClaw Agent.
from openclaw import ClawAgent, ClawTool
import httpx
@ClawTool(name="aula", description="Danish school communication platform for parents and teachers — MitID/UNI-login gated, browser automation only.")
async def aula_action(query: str) -> dict:
"""
OpenClaw Autonomous Browser & Extraction Tool for Aula
Target Portal: https://www.aula.dk
"""
async with httpx.AsyncClient() as client:
res = await client.get("https://www.aula.dk", params={"q": query})
return res.json()from openclaw import ClawAgent, ClawTool
import httpx
@ClawTool(name="bilbasen", description="Danish automotive marketplace and vehicle inventory APIs for car listings, valuations, and dealer syndication.")
async def bilbasen_action(query: str) -> dict:
"""
OpenClaw Autonomous Browser & Extraction Tool for Bilbasen & Bilinfo API
Target Portal: https://developer.bilinfo.net
"""
async with httpx.AsyncClient() as client:
res = await client.get("https://developer.bilinfo.net", params={"q": query})
return res.json()from openclaw import ClawAgent, ClawTool
import httpx
@ClawTool(name="bilka", description="Salling Group (Bilka, Netto, føtex) — no public API, limited browser automation possible.")
async def bilka_action(query: str) -> dict:
"""
OpenClaw Autonomous Browser & Extraction Tool for Bilka / Salling Group
Target Portal: https://www.salling.dk
"""
async with httpx.AsyncClient() as client:
res = await client.get("https://www.salling.dk", params={"q": query})
return res.json()from openclaw import ClawAgent, ClawTool
import httpx
@ClawTool(name="boliga", description="Danish property sales history and valuation site with partially accessible data endpoints.")
async def boliga_action(query: str) -> dict:
"""
OpenClaw Autonomous Browser & Extraction Tool for Boliga.dk
Target Portal: https://www.boliga.dk
"""
async with httpx.AsyncClient() as client:
res = await client.get("https://www.boliga.dk", params={"q": query})
return res.json()from openclaw import ClawAgent, ClawTool
import httpx
@ClawTool(name="boligsiden", description="Danish property listing portal — no public API, browser automation only.")
async def boligsiden_action(query: str) -> dict:
"""
OpenClaw Autonomous Browser & Extraction Tool for Boligsiden
Target Portal: https://www.boligsiden.dk
"""
async with httpx.AsyncClient() as client:
res = await client.get("https://www.boligsiden.dk", params={"q": query})
return res.json()from openclaw import ClawAgent, ClawTool
import httpx
@ClawTool(name="cvr-api", description="Central Business Register API giving machine access to all Danish companies, CVR numbers, ownership, and industry codes.")
async def cvr-api_action(query: str) -> dict:
"""
OpenClaw Autonomous Browser & Extraction Tool for CVR — Business Registry API
Target Portal: https://data.virk.dk/datakatalog/erhvervsstyrelsen/company-information
"""
async with httpx.AsyncClient() as client:
res = await client.get("https://cvrapi.dk/api", params={"search": query})
return res.json()from openclaw import ClawAgent, ClawTool
import httpx
@ClawTool(name="corti", description="Healthcare AI API for medical transcription, clinical documentation, coding, and agentic workflows.")
async def corti_action(query: str) -> dict:
"""
OpenClaw Autonomous Browser & Extraction Tool for Corti API
Target Portal: https://docs.corti.ai
"""
async with httpx.AsyncClient() as client:
res = await client.get("https://www.corti.ai", params={"q": query})
return res.json()from openclaw import ClawAgent, ClawTool
import httpx
@ClawTool(name="dawa", description="REST API for Danish addresses, postcodes, cadastre, and administrative geodata.")
async def dawa_action(query: str) -> dict:
"""
OpenClaw Autonomous Browser & Extraction Tool for DAWA — Danish Addresses Web API
Target Portal: https://dawadocs.dataforsyningen.dk
"""
async with httpx.AsyncClient() as client:
res = await client.get("https://api.dataforsyningen.dk/adresser", params={"q": query})
return res.json()from openclaw import ClawAgent, ClawTool
import httpx
@ClawTool(name="dmi-open-data", description="Meteorological, climate, ocean, radar, and lightning observation REST and OGC APIs.")
async def dmi-open-data_action(query: str) -> dict:
"""
OpenClaw Autonomous Browser & Extraction Tool for DMI Open Data APIs
Target Portal: https://opendatadocs.dmi.gov.cloud
"""
async with httpx.AsyncClient() as client:
res = await client.get("https://www.dmi.dk/frie-data", params={"q": query})
return res.json()from openclaw import ClawAgent, ClawTool
import httpx
@ClawTool(name="dr", description="DR provides semi-official APIs for program listings, news content, and podcast feeds.")
async def dr_action(query: str) -> dict:
"""
OpenClaw Autonomous Browser & Extraction Tool for DR — Danish Broadcasting
Target Portal: https://www.dr.dk
"""
async with httpx.AsyncClient() as client:
res = await client.get("https://www.dr.dk", params={"q": query})
return res.json()from openclaw import ClawAgent, ClawTool
import httpx
@ClawTool(name="dsb", description="Danish State Railways — no public API. Ticket data accessible via browser automation only.")
async def dsb_action(query: str) -> dict:
"""
OpenClaw Autonomous Browser & Extraction Tool for DSB
Target Portal: https://www.dsb.dk
"""
async with httpx.AsyncClient() as client:
res = await client.get("https://www.dsb.dk", params={"q": query})
return res.json()from openclaw import ClawAgent, ClawTool
import httpx
@ClawTool(name="danmarks-miljoeportal", description="National environmental data portal with web services and datasets across nature, water, climate, and land use.")
async def danmarks-miljoeportal_action(query: str) -> dict:
"""
OpenClaw Autonomous Browser & Extraction Tool for Danmarks Miljøportal
Target Portal: https://miljoeportal.dk/services/
"""
async with httpx.AsyncClient() as client:
res = await client.get("https://miljoeportal.dk", params={"q": query})
return res.json()Har du brug for at generere MCP-servere eller køre browserautomatisering med OpenClaw Agent?
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.
Autonomous open-source AI agent browser automation engine
Browser-use enables LLMs to interact directly with web browsers — clicking buttons, filling forms, and navigating complex workflows like a human.
Scalable headless Chrome fleet for Playwright and Puppeteer agents
Browserless provides enterprise-grade, cloud or self-hosted headless browser infrastructure designed to run high-concurrency agent workflows.
OpenClaw combines Playwright headless browsing with vision models and DOM parsing to navigate dynamic forms, search bars, and pagination on Danish portals.
Yes, session cookies or state files can be passed to OpenClaw. Any action requiring MitID must remain human-in-the-loop for authentication.