{"openapi":"3.1.0","info":{"title":"FACTANKER","version":"0.1.0"},"paths":{"/favicon.svg":{"get":{"summary":"Favicon Svg","description":"Crawlbare Favicon-URL (Bing/GPT-Audit 09.09.: Data-URI allein ist fuer\nSuchmaschinen nicht abrufbar; Google will eine stabile Icon-URL).","operationId":"favicon_svg_favicon_svg_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/agent.json":{"get":{"summary":"Agent Card","operationId":"agent_card__well_known_agent_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/agent-card.json":{"get":{"summary":"Agent Card","operationId":"agent_card__well_known_agent_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/glama.json":{"get":{"summary":"Glama","operationId":"glama__well_known_glama_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/da993bf208f67bfcd0a727cfcfe5598d.txt":{"get":{"summary":"Indexnow Key","operationId":"indexnow_key_da993bf208f67bfcd0a727cfcfe5598d_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/robots.txt":{"get":{"summary":"Robots","operationId":"robots_robots_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/nutzung":{"get":{"summary":"Nutzung","operationId":"nutzung_nutzung_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/llms.txt":{"get":{"summary":"Llms","operationId":"llms_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/llms-full.txt":{"get":{"summary":"Llms Full","description":"Automatisch aus der Registry erzeugt — kann nicht veralten.","operationId":"llms_full_llms_full_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/gesundheit":{"get":{"summary":"Health","description":"Bereitschaftsprobe — fragt NICHTS ab, was fehlschlagen kann.\n\nKORREKTUR 17.09.2026. Vorher stand hier eine Aggregation ueber\n`pg_stat_user_tables` mit LIKE-Filter, also ueber alle Fakten-Partitionen.\nUnter Plattenlast lief sie ins `statement_timeout` und die Route lieferte\neinen nackten 500 — oder sie hing, bis der Aufrufer in seinen eigenen\nTimeout lief (`curl` meldete dann `000`). Die Route meldete also genau\ndann „krank\", wenn die Datenbank beschaeftigt war, und genau dann braucht\nman eine verlaessliche Antwort am dringendsten.\n\nZwei Leser haengen daran, beide pruefen NUR den Statuscode:\n  * `ops/heal_public.sh` startet `factanker-public` neu, wenn zweimal in\n    Folge kein 200 kommt. Am 17.09. meldete es um 07:33 und 07:54 je einen\n    ersten Fehlschlag — beim zweiten Durchlauf war wieder alles gut, sonst\n    haette Datenbanklast einen grundlosen Neustart im laufenden\n    Crawler-Verkehr ausgeloest.\n  * der Aussensicht-Waechter, an dem Docs Tages-KPI haengt. Am 17.09.\n    buchte er dadurch 135 s „Ausfall\" gegen einen Deckel von 15 s, obwohl\n    die Website durchgehend auslieferte.\n\nDass dieser Prozess antwortet, IST die Aussage. Die Faktenzahl steht unter\n/stats — dort darf sie auch fehlschlagen.","operationId":"health_gesundheit_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/stats":{"get":{"summary":"Stats","description":"Kennzahlen — hier ist ein Fehlschlag verkraftbar, anders als bei\n/gesundheit. `q_or_503` liefert unter Last 503 + Retry-After statt 500,\ndamit Crawler es als „spaeter wiederkommen\" lesen (Befund 30.08.).\n\nHinweis zur Zahl: `n_live_tup` ist eine Schaetzung des Autovacuums, kein\nZaehler — sie friert waehrend jeder Sicherung ein, solange `pg_dump` seine\nTransaktion haelt (Lektion 16.09.). Fuer „nehmen wir Daten auf?\" gehoert\n`registry.ingest_run` gelesen, nicht diese Zahl.","operationId":"stats_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/government-dependency":{"get":{"summary":"Govdep Index","description":"Hub der Staatsabhaengigkeits-Seiten — beantwortet selbst eine Frage\n(Rangliste) und gibt jeder Firmen-Seite einen internen Link. Liest die\nkleine Matview (497 Zeilen), kein Live-Rechnen auf grossen Tabellen.","operationId":"govdep_index_government_dependency_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/entity/{entity_id}/government-dependency":{"get":{"summary":"Govdep Page","operationId":"govdep_page_entity__entity_id__government_dependency_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/entity/{entity_id}/government-dependency/{fy}":{"get":{"summary":"Govdep Year Page","operationId":"govdep_year_page_entity__entity_id__government_dependency__fy__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"fy","in":"path","required":true,"schema":{"type":"integer","title":"Fy"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search":{"get":{"summary":"Search Page","description":"Menschen-Suche (W-NAV Schritt 1): Firmenname, CIK, LEI, Ticker-artige\nEingaben — dieselbe Aufloesung wie /api/lookup_entity, als HTML-Seite.\nKein JS, reines GET-Formular; Rate-Limit gilt wie ueberall.","operationId":"search_page_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/about":{"get":{"summary":"About","description":"Docs Vorgabe 05.09.: Mission statt Personen — warum es FACTANKER\ngibt, ohne Namensnennung. Presse-Kontakt: press@factanker.com.","operationId":"about_about_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/record":{"get":{"summary":"Record Hub","operationId":"record_hub_record_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/record/{slug}":{"get":{"summary":"Record Artikel","operationId":"record_artikel_record__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/press":{"get":{"summary":"Press Hub","operationId":"press_hub_press_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/press/{slug}":{"get":{"summary":"Press Artikel","operationId":"press_artikel_press__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Index","operationId":"index__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/benchmarks":{"get":{"summary":"Benchmarks Alias","operationId":"benchmarks_alias_benchmarks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/analyses":{"get":{"summary":"Analyses Alias","operationId":"analyses_alias_analyses_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/companies":{"get":{"summary":"Companies Alias","operationId":"companies_alias_companies_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/search/suggest":{"get":{"summary":"Search Suggest","description":"Typeahead der Startseiten-Suche (Docs Abnahme 05.09.: Autofill gegen\nFehleingaben). Deterministisch ueber find_entity (indizierte Pfade),\nmax. 6 Treffer, JSON-only — kein Renderaufwand, Rate-Limit greift wie\nueberall ueber die Middleware.","operationId":"search_suggest_search_suggest_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fact/sec/cik-{cik}/{metrik}/{zeit}":{"get":{"summary":"Fact Alias Sec","operationId":"fact_alias_sec_fact_sec_cik__cik___metrik___zeit__get","parameters":[{"name":"cik","in":"path","required":true,"schema":{"type":"string","title":"Cik"}},{"name":"metrik","in":"path","required":true,"schema":{"type":"string","title":"Metrik"}},{"name":"zeit","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zeit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fact/sec/cik-{cik}/{metrik}":{"get":{"summary":"Fact Alias Sec","operationId":"fact_alias_sec_fact_sec_cik__cik___metrik__get","parameters":[{"name":"cik","in":"path","required":true,"schema":{"type":"string","title":"Cik"}},{"name":"metrik","in":"path","required":true,"schema":{"type":"string","title":"Metrik"}},{"name":"zeit","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zeit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/fact/{fact_id}":{"get":{"summary":"Fact Page","operationId":"fact_page_fact__fact_id__get","parameters":[{"name":"fact_id","in":"path","required":true,"schema":{"type":"string","title":"Fact Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/entity/{entity_id}":{"get":{"summary":"Entity Page","operationId":"entity_page_entity__entity_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"predicate","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Predicate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/entity/{entity_id}/{zeitraum}":{"get":{"summary":"Entity Zeitraum Page","description":"Quartal ('2024Q4') oder Jahr ('2024') einer Bank.\n\nDie Route steht NACH /entity/{id}/government-dependency (Zeile 2065),\ndie damit weiter gewinnt. Alles, was nicht wie ein Jahr oder Quartal\naussieht, faellt hier auf 404 — die Route darf keine fremden Pfade\neinsammeln.","operationId":"entity_zeitraum_page_entity__entity_id___zeitraum__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"zeitraum","in":"path","required":true,"schema":{"type":"string","title":"Zeitraum"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/company/{anker}":{"get":{"summary":"Company Alias","operationId":"company_alias_company__anker__get","parameters":[{"name":"anker","in":"path","required":true,"schema":{"type":"string","title":"Anker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/company/{anker}/{rest}":{"get":{"summary":"Company Alias Pfad","operationId":"company_alias_pfad_company__anker___rest__get","parameters":[{"name":"anker","in":"path","required":true,"schema":{"type":"string","title":"Anker"}},{"name":"rest","in":"path","required":true,"schema":{"type":"string","title":"Rest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/id/{namespace}/{external_id}":{"get":{"summary":"By Xref","operationId":"by_xref_id__namespace___external_id__get","parameters":[{"name":"namespace","in":"path","required":true,"schema":{"type":"string","title":"Namespace"}},{"name":"external_id","in":"path","required":true,"schema":{"type":"string","title":"External Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/entity/{entity_id}/serie/{metric_slug}":{"get":{"summary":"Entity Series Page","operationId":"entity_series_page_entity__entity_id__serie__metric_slug__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"metric_slug","in":"path","required":true,"schema":{"type":"string","title":"Metric Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/entity/{entity_id}/mdrm/{code}":{"get":{"summary":"Bank Mdrm Serie","description":"Zeitreihe EINES Call-Report-Felds einer Bank ueber alle Quartale\n(Experiment X1, Doc 01.10.2026). Live aus dem Index (entity_id,\npredicate): ~60-100 Zeilen, 63 Seitenlesungen kalt, gemessen. In KEINER\nSitemap -- nur von den Schedule-Seiten verlinkt. Steht VOR der\nDreisegment-Route /entity/{id}/{quartal}/{schedule}, die 'mdrm' sonst als\nQuartal laese und 404 gaebe.","operationId":"bank_mdrm_serie_entity__entity_id__mdrm__code__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/entity/{entity_id}/{zeitraum}/{schedule_slug}":{"get":{"summary":"Bank Schedule Page","operationId":"bank_schedule_page_entity__entity_id___zeitraum___schedule_slug__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}},{"name":"zeitraum","in":"path","required":true,"schema":{"type":"string","title":"Zeitraum"}},{"name":"schedule_slug","in":"path","required":true,"schema":{"type":"string","title":"Schedule Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/changes":{"get":{"summary":"Changes","description":"Amtlicher Ereignisstrom: SEC-8-K-Filings der letzten Tage, filterbar\nnach Item-Code (?item=5.02), Formtyp (?form=8-K/A) und CIK. Jede Zeile\ntraegt Ereignis-URL (zitierfaehig) und den amtlichen Beleg-Link.","operationId":"changes_changes_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":92,"minimum":1,"default":7,"title":"Days"}},{"name":"item","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":5,"pattern":"^\\d\\.\\d\\d$"},{"type":"null"}],"title":"Item"}},{"name":"form","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":8},{"type":"null"}],"title":"Form"}},{"name":"cik","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":12},{"type":"null"}],"title":"Cik"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/changes/press":{"get":{"summary":"Changes Press","description":"Amtliche Pressemeldungen mit Organisations-Subjekt (DOJ/SEC/FTC),\nfilterbar nach Behoerde (?agency=ftc) und Ereignistyp\n(?type=settlement). Jede Zeile traegt Ereignis-URL (zitierfaehig) und\nden amtlichen Beleg-Link. Meldungen ueber natuerliche Personen sind\nNICHT enthalten (Regel 7, Filter im Adapter dokumentiert).","operationId":"changes_press_changes_press_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":120,"minimum":1,"default":30,"title":"Days"}},{"name":"agency","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":3,"pattern":"^(doj|sec|ftc)$"},{"type":"null"}],"title":"Agency"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/lookup_entity":{"get":{"summary":"Api Lookup","operationId":"api_lookup_api_lookup_entity_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/get_facts":{"get":{"summary":"Api Get Facts","operationId":"api_get_facts_api_get_facts_get","parameters":[{"name":"entity","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"title":"Entity"}},{"name":"predicate","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Predicate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/timeseries":{"get":{"summary":"Api Timeseries","description":"Dieselbe Reihe wie das MCP-Werkzeug, fuer alle Nicht-MCP-Clients.\n\nBewusst derselbe Rueckgabekoerper: Wer beide Wege nutzt, soll nicht zwei\nFormate lesen muessen.\n\nNAMENSVARIANTEN werden angenommen, statt still ignoriert zu werden. FastAPI\nverwirft unbekannte Query-Parameter ohne Hinweis: wer ?from=2008 schreibt,\nbekaeme kommentarlos die volle Reihe und haelt sie fuer seinen Ausschnitt.\nBeim Schreiben der Golden-Suite ist genau das passiert (von/bis geraten,\n15 Jahre erwartet, 6 bekommen). Ein Modell raet hier genauso.","operationId":"api_timeseries_api_timeseries_get","parameters":[{"name":"entity","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"title":"Entity"}},{"name":"predicate","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":120,"title":"Predicate"}},{"name":"from_year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":2100,"minimum":1900},{"type":"null"}],"title":"From Year"}},{"name":"to_year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":2100,"minimum":1900},{"type":"null"}],"title":"To Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/verify":{"get":{"summary":"Api Verify","description":"Dieselbe Pruefung wie das MCP-Werkzeug, fuer Nicht-MCP-Clients.","operationId":"api_verify_api_verify_get","parameters":[{"name":"entity","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"title":"Entity"}},{"name":"predicate","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":120,"title":"Predicate"}},{"name":"value","in":"query","required":true,"schema":{"type":"number","title":"Value"}},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Period"}},{"name":"tolerance_percent","in":"query","required":false,"schema":{"type":"number","maximum":25,"minimum":0,"default":1.0,"title":"Tolerance Percent"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/compare":{"get":{"summary":"Api Compare","description":"Semikolon als Trenner, nicht Komma: In Entitaetsnamen steckt fast immer\neines (\"Kings County, New York\"). Mit Komma waere jeder Landkreis in zwei\nAnfragen zerfallen.","operationId":"api_compare_api_compare_get","parameters":[{"name":"entities","in":"query","required":true,"schema":{"type":"string","minLength":3,"maxLength":800,"description":"mehrere Namen oder IDs, durch ; getrennt","title":"Entities"},"description":"mehrere Namen oder IDs, durch ; getrennt"},{"name":"predicate","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":120,"title":"Predicate"}},{"name":"year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":2100,"minimum":1900},{"type":"null"}],"title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/describe_predicate":{"get":{"summary":"Api Describe Predicate","operationId":"api_describe_predicate_api_describe_predicate_get","parameters":[{"name":"predicate","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":120,"title":"Predicate"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sources":{"get":{"summary":"Api Sources","operationId":"api_sources_api_sources_get","parameters":[{"name":"source_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Source Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/search_facts":{"get":{"summary":"Api Search","operationId":"api_search_api_search_facts_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":300,"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"default":25,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/gov_dependency":{"get":{"summary":"Api Govdep","operationId":"api_govdep_api_gov_dependency_get","parameters":[{"name":"entity","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"title":"Entity"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/templates":{"get":{"summary":"Api Templates","operationId":"api_templates_api_templates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/query/{template_id}":{"get":{"summary":"Api Query","operationId":"api_query_api_query__template_id__get","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/for-ai":{"get":{"summary":"For Ai","operationId":"for_ai_for_ai_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/for-ai.txt":{"get":{"summary":"For Ai Txt","operationId":"for_ai_txt_for_ai_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/for-ai/source-selection":{"get":{"summary":"For Ai Auswahl","operationId":"for_ai_auswahl_for_ai_source_selection_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/evidence":{"get":{"summary":"Evidence Seite","operationId":"evidence_seite_evidence_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/standard":{"get":{"summary":"Standard Seite","operationId":"standard_seite_standard_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/sources":{"get":{"summary":"Quellen Uebersicht","operationId":"quellen_uebersicht_sources_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/sources/{source_id}":{"get":{"summary":"Quellen Karte","operationId":"quellen_karte_sources__source_id__get","parameters":[{"name":"source_id","in":"path","required":true,"schema":{"type":"string","title":"Source Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/data/evidence-benchmark.jsonl":{"get":{"summary":"Evidence Benchmark Jsonl","operationId":"evidence_benchmark_jsonl_data_evidence_benchmark_jsonl_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/evidence-benchmark":{"get":{"summary":"Evidence Benchmark","operationId":"evidence_benchmark_evidence_benchmark_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/quickstart":{"get":{"summary":"Quickstart","operationId":"quickstart_quickstart_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/methodology":{"get":{"summary":"Methodology Alias","operationId":"methodology_alias_methodology_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/license":{"get":{"summary":"License Alias","operationId":"license_alias_license_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/methodik":{"get":{"summary":"Methodik","operationId":"methodik_methodik_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/lizenz":{"get":{"summary":"Lizenz","operationId":"lizenz_lizenz_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/privacy":{"get":{"summary":"Datenschutz","description":"DSGVO-Pflichtseite (Docs Go 06.09.). Deutsche Fassung massgeblich,\nenglische Kurzfassung darunter (Muster /nutzung).","operationId":"datenschutz_privacy_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/datenschutz":{"get":{"summary":"Datenschutz","description":"DSGVO-Pflichtseite (Docs Go 06.09.). Deutsche Fassung massgeblich,\nenglische Kurzfassung darunter (Muster /nutzung).","operationId":"datenschutz_datenschutz_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/impressum":{"get":{"summary":"Impressum","operationId":"impressum_impressum_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/industries":{"get":{"summary":"Industries Index","operationId":"industries_index_industries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/industries/sic-{code}":{"get":{"summary":"Industry Page","operationId":"industry_page_industries_sic__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/industries/sic-{code}/{metric_slug}":{"get":{"summary":"Industry Metric Page","operationId":"industry_metric_page_industries_sic__code___metric_slug__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"metric_slug","in":"path","required":true,"schema":{"type":"string","title":"Metric Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/industries/sic-{code}/{metric_slug}/{fy}":{"get":{"summary":"Industry Metric Year Page","operationId":"industry_metric_year_page_industries_sic__code___metric_slug___fy__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"metric_slug","in":"path","required":true,"schema":{"type":"string","title":"Metric Slug"}},{"name":"fy","in":"path","required":true,"schema":{"type":"integer","title":"Fy"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/banks":{"get":{"summary":"Banks Index","operationId":"banks_index_banks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/banks/bank/{anker}":{"get":{"summary":"Bank Seite","operationId":"bank_seite_banks_bank__anker__get","parameters":[{"name":"anker","in":"path","required":true,"schema":{"type":"string","title":"Anker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/banks/{klasse}":{"get":{"summary":"Bank Class Page","operationId":"bank_class_page_banks__klasse__get","parameters":[{"name":"klasse","in":"path","required":true,"schema":{"type":"string","title":"Klasse"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/banks/{klasse}/{metric_slug}":{"get":{"summary":"Bank Metric Page","operationId":"bank_metric_page_banks__klasse___metric_slug__get","parameters":[{"name":"klasse","in":"path","required":true,"schema":{"type":"string","title":"Klasse"}},{"name":"metric_slug","in":"path","required":true,"schema":{"type":"string","title":"Metric Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/banks/{klasse}/{metric_slug}/{quartal}":{"get":{"summary":"Bank Metric Quarter Page","operationId":"bank_metric_quarter_page_banks__klasse___metric_slug___quartal__get","parameters":[{"name":"klasse","in":"path","required":true,"schema":{"type":"string","title":"Klasse"}},{"name":"metric_slug","in":"path","required":true,"schema":{"type":"string","title":"Metric Slug"}},{"name":"quartal","in":"path","required":true,"schema":{"type":"string","title":"Quartal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/.well-known/mcp/server-card.json":{"get":{"summary":"Mcp Server Card","operationId":"mcp_server_card__well_known_mcp_server_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp-server-card.json":{"get":{"summary":"Mcp Server Card","operationId":"mcp_server_card__well_known_mcp_server_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp-server-card":{"get":{"summary":"Mcp Server Card","operationId":"mcp_server_card__well_known_mcp_server_card_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/api-catalog":{"get":{"summary":"Api Catalog","operationId":"api_catalog__well_known_api_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp.json":{"get":{"summary":"Mcp Manifest","description":"Bisheriger Pfad, bisheriges Format — plus die Server Card daneben.\n\nDas alte {\"servers\":[...]} bleibt erhalten, weil Verzeichnisdienste es\nseit dem 30.08. abfragen; wer es entfernt, bricht bestehende Eintraege.\nDie schema-konforme Karte kommt unter \"serverCard\" dazu.","operationId":"mcp_manifest__well_known_mcp_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp":{"get":{"summary":"Mcp Manifest","description":"Bisheriger Pfad, bisheriges Format — plus die Server Card daneben.\n\nDas alte {\"servers\":[...]} bleibt erhalten, weil Verzeichnisdienste es\nseit dem 30.08. abfragen; wer es entfernt, bricht bestehende Eintraege.\nDie schema-konforme Karte kommt unter \"serverCard\" dazu.","operationId":"mcp_manifest__well_known_mcp_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sitemap.xml":{"get":{"summary":"Sitemap","operationId":"sitemap_sitemap_xml_get","responses":{"200":{"description":"Successful Response"}}}},"/sitemap-core.xml":{"get":{"summary":"Sitemap Core","operationId":"sitemap_core_sitemap_core_xml_get","responses":{"200":{"description":"Successful Response"}}}},"/sitemap-news.xml":{"get":{"summary":"Sitemap News","operationId":"sitemap_news_sitemap_news_xml_get","responses":{"200":{"description":"Successful Response"}}}},"/sitemap-record.xml":{"get":{"summary":"Sitemap Record","operationId":"sitemap_record_sitemap_record_xml_get","responses":{"200":{"description":"Successful Response"}}}},"/sitemap-{name}.xml":{"get":{"summary":"Sitemap Ebene","operationId":"sitemap_ebene_sitemap__name__xml_get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/mcp_server":{"get":{"summary":"Api Mcp Server","operationId":"api_mcp_server_api_mcp_server_get","parameters":[{"name":"endpoint","in":"query","required":true,"schema":{"type":"string","minLength":3,"maxLength":400,"description":"Endpoint URL or registry name","title":"Endpoint"},"description":"Endpoint URL or registry name"},{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"description":"ISO date, e.g. 2026-09-01","title":"Since"},"description":"ISO date, e.g. 2026-09-01"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp":{"get":{"summary":"Mcp Info","operationId":"mcp_info_mcp_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Mcp","operationId":"mcp_mcp_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"options":{"summary":"Mcp Vorabfrage","description":"CORS-Vorabfrage. Ohne diese Antwort kommt kein Browser-Client durch.","operationId":"mcp_vorabfrage_mcp_options","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/data":{"get":{"summary":"Data Katalog","operationId":"data_katalog_data_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/data/{schluessel}":{"get":{"summary":"Data Saeule","operationId":"data_saeule_data__schluessel__get","parameters":[{"name":"schluessel","in":"path","required":true,"schema":{"type":"string","title":"Schluessel"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/coverage":{"get":{"summary":"Coverage","operationId":"coverage_coverage_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/editorial-principles":{"get":{"summary":"Editorial Principles","operationId":"editorial_principles_editorial_principles_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/corrections":{"get":{"summary":"Corrections","operationId":"corrections_corrections_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/pro":{"get":{"summary":"Pro Uebersicht","operationId":"pro_uebersicht_pro_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pro/{produkt}":{"get":{"summary":"Pro Produkt","operationId":"pro_produkt_pro__produkt__get","parameters":[{"name":"produkt","in":"path","required":true,"schema":{"type":"string","title":"Produkt"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/contact":{"get":{"summary":"Contact","operationId":"contact_contact_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/jobs":{"get":{"summary":"Jobs Hub","operationId":"jobs_hub_jobs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/jobs/company/{entity_id}":{"get":{"summary":"Jobs Firma","operationId":"jobs_firma_jobs_company__entity_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/jobs/posting/{posting_id}":{"get":{"summary":"Jobs Stelle","operationId":"jobs_stelle_jobs_posting__posting_id__get","parameters":[{"name":"posting_id","in":"path","required":true,"schema":{"type":"string","title":"Posting Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ask":{"get":{"summary":"Api Ask","operationId":"api_ask_api_ask_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":5,"maxLength":500,"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/us/{staat}/{county}/childcare":{"get":{"summary":"Childcare County","operationId":"childcare_county_us__staat___county__childcare_get","parameters":[{"name":"staat","in":"path","required":true,"schema":{"type":"string","title":"Staat"}},{"name":"county","in":"path","required":true,"schema":{"type":"string","title":"County"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/counties":{"get":{"summary":"Counties Index","operationId":"counties_index_counties_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/counties/{klasse}":{"get":{"summary":"Counties Klasse","operationId":"counties_klasse_counties__klasse__get","parameters":[{"name":"klasse","in":"path","required":true,"schema":{"type":"string","title":"Klasse"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/counties/{klasse}/{metrik}":{"get":{"summary":"Counties Metrik","operationId":"counties_metrik_counties__klasse___metrik__get","parameters":[{"name":"klasse","in":"path","required":true,"schema":{"type":"string","title":"Klasse"}},{"name":"metrik","in":"path","required":true,"schema":{"type":"string","title":"Metrik"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/counties/{klasse}/{metrik}/{jahrgang}":{"get":{"summary":"Counties Metrik Jahr","operationId":"counties_metrik_jahr_counties__klasse___metrik___jahrgang__get","parameters":[{"name":"klasse","in":"path","required":true,"schema":{"type":"string","title":"Klasse"}},{"name":"metrik","in":"path","required":true,"schema":{"type":"string","title":"Metrik"}},{"name":"jahrgang","in":"path","required":true,"schema":{"type":"integer","title":"Jahrgang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/us/{staat}/{county}/housing-costs":{"get":{"summary":"Housing Costs County","operationId":"housing_costs_county_us__staat___county__housing_costs_get","parameters":[{"name":"staat","in":"path","required":true,"schema":{"type":"string","title":"Staat"}},{"name":"county","in":"path","required":true,"schema":{"type":"string","title":"County"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/us/{staat}/{county}/household-income":{"get":{"summary":"Income County","operationId":"income_county_us__staat___county__household_income_get","parameters":[{"name":"staat","in":"path","required":true,"schema":{"type":"string","title":"Staat"}},{"name":"county","in":"path","required":true,"schema":{"type":"string","title":"County"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/us/{staat}/{county}/health":{"get":{"summary":"Health County","operationId":"health_county_us__staat___county__health_get","parameters":[{"name":"staat","in":"path","required":true,"schema":{"type":"string","title":"Staat"}},{"name":"county","in":"path","required":true,"schema":{"type":"string","title":"County"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/us/{staat}/{county}/unemployment":{"get":{"summary":"Unemployment County","operationId":"unemployment_county_us__staat___county__unemployment_get","parameters":[{"name":"staat","in":"path","required":true,"schema":{"type":"string","title":"Staat"}},{"name":"county","in":"path","required":true,"schema":{"type":"string","title":"County"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/us/{staat}/{county}/commercial-real-estate/{typ}":{"get":{"summary":"Cre County Typ","description":"Alle Objekte eines Typs in einem Landkreis.","operationId":"cre_county_typ_us__staat___county__commercial_real_estate__typ__get","parameters":[{"name":"staat","in":"path","required":true,"schema":{"type":"string","title":"Staat"}},{"name":"county","in":"path","required":true,"schema":{"type":"string","title":"County"}},{"name":"typ","in":"path","required":true,"schema":{"type":"string","title":"Typ"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/us/{staat}/{county}/commercial-real-estate":{"get":{"summary":"Cre County","description":"Gewerbeimmobilien eines Landkreises, nach Typ gegliedert.","operationId":"cre_county_us__staat___county__commercial_real_estate_get","parameters":[{"name":"staat","in":"path","required":true,"schema":{"type":"string","title":"Staat"}},{"name":"county","in":"path","required":true,"schema":{"type":"string","title":"County"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/property/{entity_id}":{"get":{"summary":"Property Seite","description":"Eine Gewerbeimmobilie mit allen Belegen.\n\nLiest direkt aus registry.fact_p_cmbs (4 Buffer je Objekt) — die\nVorberechnung liefert nur die Verortung.","operationId":"property_seite_property__entity_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/us/{staat}/{county}":{"get":{"summary":"County Uebersicht","description":"Themen-Uebersicht eines Landkreises. Heute: Kita-Preise. Hier haengen\nsich kuenftige Quellen ein (Pflegeheime, Spritpreise) — Docs Architektur.","operationId":"county_uebersicht_us__staat___county__get","parameters":[{"name":"staat","in":"path","required":true,"schema":{"type":"string","title":"Staat"}},{"name":"county","in":"path","required":true,"schema":{"type":"string","title":"County"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/us/{staat}":{"get":{"summary":"Staat Uebersicht","description":"Alle Landkreise eines Bundesstaates mit Daten.","operationId":"staat_uebersicht_us__staat__get","parameters":[{"name":"staat","in":"path","required":true,"schema":{"type":"string","title":"Staat"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/us":{"get":{"summary":"Us Uebersicht","description":"Einstieg in die Landkreis-Ebene.","operationId":"us_uebersicht_us_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/us/{staat}/{county}/population":{"get":{"summary":"County Population","operationId":"county_population_us__staat___county__population_get","parameters":[{"name":"staat","in":"path","required":true,"schema":{"type":"string","title":"Staat"}},{"name":"county","in":"path","required":true,"schema":{"type":"string","title":"County"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/us/metro/{slug}/wages":{"get":{"summary":"Metro Wages","operationId":"metro_wages_us_metro__slug__wages_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp-servers":{"get":{"summary":"Mcp Hub","operationId":"mcp_hub_mcp_servers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mcp-servers/{dimension}/{wert}":{"get":{"summary":"Mcp Benchmark","operationId":"mcp_benchmark_mcp_servers__dimension___wert__get","parameters":[{"name":"dimension","in":"path","required":true,"schema":{"type":"string","title":"Dimension"}},{"name":"wert","in":"path","required":true,"schema":{"type":"string","title":"Wert"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp-server/{slug}":{"get":{"summary":"Mcp Server Seite","operationId":"mcp_server_seite_mcp_server__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/occupations":{"get":{"summary":"Occupations Hub","operationId":"occupations_hub_occupations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/occupation/{anker}":{"get":{"summary":"Occupation Page","operationId":"occupation_page_occupation__anker__get","parameters":[{"name":"anker","in":"path","required":true,"schema":{"type":"string","title":"Anker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/occupation/{soc}/{staat}":{"get":{"summary":"Occupation Staat","operationId":"occupation_staat_occupation__soc___staat__get","parameters":[{"name":"soc","in":"path","required":true,"schema":{"type":"string","title":"Soc"}},{"name":"staat","in":"path","required":true,"schema":{"type":"string","title":"Staat"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/occupation/{soc}/area/{slug}":{"get":{"summary":"Occupation Nichtmetro","description":"Beruf x Nicht-Metro-Gebiet (09.10.2026, Docs Auftrag \"den zweiten Pfeil\").\nBLS teilt jeden Staat in Metropolregionen UND Nicht-Metro-Gebiete; letztere\ndecken das laendliche Amerika ab und hatten bisher keine Adresse. 74.420\nPaare mit Lohn. Dieselbe Seite wie Beruf x Metro: Reihe seit 2015, jede\nZahl mit Faktlink (Docs Regel: \"auf den seiten muss der link in die tiefe\ngehen\").","operationId":"occupation_nichtmetro_occupation__soc__area__slug__get","parameters":[{"name":"soc","in":"path","required":true,"schema":{"type":"string","title":"Soc"}},{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/occupation/{soc}/metro/{slug}":{"get":{"summary":"Occupation Metro","operationId":"occupation_metro_occupation__soc__metro__slug__get","parameters":[{"name":"soc","in":"path","required":true,"schema":{"type":"string","title":"Soc"}},{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}