{"openapi":"3.1.0","info":{"title":"tracevero","version":"v1","summary":"Gemessene Eigenschaften von MCP-Servern und Coding-Agenten, je Wert mit Quelle und Erhebungsdatum.","description":"Measured properties of MCP servers and coding agents, every value with source, collection date and confidence level; derived values additionally with their raw declaration. The collected data is published in full; only entries an individual person has asked to have erased or restricted (Art. 17, Art. 18 GDPR) are withheld."},"servers":[{"url":"https://api.tracevero.com"}],"paths":{"/v1":{"get":{"summary":"Verzeichnis der Schnittstelle","responses":{"200":{"description":"Fassung, bekannte Arten, Adressen und Grenzen","content":{"application/json":{"schema":{"type":"object","required":["fassung","adressen","arten","sprachen"],"properties":{"fassung":{"type":"string"},"register":{"type":"string"},"hinweis_de":{"type":"string"},"hinweis_en":{"type":"string"},"adressen":{"type":"array","items":{"type":"string"}},"arten":{"type":"array","items":{"type":"string"}},"sprachen":{"type":"array","items":{"type":"string"}},"grenze_vorgabe":{"type":"integer"},"grenze_hoechst":{"type":"integer"}}}}}},"400":{"description":"ein Parameter, den diese Adresse nicht ansieht","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/kennzahlen":{"get":{"summary":"Bestand je Art, Merkmalsverteilungen, Stand der Projektion","description":"Dieselben Zahlen wie die Seite /kennzahlen, aus denselben Funktionen. Je Merkmal die Verteilung seiner Werte mit anzahl; gekuerzt sagt an, wenn mehr Auspraegungen vorliegen als ausgegeben werden.","parameters":[{"name":"sprache","in":"query","required":false,"description":"In welcher Sprache die Seitenadressen der Antwort gebildet werden (de, en; Vorgabe de). Sie waehlt damit auch den Rechnernamen: Jede Sprache hat eine eigene Domain, und die Seitenadressen sind absolut. Aendert keine Werte. AUSNAHME art=coding_agent: Dort fuehrt das Merkmalsschema ein Merkmal sprache (die Programmiersprache), und dann wirkt der Parameter als Merkmalsfilter - die Anzeigenamen bleiben deutsch. Die Antwort fuehrt den angewandten Filter mit. Deshalb steht hier KEIN enum: Die zulaessigen Werte haengen von art ab, und ein enum aus den beiden Anzeigesprachen wiese jeden gueltigen Programmiersprachenfilter ab.","schema":{"type":"string"}}],"responses":{"200":{"description":"Bestand, Verteilungen, Groessenklassen der Namensraeume","content":{"application/json":{"schema":{"type":"object","required":["bestand","namensraeume","aenderungen"],"properties":{"bestand":{"type":"array","items":{"type":"object","properties":{"art":{"type":"string"},"eintraege":{"type":"integer"},"indexierbar":{"type":"integer"},"projektion":{"type":["object","null"],"description":"null heisst „noch nie gebaut\" und wird auch so gezeigt.","properties":{"gebaut_am":{"type":["string","null"]},"zeilen":{"type":"integer"}}},"verteilung":{"type":"array","items":{"type":"object","properties":{"schluessel":{"type":"string"},"anzeige":{"type":["string","null"]},"mehrwertig":{"type":"boolean"},"werte":{"type":"array","items":{"type":"object","required":["wert","anzahl"],"properties":{"wert":{"type":["string","null"]},"anzahl":{"type":"integer"}}}},"gezeigt":{"type":"integer"},"vorhanden":{"type":"integer"},"gekuerzt":{"type":"boolean","description":"Wer kuerzt, sagt es."}}}}}}},"namensraeume":{"type":"array","items":{"type":"object"}},"aenderungen":{"type":"object","properties":{"anzahl":{"type":"integer"},"juengste":{"type":["string","null"]}}}}}}}},"400":{"description":"ein Parameter, den diese Adresse nicht ansieht","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/themen":{"get":{"summary":"Der Themenkatalog mit gezaehlter Menge je Ausschnitt","parameters":[{"name":"sprache","in":"query","required":false,"description":"In welcher Sprache die Seitenadressen der Antwort gebildet werden (de, en; Vorgabe de). Sie waehlt damit auch den Rechnernamen: Jede Sprache hat eine eigene Domain, und die Seitenadressen sind absolut. Aendert keine Werte. AUSNAHME art=coding_agent: Dort fuehrt das Merkmalsschema ein Merkmal sprache (die Programmiersprache), und dann wirkt der Parameter als Merkmalsfilter - die Anzeigenamen bleiben deutsch. Die Antwort fuehrt den angewandten Filter mit. Deshalb steht hier KEIN enum: Die zulaessigen Werte haengen von art ab, und ein enum aus den beiden Anzeigesprachen wiese jeden gueltigen Programmiersprachenfilter ab.","schema":{"type":"string"}}],"responses":{"200":{"description":"Je Thema der Filter, die Zahl und beide Adressen","content":{"application/json":{"schema":{"type":"object","required":["themen"],"properties":{"sprache":{"type":"string"},"themen":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"art":{"type":"string"},"filter":{"type":"object"},"anzahl":{"type":"integer"},"liste":{"type":"string","description":"Vollstaendige Adresse der HTML-Seite. Absolut, weil die Seiten auf eigenen Rechnernamen je Sprache liegen und nicht auf dem der Schnittstelle; welcher es ist, waehlt der Parameter sprache."},"seite":{"type":"string","description":"Vollstaendige Adresse der HTML-Seite. Absolut, weil die Seiten auf eigenen Rechnernamen je Sprache liegen und nicht auf dem der Schnittstelle; welcher es ist, waehlt der Parameter sprache."}}}},"katalog_fassung":{"type":"integer"}}}}}},"400":{"description":"ein Parameter, den diese Adresse nicht ansieht","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/namensraeume":{"get":{"summary":"Namensraeume mit ihrer Zahl","parameters":[{"name":"mindestens","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":2}},{"name":"sprache","in":"query","required":false,"description":"In welcher Sprache die Seitenadressen der Antwort gebildet werden (de, en; Vorgabe de). Sie waehlt damit auch den Rechnernamen: Jede Sprache hat eine eigene Domain, und die Seitenadressen sind absolut. Aendert keine Werte. AUSNAHME art=coding_agent: Dort fuehrt das Merkmalsschema ein Merkmal sprache (die Programmiersprache), und dann wirkt der Parameter als Merkmalsfilter - die Anzeigenamen bleiben deutsch. Die Antwort fuehrt den angewandten Filter mit. Deshalb steht hier KEIN enum: Die zulaessigen Werte haengen von art ab, und ein enum aus den beiden Anzeigesprachen wiese jeden gueltigen Programmiersprachenfilter ab.","schema":{"type":"string"}},{"name":"grenze","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":100}},{"name":"versatz","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Die Raeume ueber der Schwelle, samt Regel und Fassung","headers":{"X-Gesamt":{"description":"Der vollstaendige Bestand unter dieser Abfrage.","schema":{"type":"integer"}},"X-Grenze":{"description":"Wie viele Zeilen diese Antwort traegt.","schema":{"type":"integer"}},"X-Versatz":{"description":"Ab welcher Zeile sie beginnt.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["gesamt","namensraeume","regel"],"properties":{"sprache":{"type":"string"},"mindestens":{"type":"integer"},"gesamt":{"type":"integer"},"grenze":{"type":"integer"},"versatz":{"type":"integer"},"regel":{"type":"object","properties":{"fassung":{"type":"integer"},"beschreibung_de":{"type":"string"},"beschreibung_en":{"type":"string"}}},"namensraeume":{"type":"array","items":{"type":"object","properties":{"namensraum":{"type":"string"},"anzahl":{"type":"integer"},"slug":{"type":"string"},"adresse":{"type":"string","description":"Adresse an dieser Schnittstelle, relativ zum Server oben."},"seite":{"type":"string","description":"Vollstaendige Adresse der HTML-Seite. Absolut, weil die Seiten auf eigenen Rechnernamen je Sprache liegen und nicht auf dem der Schnittstelle; welcher es ist, waehlt der Parameter sprache."}}}}}}}}},"400":{"description":"unbekannter oder mehrdeutiger Parameter, unbrauchbare Zahl","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/namensraum/{raum}":{"get":{"summary":"Ein Namensraum mit seinen Eintraegen","description":"Der Namensraum ist der Teil des Bezeichners vor dem ersten Schraegstrich. Die Regel steht mit Fassungsnummer in der Antwort; wem ein Namensraum gehoert, ist damit nicht gesagt.","parameters":[{"name":"raum","in":"path","required":true,"description":"Der Slug des Namensraums, wie ihn /namensraeume je Raum nennt.","schema":{"type":"string"}},{"name":"grenze","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":100}},{"name":"versatz","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Der Raum mit seinen Eintraegen in Kurzform","headers":{"X-Gesamt":{"description":"Der vollstaendige Bestand unter dieser Abfrage.","schema":{"type":"integer"}},"X-Grenze":{"description":"Wie viele Zeilen diese Antwort traegt.","schema":{"type":"integer"}},"X-Versatz":{"description":"Ab welcher Zeile sie beginnt.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["namensraum","gesamt","eintraege"],"properties":{"namensraum":{"type":"string"},"slug":{"type":"string"},"gesamt":{"type":"integer"},"grenze":{"type":"integer"},"versatz":{"type":"integer"},"regel":{"type":"object"},"eintraege":{"type":"array","items":{"type":"object","required":["art","schluessel","slug","name","status","adresse"],"properties":{"art":{"type":"string"},"schluessel":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"homepage":{"type":["string","null"]},"paket_koordinate":{"type":["string","null"]},"indexierbar":{"type":"boolean"},"anbietertext":{"type":["object","null"],"description":"Der uebernommene Anbietertext. null heisst „keiner vorhanden\". Fremdtext: von diesem Register weder erhoben noch uebersetzt noch geprueft.","required":["text","sprache","uebersetzt","geprueft"],"properties":{"text":{"type":"string"},"sprache":{"type":"string","description":"Die Sprache, unter der dieses Register den Text fuehrt. Die Quelle nennt keine; der Wert wird beim Einlesen je Quelle gesetzt und ist damit eine Annahme dieses Registers und keine Angabe der Quelle. Er folgt dem Parameter sprache NICHT - der Text wird zitiert, nicht uebersetzt."},"uebersetzt":{"type":"boolean"},"geprueft":{"type":"boolean"},"quelle":{"type":["string","null"]}}},"adresse":{"type":"string","description":"Adresse an dieser Schnittstelle, relativ zum Server oben."},"merkmale":{"description":"Nur mit felder=merkmale. Je Wert Quelle, Erhebungsdatum und Vertrauensgrad; bei einem abgeleiteten Wert zusaetzlich seine Rohangabe.","type":"array","items":{"type":"object","required":["schluessel","wert","erhoben_am","vertrauensgrad"],"properties":{"schluessel":{"type":"string"},"anzeige":{"type":["string","null"]},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean","description":"true heisst „die Quelle erklaert ausdruecklich nichts\". Eine fehlende Zeile heisst dagegen „nicht erhoben\" - das ist nicht dasselbe."},"einheit":{"type":["string","null"]},"quelle":{"type":["object","null"],"properties":{"bezeichnung":{"type":["string","null"]},"url":{"type":["string","null"]}}},"erhoben_am":{"type":["string","null"]},"vertrauensgrad":{"type":["string","null"]},"beleg":{"type":["object","null"],"description":"Die ERSTE Rohangabe, auf der der abgeleitete Wert ruht. Wer alle braucht, liest belege.","properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}},"belege":{"type":"array","description":"Alle Rohangaben, auf denen der Wert ruht, in der Reihenfolge des Schemas. Leer, wenn der Wert nicht abgeleitet ist.","items":{"type":"object","required":["schluessel","wert","nachweislich_leer"],"properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}}}}}}}}}}}}}},"400":{"description":"unbekannter oder mehrdeutiger Parameter, unbrauchbare Zahl","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}},"404":{"description":"kein Namensraum unter dieser Kennung, oder zurueckgehalten","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/openapi.json":{"get":{"summary":"Diese Beschreibung","responses":{"200":{"description":"Diese Beschreibung nach OpenAPI 3.1","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"ein Parameter, den diese Adresse nicht ansieht","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/regeln":{"get":{"summary":"Die offengelegten Ableitungsregeln und Startvorlagen samt Fassung","responses":{"200":{"description":"Ableitungsregeln und Startvorlagen, je mit Fassungsnummer","content":{"application/json":{"schema":{"type":"object","required":["ableitung","startvorlagen"],"properties":{"ableitung":{"type":"object","properties":{"fassung":{"type":"integer"},"regeln":{"type":"array","items":{"type":"object","properties":{"art":{"type":"string"},"schluessel":{"type":"string"},"beleg_zu":{"type":["string","null"]},"deterministisch":{"type":"boolean"},"beschreibung_de":{"type":"string"},"beschreibung_en":{"type":"string"}}}}}},"startvorlagen":{"type":"object"}}}}}},"400":{"description":"ein Parameter, den diese Adresse nicht ansieht","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/eintraege":{"get":{"summary":"Gefilterte Liste. Jedes Merkmal des Schemas ist als Parameter filterbar.","description":"Der LEERE Wert ist ein Filterwert und kein fehlender Filter: ?roh_paketquellen= waehlt die Eintraege, deren Quelle ausdruecklich keine Paketquelle erklaert (gemessen 5222 von 6486). Ein Parametername, den diese Adresse nicht kennt, wird mit 400 abgewiesen und nicht verworfen. Welche dieser Parameter es fuer EINE Art wirklich gibt, steht an derselben Adresse mit gebundener Art, etwa /v1/eintraege?art=mcp_server. Diese Liste hier ist die Vereinigung ueber alle Arten, und ein Filter der einen Art ist an der anderen ein 400 unbekannter_parameter.","parameters":[{"name":"art","in":"query","required":true,"description":"Eintragsart oder Pfadsegment, beide Schreibweisen werden angenommen.","schema":{"type":"string","enum":["mcp_server","coding_agent","mcp","agenten"]}},{"name":"suche","in":"query","required":false,"description":"Freitext ueber Name und Bezeichner, dieselbe Suche wie auf der Seite.","schema":{"type":"string"}},{"name":"felder","in":"query","required":false,"description":"merkmale legt zu jedem Merkmalswert Quelle, Erhebungsdatum und Vertrauensgrad bei. Ohne Angabe traegt jede Zeile nur die Kurzform.","schema":{"type":"string","enum":["merkmale"]}},{"name":"sprache","in":"query","required":false,"description":"In welcher Sprache die Seitenadressen der Antwort gebildet werden (de, en; Vorgabe de). Sie waehlt damit auch den Rechnernamen: Jede Sprache hat eine eigene Domain, und die Seitenadressen sind absolut. Aendert keine Werte. AUSNAHME art=coding_agent: Dort fuehrt das Merkmalsschema ein Merkmal sprache (die Programmiersprache), und dann wirkt der Parameter als Merkmalsfilter - die Anzeigenamen bleiben deutsch. Die Antwort fuehrt den angewandten Filter mit. Deshalb steht hier KEIN enum: Die zulaessigen Werte haengen von art ab, und ein enum aus den beiden Anzeigesprachen wiese jeden gueltigen Programmiersprachenfilter ab.","schema":{"type":"string"}},{"name":"grenze","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":100}},{"name":"versatz","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}},{"name":"zugangsdaten_erforderlich","in":"query","required":false,"description":"Credentials required (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"ausfuehrungsort","in":"query","required":false,"description":"Execution location (mcp_server, coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"dateisystem_pfadargument","in":"query","required":false,"description":"Path argument present (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"quelloffen_einsehbar","in":"query","required":false,"description":"Repository URL listed (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"version","in":"query","required":false,"description":"Version (mcp_server, coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsvariablen","in":"query","required":false,"description":"Environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtvariablen","in":"query","required":false,"description":"Required secret variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_transportarten","in":"query","required":false,"description":"Transports (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfadargumente","in":"query","required":false,"description":"Path arguments (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_url","in":"query","required":false,"description":"Repository (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketquellen","in":"query","required":false,"description":"Package registries (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtkopfzeilen","in":"query","required":false,"description":"Required secret headers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfad_umgebungsvariablen","in":"query","required":false,"description":"Path environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_adressen","in":"query","required":false,"description":"Remote URLs (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_hosts","in":"query","required":false,"description":"Remote hosts (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_statusmeldung","in":"query","required":false,"description":"Registry status message (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_veroeffentlicht_am","in":"query","required":false,"description":"First listed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_aktualisiert_am","in":"query","required":false,"description":"Last changed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_schemafassung","in":"query","required":false,"description":"Schema version of the raw record (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_bereitstellungsform","in":"query","required":false,"description":"Delivery form (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_quelle","in":"query","required":false,"description":"Repository platform (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_unterordner","in":"query","required":false,"description":"Repository subfolder (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketbezeichner","in":"query","required":false,"description":"Package identifiers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketversionen","in":"query","required":false,"description":"Package versions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_laufzeithinweise","in":"query","required":false,"description":"Runtime hints (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsformate","in":"query","required":false,"description":"Environment variable formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsbeschreibungen","in":"query","required":false,"description":"Environment variable descriptions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_symbolformate","in":"query","required":false,"description":"Icon formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"autonomiegrad","in":"query","required":false,"description":"Autonomy (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"sandbox","in":"query","required":false,"description":"Sandbox (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"repository_zugriff","in":"query","required":false,"description":"Repository access (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"modell","in":"query","required":false,"description":"Models (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"ide","in":"query","required":false,"description":"IDE (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"datenstandort","in":"query","required":false,"description":"Data location (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"lizenz","in":"query","required":false,"description":"License (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"bereitstellungsform","in":"query","required":false,"description":"Distribution form (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"repository_url","in":"query","required":false,"description":"Repository (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}}],"responses":{"200":{"description":"Der Ausschnitt, seine Gesamtzahl und die Eintraege","headers":{"X-Gesamt":{"description":"Der vollstaendige Bestand unter dieser Abfrage.","schema":{"type":"integer"}},"X-Grenze":{"description":"Wie viele Zeilen diese Antwort traegt.","schema":{"type":"integer"}},"X-Versatz":{"description":"Ab welcher Zeile sie beginnt.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["art","filter","gesamt","eintraege"],"properties":{"art":{"type":"string"},"filter":{"type":"object"},"suche":{"type":["string","null"]},"gesamt":{"type":"integer"},"grenze":{"type":"integer"},"versatz":{"type":"integer"},"eintraege":{"type":"array","items":{"type":"object","required":["art","schluessel","slug","name","status","adresse"],"properties":{"art":{"type":"string"},"schluessel":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"homepage":{"type":["string","null"]},"paket_koordinate":{"type":["string","null"]},"indexierbar":{"type":"boolean"},"anbietertext":{"type":["object","null"],"description":"Der uebernommene Anbietertext. null heisst „keiner vorhanden\". Fremdtext: von diesem Register weder erhoben noch uebersetzt noch geprueft.","required":["text","sprache","uebersetzt","geprueft"],"properties":{"text":{"type":"string"},"sprache":{"type":"string","description":"Die Sprache, unter der dieses Register den Text fuehrt. Die Quelle nennt keine; der Wert wird beim Einlesen je Quelle gesetzt und ist damit eine Annahme dieses Registers und keine Angabe der Quelle. Er folgt dem Parameter sprache NICHT - der Text wird zitiert, nicht uebersetzt."},"uebersetzt":{"type":"boolean"},"geprueft":{"type":"boolean"},"quelle":{"type":["string","null"]}}},"adresse":{"type":"string","description":"Adresse an dieser Schnittstelle, relativ zum Server oben."},"merkmale":{"description":"Nur mit felder=merkmale. Je Wert Quelle, Erhebungsdatum und Vertrauensgrad; bei einem abgeleiteten Wert zusaetzlich seine Rohangabe.","type":"array","items":{"type":"object","required":["schluessel","wert","erhoben_am","vertrauensgrad"],"properties":{"schluessel":{"type":"string"},"anzeige":{"type":["string","null"]},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean","description":"true heisst „die Quelle erklaert ausdruecklich nichts\". Eine fehlende Zeile heisst dagegen „nicht erhoben\" - das ist nicht dasselbe."},"einheit":{"type":["string","null"]},"quelle":{"type":["object","null"],"properties":{"bezeichnung":{"type":["string","null"]},"url":{"type":["string","null"]}}},"erhoben_am":{"type":["string","null"]},"vertrauensgrad":{"type":["string","null"]},"beleg":{"type":["object","null"],"description":"Die ERSTE Rohangabe, auf der der abgeleitete Wert ruht. Wer alle braucht, liest belege.","properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}},"belege":{"type":"array","description":"Alle Rohangaben, auf denen der Wert ruht, in der Reihenfolge des Schemas. Leer, wenn der Wert nicht abgeleitet ist.","items":{"type":"object","required":["schluessel","wert","nachweislich_leer"],"properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}}}}}}}}}}}}}},"400":{"description":"art fehlt oder ist unbekannt; unbekannter, mehrdeutiger oder unbrauchbarer Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/eintraege.csv":{"get":{"summary":"Dieselbe Liste als Tabelle, eine Spalte je Merkmal","description":"Ein Wert, der mit =, +, - oder @ beginnt, bekommt einen Apostroph voran: Tabellenprogramme wuerden ihn sonst als Formel ausfuehren. Im JSON steht er unveraendert. Mit felder=merkmale traegt jede Merkmalsspalte drei Begleitspalten: <merkmal>__quelle, <merkmal>__erhoben_am und <merkmal>__vertrauensgrad. Am ENDE der Tabelle, hinter den Merkmalsspalten, stehen fuenf feste Spalten zum uebernommenen Anbietertext: anbietertext, anbietertext_sprache, anbietertext_uebersetzt, anbietertext_geprueft, anbietertext_quelle. Fehlt der Text, bleiben alle fuenf leer. Sie tragen KEINE Begleitspalten - Quelle, Erhebungsstand und Sprache stehen bereits als eigene Spalten daneben. Welche dieser Parameter es fuer EINE Art wirklich gibt, steht an derselben Adresse mit gebundener Art, etwa /v1/eintraege.csv?art=mcp_server. Diese Liste hier ist die Vereinigung ueber alle Arten, und ein Filter der einen Art ist an der anderen ein 400 unbekannter_parameter.","parameters":[{"name":"art","in":"query","required":true,"description":"Eintragsart oder Pfadsegment, beide Schreibweisen werden angenommen.","schema":{"type":"string","enum":["mcp_server","coding_agent","mcp","agenten"]}},{"name":"suche","in":"query","required":false,"description":"Freitext ueber Name und Bezeichner, dieselbe Suche wie auf der Seite.","schema":{"type":"string"}},{"name":"felder","in":"query","required":false,"description":"merkmale legt zu jedem Merkmalswert Quelle, Erhebungsdatum und Vertrauensgrad bei. Ohne Angabe traegt jede Zeile nur die Kurzform.","schema":{"type":"string","enum":["merkmale"]}},{"name":"sprache","in":"query","required":false,"description":"In welcher Sprache die Seitenadressen der Antwort gebildet werden (de, en; Vorgabe de). Sie waehlt damit auch den Rechnernamen: Jede Sprache hat eine eigene Domain, und die Seitenadressen sind absolut. Aendert keine Werte. AUSNAHME art=coding_agent: Dort fuehrt das Merkmalsschema ein Merkmal sprache (die Programmiersprache), und dann wirkt der Parameter als Merkmalsfilter - die Anzeigenamen bleiben deutsch. Die Antwort fuehrt den angewandten Filter mit. Deshalb steht hier KEIN enum: Die zulaessigen Werte haengen von art ab, und ein enum aus den beiden Anzeigesprachen wiese jeden gueltigen Programmiersprachenfilter ab.","schema":{"type":"string"}},{"name":"grenze","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":100}},{"name":"versatz","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}},{"name":"zugangsdaten_erforderlich","in":"query","required":false,"description":"Credentials required (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"ausfuehrungsort","in":"query","required":false,"description":"Execution location (mcp_server, coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"dateisystem_pfadargument","in":"query","required":false,"description":"Path argument present (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"quelloffen_einsehbar","in":"query","required":false,"description":"Repository URL listed (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"version","in":"query","required":false,"description":"Version (mcp_server, coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsvariablen","in":"query","required":false,"description":"Environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtvariablen","in":"query","required":false,"description":"Required secret variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_transportarten","in":"query","required":false,"description":"Transports (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfadargumente","in":"query","required":false,"description":"Path arguments (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_url","in":"query","required":false,"description":"Repository (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketquellen","in":"query","required":false,"description":"Package registries (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtkopfzeilen","in":"query","required":false,"description":"Required secret headers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfad_umgebungsvariablen","in":"query","required":false,"description":"Path environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_adressen","in":"query","required":false,"description":"Remote URLs (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_hosts","in":"query","required":false,"description":"Remote hosts (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_statusmeldung","in":"query","required":false,"description":"Registry status message (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_veroeffentlicht_am","in":"query","required":false,"description":"First listed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_aktualisiert_am","in":"query","required":false,"description":"Last changed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_schemafassung","in":"query","required":false,"description":"Schema version of the raw record (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_bereitstellungsform","in":"query","required":false,"description":"Delivery form (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_quelle","in":"query","required":false,"description":"Repository platform (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_unterordner","in":"query","required":false,"description":"Repository subfolder (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketbezeichner","in":"query","required":false,"description":"Package identifiers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketversionen","in":"query","required":false,"description":"Package versions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_laufzeithinweise","in":"query","required":false,"description":"Runtime hints (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsformate","in":"query","required":false,"description":"Environment variable formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsbeschreibungen","in":"query","required":false,"description":"Environment variable descriptions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_symbolformate","in":"query","required":false,"description":"Icon formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"autonomiegrad","in":"query","required":false,"description":"Autonomy (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"sandbox","in":"query","required":false,"description":"Sandbox (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"repository_zugriff","in":"query","required":false,"description":"Repository access (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"modell","in":"query","required":false,"description":"Models (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"ide","in":"query","required":false,"description":"IDE (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"datenstandort","in":"query","required":false,"description":"Data location (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"lizenz","in":"query","required":false,"description":"License (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"bereitstellungsform","in":"query","required":false,"description":"Distribution form (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"repository_url","in":"query","required":false,"description":"Repository (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}}],"responses":{"200":{"description":"Die Tabelle, CRLF nach RFC 4180","headers":{"X-Gesamt":{"description":"Der vollstaendige Bestand unter dieser Abfrage.","schema":{"type":"integer"}},"X-Grenze":{"description":"Wie viele Zeilen diese Antwort traegt.","schema":{"type":"integer"}},"X-Versatz":{"description":"Ab welcher Zeile sie beginnt.","schema":{"type":"integer"}}},"content":{"text/csv":{"schema":{"type":"string"}}}},"400":{"description":"art fehlt oder ist unbekannt; unbekannter, mehrdeutiger oder unbrauchbarer Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/abzug":{"get":{"summary":"Der gesamte Bestand einer Art als ein Abruf, JSON Lines","description":"Ohne Blaetterung und ohne Kappe. Eine Zeile je Eintrag, dieselbe Gestalt wie in /eintraege. X-Gesamt nennt die Zahl der Zeilen, bevor die erste herausgeht; X-Abzug: vollstaendig sagt, dass nichts abgeschnitten ist. Filter, suche und felder wirken wie bei /eintraege. Welche dieser Parameter es fuer EINE Art wirklich gibt, steht an derselben Adresse mit gebundener Art, etwa /v1/abzug?art=mcp_server. Diese Liste hier ist die Vereinigung ueber alle Arten, und ein Filter der einen Art ist an der anderen ein 400 unbekannter_parameter.","parameters":[{"name":"art","in":"query","required":true,"description":"Eintragsart oder Pfadsegment, beide Schreibweisen werden angenommen.","schema":{"type":"string","enum":["mcp_server","coding_agent","mcp","agenten"]}},{"name":"suche","in":"query","required":false,"description":"Freitext ueber Name und Bezeichner, dieselbe Suche wie auf der Seite.","schema":{"type":"string"}},{"name":"felder","in":"query","required":false,"description":"merkmale legt zu jedem Merkmalswert Quelle, Erhebungsdatum und Vertrauensgrad bei. Ohne Angabe traegt jede Zeile nur die Kurzform.","schema":{"type":"string","enum":["merkmale"]}},{"name":"sprache","in":"query","required":false,"description":"In welcher Sprache die Seitenadressen der Antwort gebildet werden (de, en; Vorgabe de). Sie waehlt damit auch den Rechnernamen: Jede Sprache hat eine eigene Domain, und die Seitenadressen sind absolut. Aendert keine Werte. AUSNAHME art=coding_agent: Dort fuehrt das Merkmalsschema ein Merkmal sprache (die Programmiersprache), und dann wirkt der Parameter als Merkmalsfilter - die Anzeigenamen bleiben deutsch. Die Antwort fuehrt den angewandten Filter mit. Deshalb steht hier KEIN enum: Die zulaessigen Werte haengen von art ab, und ein enum aus den beiden Anzeigesprachen wiese jeden gueltigen Programmiersprachenfilter ab.","schema":{"type":"string"}},{"name":"zugangsdaten_erforderlich","in":"query","required":false,"description":"Credentials required (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"ausfuehrungsort","in":"query","required":false,"description":"Execution location (mcp_server, coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"dateisystem_pfadargument","in":"query","required":false,"description":"Path argument present (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"quelloffen_einsehbar","in":"query","required":false,"description":"Repository URL listed (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"version","in":"query","required":false,"description":"Version (mcp_server, coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsvariablen","in":"query","required":false,"description":"Environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtvariablen","in":"query","required":false,"description":"Required secret variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_transportarten","in":"query","required":false,"description":"Transports (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfadargumente","in":"query","required":false,"description":"Path arguments (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_url","in":"query","required":false,"description":"Repository (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketquellen","in":"query","required":false,"description":"Package registries (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtkopfzeilen","in":"query","required":false,"description":"Required secret headers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfad_umgebungsvariablen","in":"query","required":false,"description":"Path environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_adressen","in":"query","required":false,"description":"Remote URLs (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_hosts","in":"query","required":false,"description":"Remote hosts (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_statusmeldung","in":"query","required":false,"description":"Registry status message (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_veroeffentlicht_am","in":"query","required":false,"description":"First listed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_aktualisiert_am","in":"query","required":false,"description":"Last changed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_schemafassung","in":"query","required":false,"description":"Schema version of the raw record (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_bereitstellungsform","in":"query","required":false,"description":"Delivery form (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_quelle","in":"query","required":false,"description":"Repository platform (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_unterordner","in":"query","required":false,"description":"Repository subfolder (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketbezeichner","in":"query","required":false,"description":"Package identifiers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketversionen","in":"query","required":false,"description":"Package versions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_laufzeithinweise","in":"query","required":false,"description":"Runtime hints (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsformate","in":"query","required":false,"description":"Environment variable formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsbeschreibungen","in":"query","required":false,"description":"Environment variable descriptions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_symbolformate","in":"query","required":false,"description":"Icon formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"autonomiegrad","in":"query","required":false,"description":"Autonomy (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"sandbox","in":"query","required":false,"description":"Sandbox (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"repository_zugriff","in":"query","required":false,"description":"Repository access (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"modell","in":"query","required":false,"description":"Models (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"ide","in":"query","required":false,"description":"IDE (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"datenstandort","in":"query","required":false,"description":"Data location (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"lizenz","in":"query","required":false,"description":"License (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"bereitstellungsform","in":"query","required":false,"description":"Distribution form (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"repository_url","in":"query","required":false,"description":"Repository (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}}],"responses":{"200":{"description":"Eine JSON-Zeile je Eintrag","headers":{"X-Gesamt":{"description":"Die Zahl der Zeilen dieses Abzugs.","schema":{"type":"integer"}},"X-Abzug":{"description":"vollstaendig - diese Adresse kuerzt nicht.","schema":{"type":"string"}}},"content":{"application/x-ndjson":{"schema":{"type":"object","required":["art","schluessel","slug","name","status","adresse"],"properties":{"art":{"type":"string"},"schluessel":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"homepage":{"type":["string","null"]},"paket_koordinate":{"type":["string","null"]},"indexierbar":{"type":"boolean"},"anbietertext":{"type":["object","null"],"description":"Der uebernommene Anbietertext. null heisst „keiner vorhanden\". Fremdtext: von diesem Register weder erhoben noch uebersetzt noch geprueft.","required":["text","sprache","uebersetzt","geprueft"],"properties":{"text":{"type":"string"},"sprache":{"type":"string","description":"Die Sprache, unter der dieses Register den Text fuehrt. Die Quelle nennt keine; der Wert wird beim Einlesen je Quelle gesetzt und ist damit eine Annahme dieses Registers und keine Angabe der Quelle. Er folgt dem Parameter sprache NICHT - der Text wird zitiert, nicht uebersetzt."},"uebersetzt":{"type":"boolean"},"geprueft":{"type":"boolean"},"quelle":{"type":["string","null"]}}},"adresse":{"type":"string","description":"Adresse an dieser Schnittstelle, relativ zum Server oben."},"merkmale":{"description":"Nur mit felder=merkmale. Je Wert Quelle, Erhebungsdatum und Vertrauensgrad; bei einem abgeleiteten Wert zusaetzlich seine Rohangabe.","type":"array","items":{"type":"object","required":["schluessel","wert","erhoben_am","vertrauensgrad"],"properties":{"schluessel":{"type":"string"},"anzeige":{"type":["string","null"]},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean","description":"true heisst „die Quelle erklaert ausdruecklich nichts\". Eine fehlende Zeile heisst dagegen „nicht erhoben\" - das ist nicht dasselbe."},"einheit":{"type":["string","null"]},"quelle":{"type":["object","null"],"properties":{"bezeichnung":{"type":["string","null"]},"url":{"type":["string","null"]}}},"erhoben_am":{"type":["string","null"]},"vertrauensgrad":{"type":["string","null"]},"beleg":{"type":["object","null"],"description":"Die ERSTE Rohangabe, auf der der abgeleitete Wert ruht. Wer alle braucht, liest belege.","properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}},"belege":{"type":"array","description":"Alle Rohangaben, auf denen der Wert ruht, in der Reihenfolge des Schemas. Leer, wenn der Wert nicht abgeleitet ist.","items":{"type":"object","required":["schluessel","wert","nachweislich_leer"],"properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}}}}}}}}}}},"400":{"description":"art fehlt oder ist unbekannt; unbekannter Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/abzug.csv":{"get":{"summary":"Derselbe vollstaendige Abzug als Tabelle","description":"Dieselben Spalten wie /eintraege.csv, ohne Blaetterung und ohne Kappe. X-Gesamt nennt die Zahl der Datenzeilen ohne die Kopfzeile. Welche dieser Parameter es fuer EINE Art wirklich gibt, steht an derselben Adresse mit gebundener Art, etwa /v1/abzug.csv?art=mcp_server. Diese Liste hier ist die Vereinigung ueber alle Arten, und ein Filter der einen Art ist an der anderen ein 400 unbekannter_parameter.","parameters":[{"name":"art","in":"query","required":true,"description":"Eintragsart oder Pfadsegment, beide Schreibweisen werden angenommen.","schema":{"type":"string","enum":["mcp_server","coding_agent","mcp","agenten"]}},{"name":"suche","in":"query","required":false,"description":"Freitext ueber Name und Bezeichner, dieselbe Suche wie auf der Seite.","schema":{"type":"string"}},{"name":"felder","in":"query","required":false,"description":"merkmale legt zu jedem Merkmalswert Quelle, Erhebungsdatum und Vertrauensgrad bei. Ohne Angabe traegt jede Zeile nur die Kurzform.","schema":{"type":"string","enum":["merkmale"]}},{"name":"sprache","in":"query","required":false,"description":"In welcher Sprache die Seitenadressen der Antwort gebildet werden (de, en; Vorgabe de). Sie waehlt damit auch den Rechnernamen: Jede Sprache hat eine eigene Domain, und die Seitenadressen sind absolut. Aendert keine Werte. AUSNAHME art=coding_agent: Dort fuehrt das Merkmalsschema ein Merkmal sprache (die Programmiersprache), und dann wirkt der Parameter als Merkmalsfilter - die Anzeigenamen bleiben deutsch. Die Antwort fuehrt den angewandten Filter mit. Deshalb steht hier KEIN enum: Die zulaessigen Werte haengen von art ab, und ein enum aus den beiden Anzeigesprachen wiese jeden gueltigen Programmiersprachenfilter ab.","schema":{"type":"string"}},{"name":"zugangsdaten_erforderlich","in":"query","required":false,"description":"Credentials required (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"ausfuehrungsort","in":"query","required":false,"description":"Execution location (mcp_server, coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"dateisystem_pfadargument","in":"query","required":false,"description":"Path argument present (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"quelloffen_einsehbar","in":"query","required":false,"description":"Repository URL listed (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"version","in":"query","required":false,"description":"Version (mcp_server, coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsvariablen","in":"query","required":false,"description":"Environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtvariablen","in":"query","required":false,"description":"Required secret variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_transportarten","in":"query","required":false,"description":"Transports (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfadargumente","in":"query","required":false,"description":"Path arguments (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_url","in":"query","required":false,"description":"Repository (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketquellen","in":"query","required":false,"description":"Package registries (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtkopfzeilen","in":"query","required":false,"description":"Required secret headers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfad_umgebungsvariablen","in":"query","required":false,"description":"Path environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_adressen","in":"query","required":false,"description":"Remote URLs (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_hosts","in":"query","required":false,"description":"Remote hosts (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_statusmeldung","in":"query","required":false,"description":"Registry status message (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_veroeffentlicht_am","in":"query","required":false,"description":"First listed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_aktualisiert_am","in":"query","required":false,"description":"Last changed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_schemafassung","in":"query","required":false,"description":"Schema version of the raw record (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_bereitstellungsform","in":"query","required":false,"description":"Delivery form (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_quelle","in":"query","required":false,"description":"Repository platform (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_unterordner","in":"query","required":false,"description":"Repository subfolder (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketbezeichner","in":"query","required":false,"description":"Package identifiers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketversionen","in":"query","required":false,"description":"Package versions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_laufzeithinweise","in":"query","required":false,"description":"Runtime hints (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsformate","in":"query","required":false,"description":"Environment variable formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsbeschreibungen","in":"query","required":false,"description":"Environment variable descriptions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_symbolformate","in":"query","required":false,"description":"Icon formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"autonomiegrad","in":"query","required":false,"description":"Autonomy (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"sandbox","in":"query","required":false,"description":"Sandbox (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"repository_zugriff","in":"query","required":false,"description":"Repository access (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"modell","in":"query","required":false,"description":"Models (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"ide","in":"query","required":false,"description":"IDE (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"datenstandort","in":"query","required":false,"description":"Data location (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"lizenz","in":"query","required":false,"description":"License (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"bereitstellungsform","in":"query","required":false,"description":"Distribution form (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"repository_url","in":"query","required":false,"description":"Repository (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}}],"responses":{"200":{"description":"Die vollstaendige Tabelle, CRLF nach RFC 4180. Am ENDE der Tabelle, hinter den Merkmalsspalten, stehen fuenf feste Spalten zum uebernommenen Anbietertext: anbietertext, anbietertext_sprache, anbietertext_uebersetzt, anbietertext_geprueft, anbietertext_quelle. Fehlt der Text, bleiben alle fuenf leer. Sie tragen KEINE Begleitspalten - Quelle, Erhebungsstand und Sprache stehen bereits als eigene Spalten daneben.","headers":{"X-Gesamt":{"description":"Die Zahl der Datenzeilen.","schema":{"type":"integer"}},"X-Abzug":{"description":"vollstaendig - diese Adresse kuerzt nicht.","schema":{"type":"string"}}},"content":{"text/csv":{"schema":{"type":"string"}}}},"400":{"description":"art fehlt oder ist unbekannt; unbekannter Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/eintraege?art=mcp_server":{"get":{"summary":"Gefilterte Liste - nur art=mcp_server","description":"Dieselbe Adresse wie /v1/eintraege, mit gebundener Art. Die Parameterliste ist die des Schemas dieser Art und nicht die Vereinigung ueber alle Arten: Was hier steht, nimmt der Dienst fuer diese Art an, und was hier fehlt, weist er mit 400 unbekannter_parameter ab. art ist in der Adresse gebunden und wird nicht noch einmal gesetzt.","parameters":[{"name":"suche","in":"query","required":false,"description":"Freitext ueber Name und Bezeichner, dieselbe Suche wie auf der Seite.","schema":{"type":"string"}},{"name":"felder","in":"query","required":false,"description":"merkmale legt zu jedem Merkmalswert Quelle, Erhebungsdatum und Vertrauensgrad bei. Ohne Angabe traegt jede Zeile nur die Kurzform.","schema":{"type":"string","enum":["merkmale"]}},{"name":"sprache","in":"query","required":false,"description":"In welcher Sprache die Seitenadressen der Antwort gebildet werden (de, en; Vorgabe de). Sie waehlt damit auch den Rechnernamen: Jede Sprache hat eine eigene Domain, und die Seitenadressen sind absolut. Aendert keine Werte. Diese Art fuehrt kein Merkmal sprache, der Wertebereich ist hier deshalb abschliessend.","schema":{"type":"string","enum":["de","en"]}},{"name":"grenze","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":100}},{"name":"versatz","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}},{"name":"zugangsdaten_erforderlich","in":"query","required":false,"description":"Credentials required (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"ausfuehrungsort","in":"query","required":false,"description":"Execution location (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"dateisystem_pfadargument","in":"query","required":false,"description":"Path argument present (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"quelloffen_einsehbar","in":"query","required":false,"description":"Repository URL listed (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"version","in":"query","required":false,"description":"Version (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsvariablen","in":"query","required":false,"description":"Environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtvariablen","in":"query","required":false,"description":"Required secret variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_transportarten","in":"query","required":false,"description":"Transports (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfadargumente","in":"query","required":false,"description":"Path arguments (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_url","in":"query","required":false,"description":"Repository (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketquellen","in":"query","required":false,"description":"Package registries (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtkopfzeilen","in":"query","required":false,"description":"Required secret headers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfad_umgebungsvariablen","in":"query","required":false,"description":"Path environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_adressen","in":"query","required":false,"description":"Remote URLs (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_hosts","in":"query","required":false,"description":"Remote hosts (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_statusmeldung","in":"query","required":false,"description":"Registry status message (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_veroeffentlicht_am","in":"query","required":false,"description":"First listed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_aktualisiert_am","in":"query","required":false,"description":"Last changed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_schemafassung","in":"query","required":false,"description":"Schema version of the raw record (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_bereitstellungsform","in":"query","required":false,"description":"Delivery form (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_quelle","in":"query","required":false,"description":"Repository platform (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_unterordner","in":"query","required":false,"description":"Repository subfolder (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketbezeichner","in":"query","required":false,"description":"Package identifiers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketversionen","in":"query","required":false,"description":"Package versions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_laufzeithinweise","in":"query","required":false,"description":"Runtime hints (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsformate","in":"query","required":false,"description":"Environment variable formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsbeschreibungen","in":"query","required":false,"description":"Environment variable descriptions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_symbolformate","in":"query","required":false,"description":"Icon formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}}],"responses":{"200":{"description":"Der Ausschnitt, seine Gesamtzahl und die Eintraege","headers":{"X-Gesamt":{"description":"Der vollstaendige Bestand unter dieser Abfrage.","schema":{"type":"integer"}},"X-Grenze":{"description":"Wie viele Zeilen diese Antwort traegt.","schema":{"type":"integer"}},"X-Versatz":{"description":"Ab welcher Zeile sie beginnt.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["art","filter","gesamt","eintraege"],"properties":{"art":{"type":"string"},"filter":{"type":"object"},"suche":{"type":["string","null"]},"gesamt":{"type":"integer"},"grenze":{"type":"integer"},"versatz":{"type":"integer"},"eintraege":{"type":"array","items":{"type":"object","required":["art","schluessel","slug","name","status","adresse"],"properties":{"art":{"type":"string"},"schluessel":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"homepage":{"type":["string","null"]},"paket_koordinate":{"type":["string","null"]},"indexierbar":{"type":"boolean"},"anbietertext":{"type":["object","null"],"description":"Der uebernommene Anbietertext. null heisst „keiner vorhanden\". Fremdtext: von diesem Register weder erhoben noch uebersetzt noch geprueft.","required":["text","sprache","uebersetzt","geprueft"],"properties":{"text":{"type":"string"},"sprache":{"type":"string","description":"Die Sprache, unter der dieses Register den Text fuehrt. Die Quelle nennt keine; der Wert wird beim Einlesen je Quelle gesetzt und ist damit eine Annahme dieses Registers und keine Angabe der Quelle. Er folgt dem Parameter sprache NICHT - der Text wird zitiert, nicht uebersetzt."},"uebersetzt":{"type":"boolean"},"geprueft":{"type":"boolean"},"quelle":{"type":["string","null"]}}},"adresse":{"type":"string","description":"Adresse an dieser Schnittstelle, relativ zum Server oben."},"merkmale":{"description":"Nur mit felder=merkmale. Je Wert Quelle, Erhebungsdatum und Vertrauensgrad; bei einem abgeleiteten Wert zusaetzlich seine Rohangabe.","type":"array","items":{"type":"object","required":["schluessel","wert","erhoben_am","vertrauensgrad"],"properties":{"schluessel":{"type":"string"},"anzeige":{"type":["string","null"]},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean","description":"true heisst „die Quelle erklaert ausdruecklich nichts\". Eine fehlende Zeile heisst dagegen „nicht erhoben\" - das ist nicht dasselbe."},"einheit":{"type":["string","null"]},"quelle":{"type":["object","null"],"properties":{"bezeichnung":{"type":["string","null"]},"url":{"type":["string","null"]}}},"erhoben_am":{"type":["string","null"]},"vertrauensgrad":{"type":["string","null"]},"beleg":{"type":["object","null"],"description":"Die ERSTE Rohangabe, auf der der abgeleitete Wert ruht. Wer alle braucht, liest belege.","properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}},"belege":{"type":"array","description":"Alle Rohangaben, auf denen der Wert ruht, in der Reihenfolge des Schemas. Leer, wenn der Wert nicht abgeleitet ist.","items":{"type":"object","required":["schluessel","wert","nachweislich_leer"],"properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}}}}}}}}}}}}}},"400":{"description":"art fehlt oder ist unbekannt; unbekannter, mehrdeutiger oder unbrauchbarer Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/eintraege?art=coding_agent":{"get":{"summary":"Gefilterte Liste - nur art=coding_agent","description":"Dieselbe Adresse wie /v1/eintraege, mit gebundener Art. Die Parameterliste ist die des Schemas dieser Art und nicht die Vereinigung ueber alle Arten: Was hier steht, nimmt der Dienst fuer diese Art an, und was hier fehlt, weist er mit 400 unbekannter_parameter ab. art ist in der Adresse gebunden und wird nicht noch einmal gesetzt.","parameters":[{"name":"suche","in":"query","required":false,"description":"Freitext ueber Name und Bezeichner, dieselbe Suche wie auf der Seite.","schema":{"type":"string"}},{"name":"felder","in":"query","required":false,"description":"merkmale legt zu jedem Merkmalswert Quelle, Erhebungsdatum und Vertrauensgrad bei. Ohne Angabe traegt jede Zeile nur die Kurzform.","schema":{"type":"string","enum":["merkmale"]}},{"name":"grenze","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":100}},{"name":"versatz","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}},{"name":"autonomiegrad","in":"query","required":false,"description":"Autonomy (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"ausfuehrungsort","in":"query","required":false,"description":"Execution location (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"sandbox","in":"query","required":false,"description":"Sandbox (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"repository_zugriff","in":"query","required":false,"description":"Repository access (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"sprache","in":"query","required":false,"description":"Languages (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"modell","in":"query","required":false,"description":"Models (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"ide","in":"query","required":false,"description":"IDE (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"datenstandort","in":"query","required":false,"description":"Data location (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"lizenz","in":"query","required":false,"description":"License (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"version","in":"query","required":false,"description":"Version (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"bereitstellungsform","in":"query","required":false,"description":"Distribution form (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"repository_url","in":"query","required":false,"description":"Repository (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}}],"responses":{"200":{"description":"Der Ausschnitt, seine Gesamtzahl und die Eintraege","headers":{"X-Gesamt":{"description":"Der vollstaendige Bestand unter dieser Abfrage.","schema":{"type":"integer"}},"X-Grenze":{"description":"Wie viele Zeilen diese Antwort traegt.","schema":{"type":"integer"}},"X-Versatz":{"description":"Ab welcher Zeile sie beginnt.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["art","filter","gesamt","eintraege"],"properties":{"art":{"type":"string"},"filter":{"type":"object"},"suche":{"type":["string","null"]},"gesamt":{"type":"integer"},"grenze":{"type":"integer"},"versatz":{"type":"integer"},"eintraege":{"type":"array","items":{"type":"object","required":["art","schluessel","slug","name","status","adresse"],"properties":{"art":{"type":"string"},"schluessel":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"homepage":{"type":["string","null"]},"paket_koordinate":{"type":["string","null"]},"indexierbar":{"type":"boolean"},"anbietertext":{"type":["object","null"],"description":"Der uebernommene Anbietertext. null heisst „keiner vorhanden\". Fremdtext: von diesem Register weder erhoben noch uebersetzt noch geprueft.","required":["text","sprache","uebersetzt","geprueft"],"properties":{"text":{"type":"string"},"sprache":{"type":"string","description":"Die Sprache, unter der dieses Register den Text fuehrt. Die Quelle nennt keine; der Wert wird beim Einlesen je Quelle gesetzt und ist damit eine Annahme dieses Registers und keine Angabe der Quelle. Er folgt dem Parameter sprache NICHT - der Text wird zitiert, nicht uebersetzt."},"uebersetzt":{"type":"boolean"},"geprueft":{"type":"boolean"},"quelle":{"type":["string","null"]}}},"adresse":{"type":"string","description":"Adresse an dieser Schnittstelle, relativ zum Server oben."},"merkmale":{"description":"Nur mit felder=merkmale. Je Wert Quelle, Erhebungsdatum und Vertrauensgrad; bei einem abgeleiteten Wert zusaetzlich seine Rohangabe.","type":"array","items":{"type":"object","required":["schluessel","wert","erhoben_am","vertrauensgrad"],"properties":{"schluessel":{"type":"string"},"anzeige":{"type":["string","null"]},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean","description":"true heisst „die Quelle erklaert ausdruecklich nichts\". Eine fehlende Zeile heisst dagegen „nicht erhoben\" - das ist nicht dasselbe."},"einheit":{"type":["string","null"]},"quelle":{"type":["object","null"],"properties":{"bezeichnung":{"type":["string","null"]},"url":{"type":["string","null"]}}},"erhoben_am":{"type":["string","null"]},"vertrauensgrad":{"type":["string","null"]},"beleg":{"type":["object","null"],"description":"Die ERSTE Rohangabe, auf der der abgeleitete Wert ruht. Wer alle braucht, liest belege.","properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}},"belege":{"type":"array","description":"Alle Rohangaben, auf denen der Wert ruht, in der Reihenfolge des Schemas. Leer, wenn der Wert nicht abgeleitet ist.","items":{"type":"object","required":["schluessel","wert","nachweislich_leer"],"properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}}}}}}}}}}}}}},"400":{"description":"art fehlt oder ist unbekannt; unbekannter, mehrdeutiger oder unbrauchbarer Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/eintraege.csv?art=mcp_server":{"get":{"summary":"Dieselbe Liste als Tabelle - nur art=mcp_server","description":"Dieselbe Adresse wie /v1/eintraege.csv, mit gebundener Art. Die Parameterliste ist die des Schemas dieser Art und nicht die Vereinigung ueber alle Arten: Was hier steht, nimmt der Dienst fuer diese Art an, und was hier fehlt, weist er mit 400 unbekannter_parameter ab. art ist in der Adresse gebunden und wird nicht noch einmal gesetzt.","parameters":[{"name":"suche","in":"query","required":false,"description":"Freitext ueber Name und Bezeichner, dieselbe Suche wie auf der Seite.","schema":{"type":"string"}},{"name":"felder","in":"query","required":false,"description":"merkmale legt zu jedem Merkmalswert Quelle, Erhebungsdatum und Vertrauensgrad bei. Ohne Angabe traegt jede Zeile nur die Kurzform.","schema":{"type":"string","enum":["merkmale"]}},{"name":"sprache","in":"query","required":false,"description":"In welcher Sprache die Seitenadressen der Antwort gebildet werden (de, en; Vorgabe de). Sie waehlt damit auch den Rechnernamen: Jede Sprache hat eine eigene Domain, und die Seitenadressen sind absolut. Aendert keine Werte. Diese Art fuehrt kein Merkmal sprache, der Wertebereich ist hier deshalb abschliessend.","schema":{"type":"string","enum":["de","en"]}},{"name":"grenze","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":100}},{"name":"versatz","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}},{"name":"zugangsdaten_erforderlich","in":"query","required":false,"description":"Credentials required (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"ausfuehrungsort","in":"query","required":false,"description":"Execution location (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"dateisystem_pfadargument","in":"query","required":false,"description":"Path argument present (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"quelloffen_einsehbar","in":"query","required":false,"description":"Repository URL listed (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"version","in":"query","required":false,"description":"Version (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsvariablen","in":"query","required":false,"description":"Environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtvariablen","in":"query","required":false,"description":"Required secret variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_transportarten","in":"query","required":false,"description":"Transports (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfadargumente","in":"query","required":false,"description":"Path arguments (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_url","in":"query","required":false,"description":"Repository (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketquellen","in":"query","required":false,"description":"Package registries (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtkopfzeilen","in":"query","required":false,"description":"Required secret headers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfad_umgebungsvariablen","in":"query","required":false,"description":"Path environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_adressen","in":"query","required":false,"description":"Remote URLs (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_hosts","in":"query","required":false,"description":"Remote hosts (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_statusmeldung","in":"query","required":false,"description":"Registry status message (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_veroeffentlicht_am","in":"query","required":false,"description":"First listed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_aktualisiert_am","in":"query","required":false,"description":"Last changed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_schemafassung","in":"query","required":false,"description":"Schema version of the raw record (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_bereitstellungsform","in":"query","required":false,"description":"Delivery form (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_quelle","in":"query","required":false,"description":"Repository platform (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_unterordner","in":"query","required":false,"description":"Repository subfolder (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketbezeichner","in":"query","required":false,"description":"Package identifiers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketversionen","in":"query","required":false,"description":"Package versions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_laufzeithinweise","in":"query","required":false,"description":"Runtime hints (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsformate","in":"query","required":false,"description":"Environment variable formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsbeschreibungen","in":"query","required":false,"description":"Environment variable descriptions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_symbolformate","in":"query","required":false,"description":"Icon formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}}],"responses":{"200":{"description":"Die Tabelle, CRLF nach RFC 4180","headers":{"X-Gesamt":{"description":"Der vollstaendige Bestand unter dieser Abfrage.","schema":{"type":"integer"}},"X-Grenze":{"description":"Wie viele Zeilen diese Antwort traegt.","schema":{"type":"integer"}},"X-Versatz":{"description":"Ab welcher Zeile sie beginnt.","schema":{"type":"integer"}}},"content":{"text/csv":{"schema":{"type":"string"}}}},"400":{"description":"art fehlt oder ist unbekannt; unbekannter, mehrdeutiger oder unbrauchbarer Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/eintraege.csv?art=coding_agent":{"get":{"summary":"Dieselbe Liste als Tabelle - nur art=coding_agent","description":"Dieselbe Adresse wie /v1/eintraege.csv, mit gebundener Art. Die Parameterliste ist die des Schemas dieser Art und nicht die Vereinigung ueber alle Arten: Was hier steht, nimmt der Dienst fuer diese Art an, und was hier fehlt, weist er mit 400 unbekannter_parameter ab. art ist in der Adresse gebunden und wird nicht noch einmal gesetzt.","parameters":[{"name":"suche","in":"query","required":false,"description":"Freitext ueber Name und Bezeichner, dieselbe Suche wie auf der Seite.","schema":{"type":"string"}},{"name":"felder","in":"query","required":false,"description":"merkmale legt zu jedem Merkmalswert Quelle, Erhebungsdatum und Vertrauensgrad bei. Ohne Angabe traegt jede Zeile nur die Kurzform.","schema":{"type":"string","enum":["merkmale"]}},{"name":"grenze","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":100}},{"name":"versatz","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}},{"name":"autonomiegrad","in":"query","required":false,"description":"Autonomy (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"ausfuehrungsort","in":"query","required":false,"description":"Execution location (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"sandbox","in":"query","required":false,"description":"Sandbox (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"repository_zugriff","in":"query","required":false,"description":"Repository access (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"sprache","in":"query","required":false,"description":"Languages (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"modell","in":"query","required":false,"description":"Models (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"ide","in":"query","required":false,"description":"IDE (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"datenstandort","in":"query","required":false,"description":"Data location (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"lizenz","in":"query","required":false,"description":"License (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"version","in":"query","required":false,"description":"Version (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"bereitstellungsform","in":"query","required":false,"description":"Distribution form (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"repository_url","in":"query","required":false,"description":"Repository (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}}],"responses":{"200":{"description":"Die Tabelle, CRLF nach RFC 4180","headers":{"X-Gesamt":{"description":"Der vollstaendige Bestand unter dieser Abfrage.","schema":{"type":"integer"}},"X-Grenze":{"description":"Wie viele Zeilen diese Antwort traegt.","schema":{"type":"integer"}},"X-Versatz":{"description":"Ab welcher Zeile sie beginnt.","schema":{"type":"integer"}}},"content":{"text/csv":{"schema":{"type":"string"}}}},"400":{"description":"art fehlt oder ist unbekannt; unbekannter, mehrdeutiger oder unbrauchbarer Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/abzug?art=mcp_server":{"get":{"summary":"Der gesamte Bestand als ein Abruf, JSON Lines - nur art=mcp_server","description":"Dieselbe Adresse wie /v1/abzug, mit gebundener Art. Die Parameterliste ist die des Schemas dieser Art und nicht die Vereinigung ueber alle Arten: Was hier steht, nimmt der Dienst fuer diese Art an, und was hier fehlt, weist er mit 400 unbekannter_parameter ab. art ist in der Adresse gebunden und wird nicht noch einmal gesetzt.","parameters":[{"name":"suche","in":"query","required":false,"description":"Freitext ueber Name und Bezeichner, dieselbe Suche wie auf der Seite.","schema":{"type":"string"}},{"name":"felder","in":"query","required":false,"description":"merkmale legt zu jedem Merkmalswert Quelle, Erhebungsdatum und Vertrauensgrad bei. Ohne Angabe traegt jede Zeile nur die Kurzform.","schema":{"type":"string","enum":["merkmale"]}},{"name":"sprache","in":"query","required":false,"description":"In welcher Sprache die Seitenadressen der Antwort gebildet werden (de, en; Vorgabe de). Sie waehlt damit auch den Rechnernamen: Jede Sprache hat eine eigene Domain, und die Seitenadressen sind absolut. Aendert keine Werte. Diese Art fuehrt kein Merkmal sprache, der Wertebereich ist hier deshalb abschliessend.","schema":{"type":"string","enum":["de","en"]}},{"name":"zugangsdaten_erforderlich","in":"query","required":false,"description":"Credentials required (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"ausfuehrungsort","in":"query","required":false,"description":"Execution location (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"dateisystem_pfadargument","in":"query","required":false,"description":"Path argument present (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"quelloffen_einsehbar","in":"query","required":false,"description":"Repository URL listed (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"version","in":"query","required":false,"description":"Version (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsvariablen","in":"query","required":false,"description":"Environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtvariablen","in":"query","required":false,"description":"Required secret variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_transportarten","in":"query","required":false,"description":"Transports (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfadargumente","in":"query","required":false,"description":"Path arguments (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_url","in":"query","required":false,"description":"Repository (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketquellen","in":"query","required":false,"description":"Package registries (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtkopfzeilen","in":"query","required":false,"description":"Required secret headers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfad_umgebungsvariablen","in":"query","required":false,"description":"Path environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_adressen","in":"query","required":false,"description":"Remote URLs (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_hosts","in":"query","required":false,"description":"Remote hosts (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_statusmeldung","in":"query","required":false,"description":"Registry status message (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_veroeffentlicht_am","in":"query","required":false,"description":"First listed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_aktualisiert_am","in":"query","required":false,"description":"Last changed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_schemafassung","in":"query","required":false,"description":"Schema version of the raw record (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_bereitstellungsform","in":"query","required":false,"description":"Delivery form (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_quelle","in":"query","required":false,"description":"Repository platform (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_unterordner","in":"query","required":false,"description":"Repository subfolder (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketbezeichner","in":"query","required":false,"description":"Package identifiers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketversionen","in":"query","required":false,"description":"Package versions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_laufzeithinweise","in":"query","required":false,"description":"Runtime hints (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsformate","in":"query","required":false,"description":"Environment variable formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsbeschreibungen","in":"query","required":false,"description":"Environment variable descriptions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_symbolformate","in":"query","required":false,"description":"Icon formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}}],"responses":{"200":{"description":"Eine JSON-Zeile je Eintrag","headers":{"X-Gesamt":{"description":"Die Zahl der Zeilen dieses Abzugs.","schema":{"type":"integer"}},"X-Abzug":{"description":"vollstaendig - diese Adresse kuerzt nicht.","schema":{"type":"string"}}},"content":{"application/x-ndjson":{"schema":{"type":"object","required":["art","schluessel","slug","name","status","adresse"],"properties":{"art":{"type":"string"},"schluessel":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"homepage":{"type":["string","null"]},"paket_koordinate":{"type":["string","null"]},"indexierbar":{"type":"boolean"},"anbietertext":{"type":["object","null"],"description":"Der uebernommene Anbietertext. null heisst „keiner vorhanden\". Fremdtext: von diesem Register weder erhoben noch uebersetzt noch geprueft.","required":["text","sprache","uebersetzt","geprueft"],"properties":{"text":{"type":"string"},"sprache":{"type":"string","description":"Die Sprache, unter der dieses Register den Text fuehrt. Die Quelle nennt keine; der Wert wird beim Einlesen je Quelle gesetzt und ist damit eine Annahme dieses Registers und keine Angabe der Quelle. Er folgt dem Parameter sprache NICHT - der Text wird zitiert, nicht uebersetzt."},"uebersetzt":{"type":"boolean"},"geprueft":{"type":"boolean"},"quelle":{"type":["string","null"]}}},"adresse":{"type":"string","description":"Adresse an dieser Schnittstelle, relativ zum Server oben."},"merkmale":{"description":"Nur mit felder=merkmale. Je Wert Quelle, Erhebungsdatum und Vertrauensgrad; bei einem abgeleiteten Wert zusaetzlich seine Rohangabe.","type":"array","items":{"type":"object","required":["schluessel","wert","erhoben_am","vertrauensgrad"],"properties":{"schluessel":{"type":"string"},"anzeige":{"type":["string","null"]},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean","description":"true heisst „die Quelle erklaert ausdruecklich nichts\". Eine fehlende Zeile heisst dagegen „nicht erhoben\" - das ist nicht dasselbe."},"einheit":{"type":["string","null"]},"quelle":{"type":["object","null"],"properties":{"bezeichnung":{"type":["string","null"]},"url":{"type":["string","null"]}}},"erhoben_am":{"type":["string","null"]},"vertrauensgrad":{"type":["string","null"]},"beleg":{"type":["object","null"],"description":"Die ERSTE Rohangabe, auf der der abgeleitete Wert ruht. Wer alle braucht, liest belege.","properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}},"belege":{"type":"array","description":"Alle Rohangaben, auf denen der Wert ruht, in der Reihenfolge des Schemas. Leer, wenn der Wert nicht abgeleitet ist.","items":{"type":"object","required":["schluessel","wert","nachweislich_leer"],"properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}}}}}}}}}}},"400":{"description":"art fehlt oder ist unbekannt; unbekannter Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/abzug?art=coding_agent":{"get":{"summary":"Der gesamte Bestand als ein Abruf, JSON Lines - nur art=coding_agent","description":"Dieselbe Adresse wie /v1/abzug, mit gebundener Art. Die Parameterliste ist die des Schemas dieser Art und nicht die Vereinigung ueber alle Arten: Was hier steht, nimmt der Dienst fuer diese Art an, und was hier fehlt, weist er mit 400 unbekannter_parameter ab. art ist in der Adresse gebunden und wird nicht noch einmal gesetzt.","parameters":[{"name":"suche","in":"query","required":false,"description":"Freitext ueber Name und Bezeichner, dieselbe Suche wie auf der Seite.","schema":{"type":"string"}},{"name":"felder","in":"query","required":false,"description":"merkmale legt zu jedem Merkmalswert Quelle, Erhebungsdatum und Vertrauensgrad bei. Ohne Angabe traegt jede Zeile nur die Kurzform.","schema":{"type":"string","enum":["merkmale"]}},{"name":"autonomiegrad","in":"query","required":false,"description":"Autonomy (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"ausfuehrungsort","in":"query","required":false,"description":"Execution location (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"sandbox","in":"query","required":false,"description":"Sandbox (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"repository_zugriff","in":"query","required":false,"description":"Repository access (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"sprache","in":"query","required":false,"description":"Languages (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"modell","in":"query","required":false,"description":"Models (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"ide","in":"query","required":false,"description":"IDE (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"datenstandort","in":"query","required":false,"description":"Data location (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"lizenz","in":"query","required":false,"description":"License (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"version","in":"query","required":false,"description":"Version (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"bereitstellungsform","in":"query","required":false,"description":"Distribution form (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"repository_url","in":"query","required":false,"description":"Repository (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}}],"responses":{"200":{"description":"Eine JSON-Zeile je Eintrag","headers":{"X-Gesamt":{"description":"Die Zahl der Zeilen dieses Abzugs.","schema":{"type":"integer"}},"X-Abzug":{"description":"vollstaendig - diese Adresse kuerzt nicht.","schema":{"type":"string"}}},"content":{"application/x-ndjson":{"schema":{"type":"object","required":["art","schluessel","slug","name","status","adresse"],"properties":{"art":{"type":"string"},"schluessel":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"homepage":{"type":["string","null"]},"paket_koordinate":{"type":["string","null"]},"indexierbar":{"type":"boolean"},"anbietertext":{"type":["object","null"],"description":"Der uebernommene Anbietertext. null heisst „keiner vorhanden\". Fremdtext: von diesem Register weder erhoben noch uebersetzt noch geprueft.","required":["text","sprache","uebersetzt","geprueft"],"properties":{"text":{"type":"string"},"sprache":{"type":"string","description":"Die Sprache, unter der dieses Register den Text fuehrt. Die Quelle nennt keine; der Wert wird beim Einlesen je Quelle gesetzt und ist damit eine Annahme dieses Registers und keine Angabe der Quelle. Er folgt dem Parameter sprache NICHT - der Text wird zitiert, nicht uebersetzt."},"uebersetzt":{"type":"boolean"},"geprueft":{"type":"boolean"},"quelle":{"type":["string","null"]}}},"adresse":{"type":"string","description":"Adresse an dieser Schnittstelle, relativ zum Server oben."},"merkmale":{"description":"Nur mit felder=merkmale. Je Wert Quelle, Erhebungsdatum und Vertrauensgrad; bei einem abgeleiteten Wert zusaetzlich seine Rohangabe.","type":"array","items":{"type":"object","required":["schluessel","wert","erhoben_am","vertrauensgrad"],"properties":{"schluessel":{"type":"string"},"anzeige":{"type":["string","null"]},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean","description":"true heisst „die Quelle erklaert ausdruecklich nichts\". Eine fehlende Zeile heisst dagegen „nicht erhoben\" - das ist nicht dasselbe."},"einheit":{"type":["string","null"]},"quelle":{"type":["object","null"],"properties":{"bezeichnung":{"type":["string","null"]},"url":{"type":["string","null"]}}},"erhoben_am":{"type":["string","null"]},"vertrauensgrad":{"type":["string","null"]},"beleg":{"type":["object","null"],"description":"Die ERSTE Rohangabe, auf der der abgeleitete Wert ruht. Wer alle braucht, liest belege.","properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}},"belege":{"type":"array","description":"Alle Rohangaben, auf denen der Wert ruht, in der Reihenfolge des Schemas. Leer, wenn der Wert nicht abgeleitet ist.","items":{"type":"object","required":["schluessel","wert","nachweislich_leer"],"properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}}}}}}}}}}},"400":{"description":"art fehlt oder ist unbekannt; unbekannter Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/abzug.csv?art=mcp_server":{"get":{"summary":"Derselbe vollstaendige Abzug als Tabelle - nur art=mcp_server","description":"Dieselbe Adresse wie /v1/abzug.csv, mit gebundener Art. Die Parameterliste ist die des Schemas dieser Art und nicht die Vereinigung ueber alle Arten: Was hier steht, nimmt der Dienst fuer diese Art an, und was hier fehlt, weist er mit 400 unbekannter_parameter ab. art ist in der Adresse gebunden und wird nicht noch einmal gesetzt.","parameters":[{"name":"suche","in":"query","required":false,"description":"Freitext ueber Name und Bezeichner, dieselbe Suche wie auf der Seite.","schema":{"type":"string"}},{"name":"felder","in":"query","required":false,"description":"merkmale legt zu jedem Merkmalswert Quelle, Erhebungsdatum und Vertrauensgrad bei. Ohne Angabe traegt jede Zeile nur die Kurzform.","schema":{"type":"string","enum":["merkmale"]}},{"name":"sprache","in":"query","required":false,"description":"In welcher Sprache die Seitenadressen der Antwort gebildet werden (de, en; Vorgabe de). Sie waehlt damit auch den Rechnernamen: Jede Sprache hat eine eigene Domain, und die Seitenadressen sind absolut. Aendert keine Werte. Diese Art fuehrt kein Merkmal sprache, der Wertebereich ist hier deshalb abschliessend.","schema":{"type":"string","enum":["de","en"]}},{"name":"zugangsdaten_erforderlich","in":"query","required":false,"description":"Credentials required (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"ausfuehrungsort","in":"query","required":false,"description":"Execution location (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"dateisystem_pfadargument","in":"query","required":false,"description":"Path argument present (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"quelloffen_einsehbar","in":"query","required":false,"description":"Repository URL listed (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"version","in":"query","required":false,"description":"Version (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsvariablen","in":"query","required":false,"description":"Environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtvariablen","in":"query","required":false,"description":"Required secret variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_transportarten","in":"query","required":false,"description":"Transports (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfadargumente","in":"query","required":false,"description":"Path arguments (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_url","in":"query","required":false,"description":"Repository (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketquellen","in":"query","required":false,"description":"Package registries (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_geheime_pflichtkopfzeilen","in":"query","required":false,"description":"Required secret headers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_pfad_umgebungsvariablen","in":"query","required":false,"description":"Path environment variables (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_adressen","in":"query","required":false,"description":"Remote URLs (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_remote_hosts","in":"query","required":false,"description":"Remote hosts (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_statusmeldung","in":"query","required":false,"description":"Registry status message (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_veroeffentlicht_am","in":"query","required":false,"description":"First listed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_aktualisiert_am","in":"query","required":false,"description":"Last changed in the registry (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: datum.","schema":{"type":"string"}},{"name":"roh_schemafassung","in":"query","required":false,"description":"Schema version of the raw record (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_bereitstellungsform","in":"query","required":false,"description":"Delivery form (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_quelle","in":"query","required":false,"description":"Repository platform (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_repository_unterordner","in":"query","required":false,"description":"Repository subfolder (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketbezeichner","in":"query","required":false,"description":"Package identifiers (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_paketversionen","in":"query","required":false,"description":"Package versions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_laufzeithinweise","in":"query","required":false,"description":"Runtime hints (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsformate","in":"query","required":false,"description":"Environment variable formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_umgebungsbeschreibungen","in":"query","required":false,"description":"Environment variable descriptions (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"roh_symbolformate","in":"query","required":false,"description":"Icon formats (raw) (mcp_server). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}}],"responses":{"200":{"description":"Die vollstaendige Tabelle, CRLF nach RFC 4180. Am ENDE der Tabelle, hinter den Merkmalsspalten, stehen fuenf feste Spalten zum uebernommenen Anbietertext: anbietertext, anbietertext_sprache, anbietertext_uebersetzt, anbietertext_geprueft, anbietertext_quelle. Fehlt der Text, bleiben alle fuenf leer. Sie tragen KEINE Begleitspalten - Quelle, Erhebungsstand und Sprache stehen bereits als eigene Spalten daneben.","headers":{"X-Gesamt":{"description":"Die Zahl der Datenzeilen.","schema":{"type":"integer"}},"X-Abzug":{"description":"vollstaendig - diese Adresse kuerzt nicht.","schema":{"type":"string"}}},"content":{"text/csv":{"schema":{"type":"string"}}}},"400":{"description":"art fehlt oder ist unbekannt; unbekannter Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/abzug.csv?art=coding_agent":{"get":{"summary":"Derselbe vollstaendige Abzug als Tabelle - nur art=coding_agent","description":"Dieselbe Adresse wie /v1/abzug.csv, mit gebundener Art. Die Parameterliste ist die des Schemas dieser Art und nicht die Vereinigung ueber alle Arten: Was hier steht, nimmt der Dienst fuer diese Art an, und was hier fehlt, weist er mit 400 unbekannter_parameter ab. art ist in der Adresse gebunden und wird nicht noch einmal gesetzt.","parameters":[{"name":"suche","in":"query","required":false,"description":"Freitext ueber Name und Bezeichner, dieselbe Suche wie auf der Seite.","schema":{"type":"string"}},{"name":"felder","in":"query","required":false,"description":"merkmale legt zu jedem Merkmalswert Quelle, Erhebungsdatum und Vertrauensgrad bei. Ohne Angabe traegt jede Zeile nur die Kurzform.","schema":{"type":"string","enum":["merkmale"]}},{"name":"autonomiegrad","in":"query","required":false,"description":"Autonomy (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"ausfuehrungsort","in":"query","required":false,"description":"Execution location (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"sandbox","in":"query","required":false,"description":"Sandbox (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: bool.","schema":{"type":"string"}},{"name":"repository_zugriff","in":"query","required":false,"description":"Repository access (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"sprache","in":"query","required":false,"description":"Languages (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"modell","in":"query","required":false,"description":"Models (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"ide","in":"query","required":false,"description":"IDE (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"datenstandort","in":"query","required":false,"description":"Data location (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"lizenz","in":"query","required":false,"description":"License (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"version","in":"query","required":false,"description":"Version (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}},{"name":"bereitstellungsform","in":"query","required":false,"description":"Distribution form (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text. Multi-valued: the filter matches if one of the values matches.","schema":{"type":"string"}},{"name":"repository_url","in":"query","required":false,"description":"Repository (coding_agent). Exact match against the projected value; the empty value selects the entries whose source explicitly declares nothing. Type: text.","schema":{"type":"string"}}],"responses":{"200":{"description":"Die vollstaendige Tabelle, CRLF nach RFC 4180. Am ENDE der Tabelle, hinter den Merkmalsspalten, stehen fuenf feste Spalten zum uebernommenen Anbietertext: anbietertext, anbietertext_sprache, anbietertext_uebersetzt, anbietertext_geprueft, anbietertext_quelle. Fehlt der Text, bleiben alle fuenf leer. Sie tragen KEINE Begleitspalten - Quelle, Erhebungsstand und Sprache stehen bereits als eigene Spalten daneben.","headers":{"X-Gesamt":{"description":"Die Zahl der Datenzeilen.","schema":{"type":"integer"}},"X-Abzug":{"description":"vollstaendig - diese Adresse kuerzt nicht.","schema":{"type":"string"}}},"content":{"text/csv":{"schema":{"type":"string"}}}},"400":{"description":"art fehlt oder ist unbekannt; unbekannter Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/matrix":{"get":{"summary":"Zwei gemessene Merkmale gegeneinander, mit Randsummen","description":"Dieselbe Zaehlung wie die Seite /werkzeuge/matrix. Jede Zelle steht da, auch die leere: Eine Tabelle, die ihre Nullen weglaesst, verschweigt die Frage, statt sie zu beantworten. Ohne a und b nimmt die Antwort die beiden ersten kreuzbaren Merkmale; welche das sind, steht als kreuzbar dabei.","parameters":[{"name":"art","in":"query","required":true,"description":"Eintragsart oder Pfadsegment, beide Schreibweisen werden angenommen.","schema":{"type":"string","enum":["mcp_server","coding_agent","mcp","agenten"]}},{"name":"a","in":"query","required":false,"description":"Das Merkmal der Zeilenachse.","schema":{"type":"string"}},{"name":"b","in":"query","required":false,"description":"Das Merkmal der Spaltenachse.","schema":{"type":"string"}},{"name":"sprache","in":"query","required":false,"description":"In welcher Sprache die Seitenadressen der Antwort gebildet werden (de, en; Vorgabe de). Sie waehlt damit auch den Rechnernamen: Jede Sprache hat eine eigene Domain, und die Seitenadressen sind absolut. Aendert keine Werte. AUSNAHME art=coding_agent: Dort fuehrt das Merkmalsschema ein Merkmal sprache (die Programmiersprache), und dann wirkt der Parameter als Merkmalsfilter - die Anzeigenamen bleiben deutsch. Die Antwort fuehrt den angewandten Filter mit. Deshalb steht hier KEIN enum: Die zulaessigen Werte haengen von art ab, und ein enum aus den beiden Anzeigesprachen wiese jeden gueltigen Programmiersprachenfilter ab.","schema":{"type":"string"}}],"responses":{"200":{"description":"Die Kreuztabelle mit allen Zellen und beiden Randsummen","headers":{"X-Gesamt":{"description":"Die Summe aller Zellen.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["art","a","b","werte_a","werte_b","zellen","gesamt"],"properties":{"art":{"type":"string"},"a":{"type":"string"},"b":{"type":"string"},"anzeige":{"type":"object","properties":{"a":{"type":["string","null"]},"b":{"type":["string","null"]}}},"kreuzbar":{"type":"array","items":{"type":"string"}},"werte_a":{"type":"array","items":{"type":["string","null"]}},"werte_b":{"type":"array","items":{"type":["string","null"]}},"gesamt":{"type":"integer"},"zellen":{"type":"array","items":{"type":"object","required":["a","b","anzahl"],"properties":{"a":{"type":["string","null"]},"b":{"type":["string","null"]},"anzahl":{"type":"integer"}}}},"summen_a":{"type":"array","items":{"type":"object","properties":{"wert":{"type":["string","null"]},"anzahl":{"type":"integer"}}}},"summen_b":{"type":"array","items":{"type":"object","properties":{"wert":{"type":["string","null"]},"anzahl":{"type":"integer"}}}}}}}}},"400":{"description":"art oder eine Achse ist unbrauchbar; unbekannter Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/suche":{"get":{"summary":"Namenssuche ueber Name und Bezeichner, je Bereich gezaehlt","description":"Dieselbe Suche wie die Seite /suche. Ohne art laeuft sie ueber alle Bereiche. Ohne q wird nicht gesucht: gesamt ist dann 0 und q null - das heisst „nichts gesucht\" und nicht „nichts gefunden\". Ein Steuerzeichen im Suchtext ist ein 400 unbrauchbare_suche und keine leere Liste.","parameters":[{"name":"art","in":"query","required":false,"description":"Eintragsart oder Pfadsegment. Ohne Angabe: alle Bereiche.","schema":{"type":"string","enum":["mcp_server","coding_agent","mcp","agenten"]}},{"name":"q","in":"query","required":false,"description":"Der Suchtext.","schema":{"type":"string"}},{"name":"grenze","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":100}},{"name":"sprache","in":"query","required":false,"description":"In welcher Sprache die Seitenadressen der Antwort gebildet werden (de, en; Vorgabe de). Sie waehlt damit auch den Rechnernamen: Jede Sprache hat eine eigene Domain, und die Seitenadressen sind absolut. Aendert keine Werte. AUSNAHME art=coding_agent: Dort fuehrt das Merkmalsschema ein Merkmal sprache (die Programmiersprache), und dann wirkt der Parameter als Merkmalsfilter - die Anzeigenamen bleiben deutsch. Die Antwort fuehrt den angewandten Filter mit. Deshalb steht hier KEIN enum: Die zulaessigen Werte haengen von art ab, und ein enum aus den beiden Anzeigesprachen wiese jeden gueltigen Programmiersprachenfilter ab.","schema":{"type":"string"}}],"responses":{"200":{"description":"Je Bereich die Zahl der Treffer und die gekappte Liste","content":{"application/json":{"schema":{"type":"object","required":["bereiche"],"properties":{"q":{"type":["string","null"]},"grenze":{"type":"integer"},"bereiche":{"type":"array","items":{"type":"object","required":["art","gesamt","treffer"],"properties":{"art":{"type":"string"},"gesamt":{"type":"integer"},"gezeigt":{"type":"integer"},"gekuerzt":{"type":"boolean"},"treffer":{"type":"array","items":{"type":"object","required":["art","schluessel","slug","name","status","adresse"],"properties":{"art":{"type":"string"},"schluessel":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"homepage":{"type":["string","null"]},"paket_koordinate":{"type":["string","null"]},"indexierbar":{"type":"boolean"},"anbietertext":{"type":["object","null"],"description":"Der uebernommene Anbietertext. null heisst „keiner vorhanden\". Fremdtext: von diesem Register weder erhoben noch uebersetzt noch geprueft.","required":["text","sprache","uebersetzt","geprueft"],"properties":{"text":{"type":"string"},"sprache":{"type":"string","description":"Die Sprache, unter der dieses Register den Text fuehrt. Die Quelle nennt keine; der Wert wird beim Einlesen je Quelle gesetzt und ist damit eine Annahme dieses Registers und keine Angabe der Quelle. Er folgt dem Parameter sprache NICHT - der Text wird zitiert, nicht uebersetzt."},"uebersetzt":{"type":"boolean"},"geprueft":{"type":"boolean"},"quelle":{"type":["string","null"]}}},"adresse":{"type":"string","description":"Adresse an dieser Schnittstelle, relativ zum Server oben."},"merkmale":{"description":"Nur mit felder=merkmale. Je Wert Quelle, Erhebungsdatum und Vertrauensgrad; bei einem abgeleiteten Wert zusaetzlich seine Rohangabe.","type":"array","items":{"type":"object","required":["schluessel","wert","erhoben_am","vertrauensgrad"],"properties":{"schluessel":{"type":"string"},"anzeige":{"type":["string","null"]},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean","description":"true heisst „die Quelle erklaert ausdruecklich nichts\". Eine fehlende Zeile heisst dagegen „nicht erhoben\" - das ist nicht dasselbe."},"einheit":{"type":["string","null"]},"quelle":{"type":["object","null"],"properties":{"bezeichnung":{"type":["string","null"]},"url":{"type":["string","null"]}}},"erhoben_am":{"type":["string","null"]},"vertrauensgrad":{"type":["string","null"]},"beleg":{"type":["object","null"],"description":"Die ERSTE Rohangabe, auf der der abgeleitete Wert ruht. Wer alle braucht, liest belege.","properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}},"belege":{"type":"array","description":"Alle Rohangaben, auf denen der Wert ruht, in der Reihenfolge des Schemas. Leer, wenn der Wert nicht abgeleitet ist.","items":{"type":"object","required":["schluessel","wert","nachweislich_leer"],"properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}}}}}}}}}}}}}}}}},"400":{"description":"unbekannte art, unbrauchbare Suche, unbekannter Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/eintrag/{art}/{slug}":{"get":{"summary":"Ein Eintrag vollstaendig, mit Quelle und Datum je Merkmalswert","parameters":[{"name":"art","in":"path","required":true,"schema":{"type":"string","enum":["mcp_server","coding_agent","mcp","agenten"]}},{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"sprache","in":"query","required":false,"description":"Waehlt nur die Anzeigenamen der Merkmale, nicht die Werte.","schema":{"type":"string","enum":["de","en"],"default":"de"}}],"responses":{"200":{"description":"Der Eintrag mit Herkunft je Merkmalswert","content":{"application/json":{"schema":{"type":"object","required":["art","schluessel","slug","merkmale"],"properties":{"art":{"type":"string"},"schluessel":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"},"homepage":{"type":["string","null"]},"paket_koordinate":{"type":["string","null"]},"indexierbar":{"type":"boolean"},"anbietertext":{"type":["object","null"],"description":"Der uebernommene Anbietertext. null heisst „keiner vorhanden\". Fremdtext: von diesem Register weder erhoben noch uebersetzt noch geprueft.","required":["text","sprache","uebersetzt","geprueft"],"properties":{"text":{"type":"string"},"sprache":{"type":"string","description":"Die Sprache, unter der dieses Register den Text fuehrt. Die Quelle nennt keine; der Wert wird beim Einlesen je Quelle gesetzt und ist damit eine Annahme dieses Registers und keine Angabe der Quelle. Er folgt dem Parameter sprache NICHT - der Text wird zitiert, nicht uebersetzt."},"uebersetzt":{"type":"boolean"},"geprueft":{"type":"boolean"},"quelle":{"type":["string","null"]}}},"adresse":{"type":"string","description":"Adresse an dieser Schnittstelle, relativ zum Server oben."},"merkmale":{"description":"Nur mit felder=merkmale. Je Wert Quelle, Erhebungsdatum und Vertrauensgrad; bei einem abgeleiteten Wert zusaetzlich seine Rohangabe.","type":"array","items":{"type":"object","required":["schluessel","wert","erhoben_am","vertrauensgrad"],"properties":{"schluessel":{"type":"string"},"anzeige":{"type":["string","null"]},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean","description":"true heisst „die Quelle erklaert ausdruecklich nichts\". Eine fehlende Zeile heisst dagegen „nicht erhoben\" - das ist nicht dasselbe."},"einheit":{"type":["string","null"]},"quelle":{"type":["object","null"],"properties":{"bezeichnung":{"type":["string","null"]},"url":{"type":["string","null"]}}},"erhoben_am":{"type":["string","null"]},"vertrauensgrad":{"type":["string","null"]},"beleg":{"type":["object","null"],"description":"Die ERSTE Rohangabe, auf der der abgeleitete Wert ruht. Wer alle braucht, liest belege.","properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}},"belege":{"type":"array","description":"Alle Rohangaben, auf denen der Wert ruht, in der Reihenfolge des Schemas. Leer, wenn der Wert nicht abgeleitet ist.","items":{"type":"object","required":["schluessel","wert","nachweislich_leer"],"properties":{"schluessel":{"type":"string"},"wert":{"type":["string","number","boolean","null"]},"nachweislich_leer":{"type":"boolean"}}}}}}},"zuletzt_geprueft":{"type":["string","null"]},"tarife":{"type":"array","items":{"type":"object"}},"korrekturen":{"type":"array","items":{"type":"object"}}}}}}},"400":{"description":"unbekannte Art oder unbekannter Parameter","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}},"404":{"description":"kein Eintrag unter dieser Kennung, oder zurueckgehalten","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}},"410":{"description":"unter dieser Adresse stand ein Eintrag; er ist dauerhaft entfernt und wird von keinem spaeteren Lauf wieder angelegt","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}},"/v1/aenderungen":{"get":{"summary":"Der Aenderungsstrom, mit denselben Eingrenzungen wie der Atom-Feed","parameters":[{"name":"art","in":"query","required":false,"schema":{"type":"string","enum":["mcp_server","coding_agent"]}},{"name":"feld","in":"query","required":false,"schema":{"type":"string"}},{"name":"eintrag","in":"query","required":false,"schema":{"type":"string"}},{"name":"grenze","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":200,"default":100}},{"name":"versatz","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}}],"description":"Diese Adresse nennt als einzige KEIN gesamt und kein X-Gesamt: Der Strom laesst sich nicht zaehlen, ohne ihn zu lesen, weil die Belegsperre Zeilen erst nach der Abfrage verwirft. Stattdessen sagt weitere (auch als Kopfzeile X-Weitere), ob es weitergeht, und naechster_versatz, ab welchem Versatz. Ist abgebrochen true, hat der Lauf am Lesebudget geendet: Es geht weiter, aber nicht ueber diese Adresse, und naechster_versatz ist dann null. Ein versatz jenseits des Budgets wird mit 400 versatz_zu_gross abgewiesen; die erreichbare Grenze steht im Hinweis.","responses":{"200":{"description":"Der Ausschnitt des Stroms und die Lage dahinter","headers":{"X-Grenze":{"description":"Wie viele Zeilen diese Antwort traegt.","schema":{"type":"integer"}},"X-Versatz":{"description":"Ab welcher Zeile sie beginnt.","schema":{"type":"integer"}},"X-Weitere":{"description":"Ob hinter dieser Antwort weitere Zeilen stehen.","schema":{"type":"boolean"}},"X-Abgebrochen":{"description":"Steht nur, wenn der Lauf am Lesebudget geendet hat: Es geht weiter, aber nicht ueber diese Adresse. Dann ist naechster_versatz null.","schema":{"type":"boolean"}}},"content":{"application/json":{"schema":{"type":"object","required":["aenderungen","weitere"],"properties":{"filter":{"type":"object"},"grenze":{"type":"integer"},"versatz":{"type":"integer"},"weitere":{"type":"boolean"},"abgebrochen":{"type":"boolean"},"naechster_versatz":{"type":["integer","null"]},"aenderungen":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"art":{"type":"string"},"slug":{"type":"string"},"name":{"type":"string"},"bereich":{"type":"string"},"feld_schluessel":{"type":["string","null"]},"wert_vorher":{"type":["string","null"]},"wert_nachher":{"type":["string","null"]},"klasse":{"type":["string","null"]},"erkannt_am":{"type":["string","null"]},"veroeffentlicht_am":{"type":["string","null"]}}}}}}}}},"400":{"description":"unbekannte Eingrenzung, unbekannter Parameter oder versatz jenseits des Budgets","content":{"application/json":{"schema":{"type":"object","required":["fehler","hinweis"],"properties":{"fehler":{"type":"string","description":"Der benannte Zustand, ueber den ein Abrufer verzweigt.","enum":["unbekannte_art","unbekannter_parameter","mehrdeutiger_parameter","mehrdeutiger_filter","unbrauchbare_zahl","unbrauchbare_suche","unbrauchbare_sprache","unbekannte_felder","unbrauchbare_achse","unbekannte_eingrenzung","versatz_zu_gross","unbekannter_eintrag","unbekannter_namensraum","dauerhaft_entfernt","methode_nicht_erlaubt","unbekannte_adresse","nicht_gefunden","serverfehler"]},"hinweis":{"type":"string","description":"Derselbe Zustand als Satz, fuer den Menschen."}}}}}}}}}}}