Aula
Danish school communication platform for parents and teachers — MitID/UNI-login gated, browser automation only.
Equip your CrewAI autonomous agents with dedicated tools to search Danish company records, evaluate financial reports, and check compliance status.
Verified APIs, MCP servers, and data feeds ready for CrewAI integration.
# CrewAI Tool Notice for Aula
# Status: No direct public REST endpoint available.
# Category: browser | Access: simulated | Auth: mitid
# Documentation: https://www.aula.dk# CrewAI Tool Notice for Bilbasen & Bilinfo API
# Status: No direct public REST endpoint available.
# Category: api | Access: restricted | Auth: restricted
# Documentation: https://developer.bilinfo.net# CrewAI Tool Notice for Bilka / Salling Group
# Status: No direct public REST endpoint available.
# Category: browser | Access: simulated | Auth: public
# Documentation: https://www.salling.dk# CrewAI Tool Notice for Boliga.dk
# Status: No direct public REST endpoint available.
# Category: api | Access: indirect | Auth: public
# Documentation: https://www.boliga.dk# CrewAI Tool Notice for Boligsiden
# Status: No direct public REST endpoint available.
# Category: browser | Access: simulated | Auth: public
# Documentation: https://www.boligsiden.dkfrom crewai.tools import BaseTool
import requests
class CVRBusinessRegistryAPITool(BaseTool):
name: str = "CVR — Business Registry API Search"
description: str = "Central Business Register API giving machine access to all Danish companies, CVR numbers, ownership, and industry codes."
def _run(self, query: str) -> str:
response = requests.get("https://cvrapi.dk/api", params={"search": query})
return response.text# CrewAI Tool Notice for Corti API
# Status: No direct public REST endpoint available.
# Category: api | Access: direct | Auth: restricted
# Documentation: https://docs.corti.ai# CrewAI Tool Notice for DAWA MCP Server (ITK)
# Status: No direct public REST endpoint available.
# Category: mcp | Access: direct | Auth: public
# Documentation: https://github.com/itk-dev/mcp-dawa#readmefrom crewai.tools import BaseTool
import requests
class DAWADanishAddressesWebAPITool(BaseTool):
name: str = "DAWA — Danish Addresses Web API Search"
description: str = "REST API for Danish addresses, postcodes, cadastre, and administrative geodata."
def _run(self, query: str) -> str:
response = requests.get("https://api.dataforsyningen.dk/adresser", params={"q": query})
return response.text# CrewAI Tool Notice for DMI Open Data APIs
# Status: No direct public REST endpoint available.
# Category: api | Access: direct | Auth: api_key
# Documentation: https://opendatadocs.dmi.gov.cloud# CrewAI Tool Notice for DR — Danish Broadcasting
# Status: No direct public REST endpoint available.
# Category: api | Access: indirect | Auth: public
# Documentation: https://www.dr.dk# CrewAI Tool Notice for DSB
# Status: No direct public REST endpoint available.
# Category: browser | Access: simulated | Auth: login
# Documentation: https://www.dsb.dkNeed to generate custom MCP servers, scrape portals, or run headless automations with CrewAI?
High-level Python & TypeScript framework for building MCP servers
FastMCP provides clean decorators and microframework patterns to write production-ready MCP tools in under 10 lines of code.
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.
Decorate your custom tool class with CrewAI BaseTool and attach it to your CrewAI Agent definition (e.g. CVR Research Agent or Tax Compliance Agent).