Tool-Referenz
Alle Tools des KI-Connectors, was sie tun und welche nach einer Bestätigung fragen.
Diese Liste wird aus dem Connector selbst erzeugt und entspricht daher immer dem, was deine Assistenz tatsächlich sieht.
Deine Assistenz wählt die Tools selbst aus, du rufst sie nicht namentlich auf. Die Liste steht hier, damit du weißt, was möglich ist und was nicht.
Öffentliche Tools
Verfügbar für alle angemeldeten Zugriffe: Suche und Lesen, dazu das Changelog.
get_changelogNur lesendWas in Polytender neu ist: Funktionen, Verbesserungen und Fixes, neueste zuerst. Lässt das "Neu"-Badge in der App unberührt.
Parameter (5)
sincestringOnly entries published on or after this date (YYYY-MM-DD).category"new" | "improved" | "fixed"Filter by category.majorbooleanOnly the major highlights.limitintegerMax entries (default 10).locale"de" | "en"Language of the entries (default 'de', like the tender data).
search_tendersNur lesendAusschreibungen mit Filtern suchen: Land, Region, Quelle, CPV, Stichwörter, Stufe, Status, Frist und Wert.
Parameter (17)
querystringKeyword matched against the tender title (case-insensitive substring).countrystring[]ISO country codes, e.g. ["DEU","AUT"]. Note: the corpus stores ISO-3 for most sources.source"TED_EU" | "SAM_GOV" | "UK_CONTRACTS_FINDER" | "UK_FIND_A_TENDER" | "AT_KDQ" | "AT_KDQ_XML" | … (41 values)[]Restrict to specific source portals.cpvDivisionstring[]Two-digit CPV division filters, e.g. ["45"] construction, ["72"] IT services.stage"tender" | "award" | "planning" | "amendment" | "cancellation" | "other" | "all"Notice lifecycle stage. Default 'tender' = biddable calls for competition. 'award' = contract award notices.status"open" | "soon" | "closed" | "unknown"For stage 'tender' only: 'open' = deadline in the future, 'soon' = closing within 14 days, 'unknown' = no deadline published.publishedSincestringOnly notices published on/after this date (YYYY-MM-DD or ISO datetime).deadlineFromstringOnly notices whose submission deadline is on/after this date (YYYY-MM-DD).valueMinnumberMinimum contract value (in the notice currency, mostly EUR).buyerstringCase-insensitive substring match on the buyer/contracting-authority name.lotGroupstringLot family id (the `lotGroupId` on a result). Returns every notice that is a lot of the SAME procurement. These are NOT duplicates: each lot is awarded and bid for separately, so evaluate them individually.regionsstring[]Region filter: NUTS prefixes ("DE2" = Bayern, "AT13" = Wien, "DE" + digits at any depth) or synthetic US state codes ("USCA"). OR-ed with `country`. Coverage is ~100% on TED-fed countries but only ~73% in Germany, so for "all of Germany" use country, not a region.keywordsstring[]Full-text terms or phrases matched in title AND description (OR-ed; a multi-word entry is a phrase), e.g. ["SAP", "Microsoft 365"]. Complements `query`, which only matches the title.cpvstringExact 8-digit CPV code (use lookup_cpv to find it). Finer than cpvDivision.includeUnclassifiedbooleanWith cpvDivision/cpv: also return notices that carry no CPV code at all.pageintegerPage number (default 1).limitintegerResults per page (default 20, max 50).
get_tenderNur lesendAlles, was wir zu einer Ausschreibung haben: Beschreibung, Kontakt des Auftraggebers, Termine, Klassifizierungen und Quelllink.
Parameter (3)
idstringerforderlichThe Polytender tender id (UUID).include"documents" | "lifecycle" | "raw"[]Extra blocks to include. 'documents' = the attached procurement documents IF already cached (otherwise a hint to call get_tender_documents, which may hit the source portal). 'lifecycle' = every notice about this procurement across sources and stages (planning → tender → award), oldest first. 'raw' = the untouched payload as published by the source portal (large; only when the shaped fields are not enough).descriptionMaxCharsintegerTruncate the description to this many characters. Default 20000; at most 40000 (0 = that maximum). A `descriptionNote` says when it was shortened.
get_tender_documentsNur lesendDie Liste der Vergabeunterlagen zu einer Ausschreibung, mit Hinweis, wenn ein Portal einen Login verlangt.
Parameter (3)
idstringerforderlichThe Polytender tender id (UUID).offsetintegerIndex of the first document to return (default 0). `pagingNote` gives the next offset when more exist.limitintegerDocuments per call (default 40, max 80).
read_tender_documentNur lesendDer Text in einem Dokument, adressiert über seine Position in der Dokumentliste. Lange Dateien seitenweise.
Parameter (5)
idstringerforderlichThe Polytender tender id (UUID).indexintegererforderlichPosition of the document in the list returned by get_tender_documents.zipEntrystringFor ZIP archives: the name of the entry to read (from the `entries` list).offsetintegerStart reading at this character offset (use `nextOffset` from the previous page).maxCharsintegerCharacters to return (default 20000, at most 40000; 0 = that maximum). Longer documents are paged.
semantic_searchNur lesendNach Bedeutung statt exakten Wörtern suchen, sprachübergreifend. Gut für "so etwas wie X"-Fragen.
Parameter (3)
querystringerforderlichWhat the user is looking for, in natural language (any language).countrystring[]Optional ISO country codes to restrict results.limitintegerMax results (default 10).
get_facetsNur lesendDie Länder- und Quellcodes, die in den Daten tatsächlich vorkommen, dazu offene und bald endende Verfahren.
lookup_cpvNur lesendCPV-Codes über Text oder Code-Präfix finden und einen Code zu seiner Bezeichnung auflösen.
Parameter (3)
querystringFree text ("Gebäudereinigung", "software") or a code prefix ("4521"). Up to 20 hits.codesstring[]Codes to resolve to labels (label is null for codes not in the catalog).lang"de" | "en"Label language (default de).
lookup_companyNur lesendDie Zuschlagshistorie eines Unternehmens nach Namen: was es gewonnen hat, wo und wann zuletzt.
Parameter (1)
namestringerforderlichCompany name or a distinctive part of it.
list_sourcesNur lesendAlle Portale, die wir aggregieren, mit Anzahl der Ausschreibungen und letztem Sync.
Organisations-Tools
Verfügbar mit einem persönlichen API-Key oder mit einer OAuth-Verbindung, der Zugriff auf die Organisation gewährt wurde. Sie arbeiten mit den Suchprofilen, Mitgliedern und dem Plan deiner Organisation und mit deinen persönlichen Favoriten und Alerts. Die Mitgliederverwaltung folgt denselben Rollen wie die App: Einladen braucht Inhaberin oder Admin, eine Rolle ändern die Inhaberin.
Hat die Organisation keinen aktiven Plan (Testphase abgelaufen, Abo beendet),
sieht die Assistenz nur get_subscription_status und get_changelog, bis in
der App ein Plan gewählt wurde.
get_subscription_statusNur lesendDer Plan deiner Organisation: Testphase oder aktiv, verbleibende Tage, genutzte und enthaltene Nutzerplätze und Suchprofile, Verlängerungsdatum und wer ihn ändern darf.
list_search_profilesNur lesendDie Suchprofile deiner Organisation mit einer Übersicht ihrer Treffer.
get_search_profile_matchesNur lesendDie gespeicherten bewerteten Treffer eines Suchprofils. Schnell, weil nichts neu berechnet wird.
Parameter (1)
idstringerforderlichThe search profile id (from list_search_profiles).
refresh_search_profileDas Matching eines Suchprofils neu ausführen. Höchstens einmal pro Profil und Tag.
Parameter (1)
idstringerforderlichThe search profile id (from list_search_profiles).
match_companyNur lesendGewinnbare Ausschreibungen für dein Unternehmen finden. Ohne Website-Angabe wird dein gespeichertes Profil verwendet.
Parameter (1)
websitestringCompany website URL of an existing search profile. Omit to use the organization's newest profile.
get_search_profileNur lesendDie Definition eines Suchprofils: Länder, Regionen, Stichwörter, CPV-Codes und Ausschluss-Stichwörter.
Parameter (1)
idstringerforderlichThe search profile id (from list_search_profiles).
update_search_profileEin Suchprofil umbenennen oder Länder, Regionen, Stichwörter und CPV-Codes ändern. Startet kein neues Matching.
Parameter (5)
idstringerforderlichThe search profile id.namestringNew display name.countrystring[]Target countries as ISO-2 codes (["DE","AT"]); ["ALL"] = worldwide; [] = Europe default (only when no regions are set). OR-ed with regions.regionsstring[]Target regions as NUTS prefixes or synthetic US state codes (["DE2","AT13","USCA"]); [] clears. OR-ed with country.refinementsobject
preview_company_profileNur lesendEine Website auslesen und das Profil zeigen, das wir daraus ableiten würden, ohne etwas zu speichern.
Parameter (2)
websitestringerforderlichCompany website URL.lang"de" | "en"Language for CPV labels (default de).
create_search_profileEin Suchprofil aus einer Website oder manuell aus Zusammenfassung, Stichwörtern und CPV-Codes anlegen und das erste Matching starten.
Parameter (6)
websitestringCompany website URL. Omit to create a MANUAL profile from `name` + `refinements` only (no crawl).namestringDisplay name (default: the website). REQUIRED when no website is given.countrystring[]Target countries as ISO-2 codes; ["ALL"] = worldwide; omit = Europe.regionsstring[]Target regions as NUTS prefixes / US state codes ("DE2", "USCA"). OR-ed with country.refinementsobjectOverrides for the crawled profile (each key replaces the crawled value). REQUIRED, with at least one of summary/keywords/cpvCodes, when no website is given.allowDuplicatebooleanCreate even if a profile for this website already exists.
delete_search_profileFragt vor der Ausführung nach einer BestätigungEin Suchprofil archivieren. Fragt vorher nach einer Bestätigung.
Parameter (2)
idstringerforderlichThe search profile id (from list_search_profiles).confirmbooleanSet to true ONLY after the user explicitly confirmed the preview returned by a previous call of this tool. Never set it on the first call.
explain_matchNur lesendWarum eine Ausschreibung in einer Trefferliste gelandet ist: Regionsprüfung, CPV-Treffer, Stichworttreffer.
Parameter (3)
profileIdstringerforderlichThe search profile id.tenderIdstringerforderlichThe tender id of the match (from get_search_profile_matches).lang"de" | "en"CPV label language (default de).
dismiss_matchFragt vor der Ausführung nach einer BestätigungEinen Treffer ausblenden und dem Profil optional beibringen, warum. Fragt vorher nach einer Bestätigung.
Parameter (6)
profileIdstringerforderlichThe search profile id.tenderIdstringerforderlichThe tender id of the match to dismiss.negativeKeywordsstring[]Terms to add as hard excludes to the profile.removeKeywordsstring[]Positive keywords to remove from the profile (as listed by explain_match `profileKeywords`).removeCpvCodesstring[]CPV codes to remove from the profile.confirmbooleanSet to true ONLY after the user explicitly confirmed the preview returned by a previous call of this tool. Never set it on the first call.
undo_match_feedbackDas Ausblenden eines Treffers rückgängig machen, inklusive der dabei vorgenommenen Profiländerungen.
Parameter (3)
profileIdstringerforderlichThe search profile id.tenderIdstringerforderlichThe tender id that was dismissed.feedbackIdstringerforderlichThe feedbackId returned by dismiss_match.
list_bookmarksNur lesendDeine markierten Ausschreibungen und privaten Notizen, filterbar nach Status, Quelle, Land und Text.
Parameter (9)
scope"org" | "all"'org' (default) = active organization only; 'all' = all of the user's organizations.tab"starred" | "noted"'starred' (default) or 'noted' (has a private note).status"open" | "closingSoon" | "expired"Filter by submission deadline.querystringText search over note, title and buyer.source"TED_EU" | "SAM_GOV" | "UK_CONTRACTS_FINDER" | "UK_FIND_A_TENDER" | "AT_KDQ" | "AT_KDQ_XML" | … (41 values)Restrict to one source portal.countrystringCountry code as stored on the tender (ISO-2 or ISO-3 depending on source).sort"starredAt" | "deadline"'starredAt' (default, newest first) or 'deadline' (soonest first).pageintegerlimitintegerRows per page (default 25, max 50).
bookmark_tenderEine Ausschreibung mit einem Stern markieren, damit sie in deinen Favoriten erscheint.
Parameter (1)
tenderIdstringerforderlichPolytender tender id (UUID from search_tenders, semantic_search or a search profile match).
unbookmark_tenderDen Stern einer Ausschreibung entfernen. Eine Notiz dazu bleibt erhalten.
Parameter (3)
tenderIdstringerforderlichPolytender tender id.organizationIdunknownOnly for rows outside the active organization: the row's organization id (null = deleted organization).workspaceIdunknownDeprecated alias of organizationId.
set_tender_noteDeine private Notiz zu einer Ausschreibung ergänzen oder ersetzen. Nur du siehst sie.
Parameter (5)
tenderIdstringerforderlichPolytender tender id.notestringerforderlichThe note text (plain text).mode"append" | "replace"'append' (default) or 'replace'.organizationIdunknownOnly for rows outside the active organization (then mode must be 'replace').workspaceIdunknownDeprecated alias of organizationId.
track_tenderEine Ausschreibung verfolgen: Updates per E-Mail und in der App, wenn sich die Frist verschiebt, Unterlagen oder Bieterfragen ändern oder sie aufgehoben bzw. vergeben wird.
Parameter (1)
tenderIdstringerforderlichPolytender tender id (UUID from search_tenders, semantic_search or a search profile match).
untrack_tenderEine Ausschreibung nicht mehr verfolgen. Bisherige Updates bleiben in deinem Verlauf.
Parameter (1)
tenderIdstringerforderlichPolytender tender id.
list_tracked_tendersNur lesendDie Ausschreibungen, die du verfolgst, nächste Frist zuerst, mit verbleibenden Tagen und dem letzten Update.
get_notification_settingsNur lesendWelche E-Mails du bekommst: der Kontoschalter, der Schalter je Organisation und deine täglichen Alerts.
set_daily_alertsFragt vor der Ausführung nach einer BestätigungDie tägliche E-Mail zu einem Suchprofil abonnieren oder abbestellen. Das Abbestellen fragt nach einer Bestätigung.
Parameter (5)
profileIdstringerforderlichThe search profile id.organizationIdstringOnly for a profile in another organization (see get_notification_settings).workspaceIdunknownDeprecated alias of organizationId.enabledbooleanerforderlichtrue = receive the daily alert email, false = stop it.confirmbooleanSet to true ONLY after the user explicitly confirmed the preview returned by a previous call of this tool. Never set it on the first call.
set_digest_enabledFragt vor der Ausführung nach einer BestätigungDie Zusammenfassung für dein ganzes Konto oder eine Organisation ein- oder ausschalten. Das Ausschalten fragt nach einer Bestätigung.
Parameter (5)
level"account" | "organization" | "workspace"erforderlich'account' = master switch, 'organization' = one organization's digest ('workspace' is the deprecated spelling).organizationIdstringFor level 'organization': the organization id (default: the active one).workspaceIdunknownDeprecated alias of organizationId.enabledbooleanerforderlichconfirmbooleanSet to true ONLY after the user explicitly confirmed the preview returned by a previous call of this tool. Never set it on the first call.
get_organizationNur lesendDie Organisation, in der der Connector arbeitet: Name, Anzahl der Mitglieder und deine Rolle darin.
list_membersNur lesendDie Mitglieder deiner Organisation mit Rolle und Beitrittsdatum.
list_pending_invitationsNur lesendVersendete, noch nicht angenommene Einladungen, mit Absender und Ablaufdatum. Jede belegt einen Nutzerplatz.
invite_memberFragt vor der Ausführung nach einer BestätigungJemanden per E-Mail in deine Organisation einladen. Nur Owner und Admins; fragt vorher nach einer Bestätigung, weil eine E-Mail verschickt und ein Nutzerplatz belegt wird.
Parameter (3)
emailstringerforderlichEmail address of the person to invite.role"admin" | "member"Role they get on joining (default 'member'). Admins can invite and manage people.confirmbooleanSet to true ONLY after the user explicitly confirmed the preview returned by a previous call of this tool. Never set it on the first call.
cancel_invitationFragt vor der Ausführung nach einer BestätigungEine offene Einladung zurückziehen und den Nutzerplatz freigeben. Nur Owner und Admins; fragt vorher nach einer Bestätigung.
Parameter (2)
invitationIdstringerforderlichThe invitation id (from list_pending_invitations).confirmbooleanSet to true ONLY after the user explicitly confirmed the preview returned by a previous call of this tool. Never set it on the first call.
update_member_roleFragt vor der Ausführung nach einer BestätigungDie Rolle eines Mitglieds ändern. Nur der Owner; wer zum Owner gemacht wird, übernimmt die Organisation. Fragt vorher nach einer Bestätigung.
Parameter (3)
memberIdstringerforderlichThe member id (from list_members — not the user id).role"owner" | "admin" | "member"erforderlichThe new role.confirmbooleanSet to true ONLY after the user explicitly confirmed the preview returned by a previous call of this tool. Never set it on the first call.
get_lot_familyNur lesendAlle Lose einer Vergabe als eine Serie, über die Losgruppen-ID oder eine beliebige Ausschreibungs-ID daraus.
Parameter (2)
lotGroupIdstringThe lot group id from a search result or get_tender.tenderIdstringA tender id instead: its lot series is resolved for you.
Die Tabelle lesen
- Nur lesend bedeutet, dass das Tool nichts verändert.
- Fragt vor der Ausführung nach einer Bestätigung heißt, dass das Tool beim ersten Aufruf nichts tut und stattdessen eine Vorschau liefert, siehe Sicherheit, Bestätigungen und faire Nutzung.
- Parameternamen und -werte sind in beiden Sprachen dieser Dokumentation englisch, weil die Assistenz sie so sendet.