Tool tree
gradeNot graded
search_tendersAnswer
Search current public tender notices and show the results on this page. Filters by keyword, ISO alpha-3 buyer country and minimum relevance score.
View tool JSON
{
"name": "search_tenders",
"kind": "answer",
"impl": "imperative",
"description": "Search current public tender notices and show the results on this page. Filters by keyword, ISO alpha-3 buyer country and minimum relevance score.",
"inputSchema": {
"type": "object",
"properties": {
"search": {
"type": "string",
"description": "Keyword or trade, for example \"Fassade\" or \"Webdesign\""
},
"country": {
"type": "string",
"description": "ISO alpha-3 buyer country, for example DEU, AUT or GBR"
},
"performance_region": {
"type": "string",
"description": "Place of performance, e.g. Berlin or NRW. Empty string clears the region."
},
"vertical": {
"type": "string",
"enum": [
"",
"facade_construction",
"planning",
"marketing"
],
"description": "Trade filter. Empty string clears the trade."
},
"min_score": {
"type": "number",
"description": "Minimum relevance score from 0 to 100"
},
"limit": {
"type": "integer",
"description": "Number of results to display, 1 to 20"
}
},
"required": [
"search"
],
"additionalProperties": false
},
"page": "/"
}list_visible_tendersAnswer
Return the tenders currently displayed on this page, without changing the search.
View tool JSON
{
"name": "list_visible_tenders",
"kind": "answer",
"impl": "imperative",
"description": "Return the tenders currently displayed on this page, without changing the search.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}open_tenderAction
Open one of the tenders currently displayed and show its details on the page, including the link to the original notice.
View tool JSON
{
"name": "open_tender",
"kind": "act",
"impl": "imperative",
"description": "Open one of the tenders currently displayed and show its details on the page, including the link to the original notice.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Tender id from search_tenders or list_visible_tenders"
}
},
"required": [
"id"
],
"additionalProperties": false
},
"page": "/"
}source_statusAnswer
List the connected procurement sources with implementation status, last successful poll and stored notice count.
View tool JSON
{
"name": "source_status",
"kind": "answer",
"impl": "imperative",
"description": "List the connected procurement sources with implementation status, last successful poll and stored notice count.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}prefill_pilot_profileAction
Prefill the pilot request form on this page with company details. The form is only filled in, never submitted: the request sends an email to a real team, so the user has to review it and press the button themselves.
View tool JSON
{
"name": "prefill_pilot_profile",
"kind": "act",
"impl": "imperative",
"description": "Prefill the pilot request form on this page with company details. The form is only filled in, never submitted: the request sends an email to a real team, so the user has to review it and press the button themselves.",
"inputSchema": {
"type": "object",
"properties": {
"company": {
"type": "string",
"description": "Company name"
},
"email": {
"type": "string",
"description": "Business email address"
},
"industry": {
"type": "string",
"description": "Trade or industry, for example \"Fassadenbau\""
},
"region": {
"type": "string",
"description": "Region or service area"
},
"services": {
"type": "string",
"description": "Services offered, free text"
},
"budget": {
"type": "string",
"description": "Typical order value"
},
"frequency": {
"type": "string",
"description": "Desired digest frequency"
}
},
"additionalProperties": false
},
"page": "/"
}shortlist_tenderAction
Put a tender on the shared go/no-go board on this page and compute its fit reasons from the notice fields (CPV division, place of performance, days to deadline, value against the EU threshold, award criteria, lots, framework agreement, GPA coverage). The board is visible to the user, who can override every decision. Reason texts follow the browser language so the user and agent read the same board.
View tool JSON
{
"name": "shortlist_tender",
"kind": "act",
"impl": "imperative",
"description": "Put a tender on the shared go/no-go board on this page and compute its fit reasons from the notice fields (CPV division, place of performance, days to deadline, value against the EU threshold, award criteria, lots, framework agreement, GPA coverage). The board is visible to the user, who can override every decision. Reason texts follow the browser language so the user and agent read the same board.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Tender id from search_tenders, list_visible_tenders or list_shortlist"
},
"note": {
"type": "string",
"description": "Optional note shown on the board card"
}
},
"required": [
"id"
],
"additionalProperties": false
},
"page": "/"
}explain_fitAction
Explain why a tender does or does not fit, as individual weighted reasons derived from the notice. Does not change the board. Use shortlist_tender when the reasons should stay visible to the user.
View tool JSON
{
"name": "explain_fit",
"kind": "act",
"impl": "imperative",
"description": "Explain why a tender does or does not fit, as individual weighted reasons derived from the notice. Does not change the board. Use shortlist_tender when the reasons should stay visible to the user.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Tender id"
}
},
"required": [
"id"
],
"additionalProperties": false
},
"page": "/"
}set_decisionAction
Record the go/no-go decision the user made for a tender on the board, together with their reasoning. Only call this with a decision the user actually expressed - never decide on their behalf. Use "open" to take a decision back.
View tool JSON
{
"name": "set_decision",
"kind": "act",
"impl": "imperative",
"description": "Record the go/no-go decision the user made for a tender on the board, together with their reasoning. Only call this with a decision the user actually expressed - never decide on their behalf. Use \"open\" to take a decision back.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Tender id on the board"
},
"decision": {
"type": "string",
"enum": [
"go",
"no_go",
"open"
],
"description": "The decision the user made"
},
"reason": {
"type": "string",
"description": "The user's reasoning, shown on the board card"
}
},
"required": [
"id",
"decision"
],
"additionalProperties": false
},
"page": "/"
}remove_from_shortlistAction
Remove a tender from the shared board.
View tool JSON
{
"name": "remove_from_shortlist",
"kind": "act",
"impl": "imperative",
"description": "Remove a tender from the shared board.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Tender id on the board"
}
},
"required": [
"id"
],
"additionalProperties": false
},
"page": "/"
}list_shortlistAnswer
Return the shared go/no-go board as the user currently sees it, including decisions the user made by hand.
View tool JSON
{
"name": "list_shortlist",
"kind": "answer",
"impl": "imperative",
"description": "Return the shared go/no-go board as the user currently sees it, including decisions the user made by hand.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}check_eu_thresholdAnswer
Check a contract value against the EU procurement thresholds for 2026/2027. Above the threshold an EU-wide procedure with longer minimum deadlines applies. The official values and the procurement documents of the individual procedure always prevail.
View tool JSON
{
"name": "check_eu_threshold",
"kind": "answer",
"impl": "imperative",
"description": "Check a contract value against the EU procurement thresholds for 2026/2027. Above the threshold an EU-wide procedure with longer minimum deadlines applies. The official values and the procurement documents of the individual procedure always prevail.",
"inputSchema": {
"type": "object",
"properties": {
"value_eur": {
"type": "number",
"description": "Contract value in euro"
},
"contract_type": {
"type": "string",
"enum": [
"bauauftrag",
"oeffentlicher_auftraggeber",
"zentrale_regierungsbehoerde"
],
"description": "Works, other public buyers, or central government bodies. Derived from the CPV division when omitted."
},
"cpv": {
"type": "string",
"description": "CPV code used to derive the contract type when contract_type is omitted"
}
},
"required": [
"value_eur"
],
"additionalProperties": false
},
"page": "/"
}search_tenders_formAnswer
Set search terms and filters for public tenders; show matching notices on this page.
View tool JSON
{
"name": "search_tenders_form",
"kind": "answer",
"impl": "declarative",
"description": "Set search terms and filters for public tenders; show matching notices on this page.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "z. B. Fenster, Fassaden, Marketing …"
},
"vertical": {
"type": "string",
"enum": [
"facade_construction",
"planning",
"marketing"
]
},
"performance_region": {
"type": "string",
"description": "Bundesweit oder z. B. Berlin"
},
"country": {
"type": "string",
"enum": [
"DEU",
"AUT",
"CHE",
"GBR"
]
},
"exclusions": {
"type": "string",
"description": "z. B. Personalüberlassung, Winterdienst"
},
"minimum_days": {
"type": "number"
}
}
},
"page": "/"
}