Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| db | No | Local profiles database | profiles.db |
| api_url | No | Vergabe Dashboard API URL | https://vergabe-dashboard.qune.de |
| data_dir | No | Data directory | data |
| OCDS_API_KEY | Yes | API key for Vergabe Dashboard. Sign up at vergabe-dashboard.qune.de to obtain one (MCP or Enterprise plan required). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| logging | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_release | Get the full OCDS release data for a specific tender by its OCID (Open Contracting ID). Returns the complete release JSON including tender details, buyer, parties, awards, and lot structure. Data is fetched from the REST API. |
| list_releases | List and filter OCDS procurement releases by structured criteria: month, CPV code prefix, procurement category, procurement method, value range, and buyer name. Supports pagination. Data is fetched from the REST API. Use this for tender discovery before drilling into specific releases with get_release. |
| create_company_profile | Create a company profile for tender matching. Store company name, description, CPV codes, categories, and location. The description is automatically embedded for semantic matching if the embedder is loaded. Returns the profile ID and embedding status. |
| list_company_profiles | List all company profiles. Returns a summary of each profile (without description) ordered by creation date. |
| get_company_profile | Get a company profile by its ID. Returns the full profile including name, description, CPV codes, categories, location, and embedding status. |
| update_company_profile | Update a company profile. Only provided fields are changed. If the description changes, the profile is automatically re-embedded. |
| match_tenders | Match a company profile against tenders using semantic similarity. The profile's embedding is sent to the REST API for KNN cosine search against all tender chunks. Results are enriched with release metadata from the API and can be post-filtered by CPV prefix, category, method, value range, buyer name, deadline, and status. Deduplicates by OCID (keeps highest score). |
| delete_company_profile | Delete a company profile and its embedding by ID. |
| search_text | Search tenders by text query. The query is embedded locally using multilingual-e5-small and matched against tender chunks via cosine similarity on the REST API. German text works best for matching German procurement data. |
| get_index_info | Get combined statistics: release and embedding counts from the REST API, plus local company profile counts. Call this first to check connectivity and see what data is available. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| ocds-guide | Comprehensive reference for interpreting OCDS procurement data: entity hierarchy, field explanations, CPV codes, and practical tips. |