[{"data":1,"prerenderedAt":444},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Fcookbooks\u002Flangchain":156,"docs-surround-\u002Fdocs\u002Fcookbooks\u002Flangchain":441},[4],{"title":5,"path":6,"stem":7,"children":8},"Start","\u002Fdocs","docs\u002F0.index",[9,10,28,54,80,126,152],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14},"Erste Schritte","\u002Fdocs\u002Ferste-schritte","docs\u002F01.erste-schritte\u002F1.index",[15,16,20,24],{"title":11,"path":12,"stem":13},{"title":17,"path":18,"stem":19},"Erste Abfrage","\u002Fdocs\u002Ferste-schritte\u002Ferste-abfrage","docs\u002F01.erste-schritte\u002F2.erste-abfrage",{"title":21,"path":22,"stem":23},"Pläne und Abrechnung","\u002Fdocs\u002Ferste-schritte\u002Fabrechnung","docs\u002F01.erste-schritte\u002F3.abrechnung",{"title":25,"path":26,"stem":27},"Dashboard","\u002Fdocs\u002Ferste-schritte\u002Fdashboard","docs\u002F01.erste-schritte\u002F4.dashboard",{"title":29,"path":30,"stem":31,"children":32},"Leitfäden","\u002Fdocs\u002Fintegration-guides","docs\u002F02.integration-guides\u002F1.index",[33,34,38,42,46,50],{"title":29,"path":30,"stem":31},{"title":35,"path":36,"stem":37},"ChatGPT","\u002Fdocs\u002Fintegration-guides\u002Fchatgpt","docs\u002F02.integration-guides\u002F2.chatgpt",{"title":39,"path":40,"stem":41},"Claude","\u002Fdocs\u002Fintegration-guides\u002Fclaude","docs\u002F02.integration-guides\u002F3.claude",{"title":43,"path":44,"stem":45},"Gemini","\u002Fdocs\u002Fintegration-guides\u002Fgemini","docs\u002F02.integration-guides\u002F4.gemini",{"title":47,"path":48,"stem":49},"Copilot","\u002Fdocs\u002Fintegration-guides\u002Fcopilot","docs\u002F02.integration-guides\u002F5.copilot",{"title":51,"path":52,"stem":53},"Andere KI-Tools","\u002Fdocs\u002Fintegration-guides\u002Fandere-ki","docs\u002F02.integration-guides\u002F6.andere-ki",{"title":55,"path":56,"stem":57,"children":58},"Grundlagen","\u002Fdocs\u002Fgrundlagen","docs\u002F03.grundlagen\u002F1.index",[59,60,64,68,72,76],{"title":55,"path":56,"stem":57},{"title":61,"path":62,"stem":63},"Was ist ein Bodenrichtwert?","\u002Fdocs\u002Fgrundlagen\u002Fwas-ist-ein-bodenrichtwert","docs\u002F03.grundlagen\u002F2.was-ist-ein-bodenrichtwert",{"title":65,"path":66,"stem":67},"Richtig suchen","\u002Fdocs\u002Fgrundlagen\u002Frichtig-suchen","docs\u002F03.grundlagen\u002F3.richtig-suchen",{"title":69,"path":70,"stem":71},"Nutzungsart","\u002Fdocs\u002Fgrundlagen\u002Fnutzungsart","docs\u002F03.grundlagen\u002F4.nutzungsart",{"title":73,"path":74,"stem":75},"Ergebnis verstehen","\u002Fdocs\u002Fgrundlagen\u002Fergebnis-verstehen","docs\u002F03.grundlagen\u002F5.ergebnis-verstehen",{"title":77,"path":78,"stem":79},"Im Team arbeiten","\u002Fdocs\u002Fgrundlagen\u002Fim-team-arbeiten","docs\u002F03.grundlagen\u002F6.im-team-arbeiten",{"title":81,"path":82,"stem":83,"children":84},"API & Integration","\u002Fdocs\u002Fentwickler-einstieg","docs\u002F04.entwickler-einstieg\u002F1.index",[85,86,90,94,112,116,121],{"title":81,"path":82,"stem":83},{"title":87,"path":88,"stem":89},"Authentifizierung","\u002Fdocs\u002Fentwickler-einstieg\u002Fauthentication","docs\u002F04.entwickler-einstieg\u002F2.authentication",{"title":91,"path":92,"stem":93},"OAuth-App registrieren","\u002Fdocs\u002Fentwickler-einstieg\u002Foauth-app-registrieren","docs\u002F04.entwickler-einstieg\u002F3.oauth-app-registrieren",{"title":95,"path":96,"stem":97,"children":98},"REST API","\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api","docs\u002F04.entwickler-einstieg\u002F4.rest-api\u002F1.index",[99,100,104,108],{"title":95,"path":96,"stem":97},{"title":101,"path":102,"stem":103},"GET \u002Fapi\u002Fbodenrichtwert","\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api\u002Fbodenrichtwert","docs\u002F04.entwickler-einstieg\u002F4.rest-api\u002F2.bodenrichtwert",{"title":105,"path":106,"stem":107},"GET \u002Fapi\u002Fme","\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api\u002Fme","docs\u002F04.entwickler-einstieg\u002F4.rest-api\u002F3.me",{"title":109,"path":110,"stem":111},"POST \u002Fapi\u002Fbodenwert","\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api\u002Fbodenwert","docs\u002F04.entwickler-einstieg\u002F4.rest-api\u002F4.bodenwert",{"title":113,"path":114,"stem":115},"MCP Server","\u002Fdocs\u002Fentwickler-einstieg\u002Fmcp-server","docs\u002F04.entwickler-einstieg\u002F5.mcp-server",{"title":117,"path":118,"stem":119,"icon":120},"OpenAPI","\u002Fdocs\u002Fentwickler-einstieg\u002Fopenapi","docs\u002F04.entwickler-einstieg\u002F6.openapi","i-lucide-file-code-2",{"title":122,"path":123,"stem":124,"icon":125},"Fehler 451","\u002Fdocs\u002Fentwickler-einstieg\u002Ferror-451","docs\u002F04.entwickler-einstieg\u002F7.error-451","i-lucide-shield-alert",{"title":127,"path":128,"stem":129,"children":130},"Cookbooks","\u002Fdocs\u002Fcookbooks","docs\u002F05.cookbooks\u002F1.index",[131,132,136,140,144,148],{"title":127,"path":128,"stem":129},{"title":133,"path":134,"stem":135},"n8n","\u002Fdocs\u002Fcookbooks\u002Fn8n","docs\u002F05.cookbooks\u002F2.n8n",{"title":137,"path":138,"stem":139},"Python · pandas","\u002Fdocs\u002Fcookbooks\u002Fpython-pandas","docs\u002F05.cookbooks\u002F3.python-pandas",{"title":141,"path":142,"stem":143},"Excel · Power Query","\u002Fdocs\u002Fcookbooks\u002Fexcel-power-query","docs\u002F05.cookbooks\u002F4.excel-power-query",{"title":145,"path":146,"stem":147},"LangChain","\u002Fdocs\u002Fcookbooks\u002Flangchain","docs\u002F05.cookbooks\u002F5.langchain",{"title":149,"path":150,"stem":151},"Zapier · Make","\u002Fdocs\u002Fcookbooks\u002Fzapier-make","docs\u002F05.cookbooks\u002F6.zapier-make",{"title":153,"path":154,"stem":155},"Häufige Fragen","\u002Fdocs\u002Fhaeufige-fragen","docs\u002F06.haeufige-fragen",{"id":157,"title":158,"audience":159,"body":160,"description":434,"extension":435,"links":436,"meta":437,"navigation":438,"path":146,"seo":439,"stem":147,"__hash__":440},"docs\u002Fdocs\u002F05.cookbooks\u002F5.langchain.md","LangChain Tool","developer",{"type":161,"value":162,"toc":432},"minimark",[163,424,428],[164,165,170],"pre",{"className":166,"code":167,"language":168,"meta":169,"style":169},"language-python shiki shiki-themes github-light","from langchain.tools import tool\nimport httpx, os\n\nTOKEN = os.environ[\"BRW_TOKEN\"]\n\n@tool\ndef bodenrichtwert(address: str, nutzungsart: str = \"W\") -> dict:\n    \"\"\"Lookup amtlicher Bodenrichtwert für eine deutsche Adresse.\n\n    Args:\n        address: Straße + Nr + Ort, z. B. 'Domkloster 4, Köln'\n        nutzungsart: W (Wohnen), M (Misch), G (Gewerbe), S (Sonder),\n                     L (Landwirtschaft), F (Forst) oder SO (Sonstige).\n                     Entspricht den Nutzungsart-Layern 0–6.\n    \"\"\"\n    r = httpx.get(\n        \"https:\u002F\u002Fapi.bodenrichtwert.ai\u002Fapi\u002Fbodenrichtwert\",\n        params={\"address\": address, \"nutzungsart\": nutzungsart},\n        headers={\"Authorization\": f\"Bearer {TOKEN}\"},\n        timeout=10.0,\n    )\n    return r.json()\n","python","",[171,172,173,192,200,207,227,232,239,273,279,284,290,296,302,308,314,320,332,341,365,396,409,415],"code",{"__ignoreMap":169},[174,175,178,182,186,189],"span",{"class":176,"line":177},"line",1,[174,179,181],{"class":180},"sD7c4","from",[174,183,185],{"class":184},"sgsFI"," langchain.tools ",[174,187,188],{"class":180},"import",[174,190,191],{"class":184}," tool\n",[174,193,195,197],{"class":176,"line":194},2,[174,196,188],{"class":180},[174,198,199],{"class":184}," httpx, os\n",[174,201,203],{"class":176,"line":202},3,[174,204,206],{"emptyLinePlaceholder":205},true,"\n",[174,208,210,214,217,220,224],{"class":176,"line":209},4,[174,211,213],{"class":212},"sYu0t","TOKEN",[174,215,216],{"class":180}," =",[174,218,219],{"class":184}," os.environ[",[174,221,223],{"class":222},"sYBdl","\"BRW_TOKEN\"",[174,225,226],{"class":184},"]\n",[174,228,230],{"class":176,"line":229},5,[174,231,206],{"emptyLinePlaceholder":205},[174,233,235],{"class":176,"line":234},6,[174,236,238],{"class":237},"s7eDp","@tool\n",[174,240,242,245,248,251,254,257,259,261,264,267,270],{"class":176,"line":241},7,[174,243,244],{"class":180},"def",[174,246,247],{"class":237}," bodenrichtwert",[174,249,250],{"class":184},"(address: ",[174,252,253],{"class":212},"str",[174,255,256],{"class":184},", nutzungsart: ",[174,258,253],{"class":212},[174,260,216],{"class":180},[174,262,263],{"class":222}," \"W\"",[174,265,266],{"class":184},") -> ",[174,268,269],{"class":212},"dict",[174,271,272],{"class":184},":\n",[174,274,276],{"class":176,"line":275},8,[174,277,278],{"class":222},"    \"\"\"Lookup amtlicher Bodenrichtwert für eine deutsche Adresse.\n",[174,280,282],{"class":176,"line":281},9,[174,283,206],{"emptyLinePlaceholder":205},[174,285,287],{"class":176,"line":286},10,[174,288,289],{"class":222},"    Args:\n",[174,291,293],{"class":176,"line":292},11,[174,294,295],{"class":222},"        address: Straße + Nr + Ort, z. B. 'Domkloster 4, Köln'\n",[174,297,299],{"class":176,"line":298},12,[174,300,301],{"class":222},"        nutzungsart: W (Wohnen), M (Misch), G (Gewerbe), S (Sonder),\n",[174,303,305],{"class":176,"line":304},13,[174,306,307],{"class":222},"                     L (Landwirtschaft), F (Forst) oder SO (Sonstige).\n",[174,309,311],{"class":176,"line":310},14,[174,312,313],{"class":222},"                     Entspricht den Nutzungsart-Layern 0–6.\n",[174,315,317],{"class":176,"line":316},15,[174,318,319],{"class":222},"    \"\"\"\n",[174,321,323,326,329],{"class":176,"line":322},16,[174,324,325],{"class":184},"    r ",[174,327,328],{"class":180},"=",[174,330,331],{"class":184}," httpx.get(\n",[174,333,335,338],{"class":176,"line":334},17,[174,336,337],{"class":222},"        \"https:\u002F\u002Fapi.bodenrichtwert.ai\u002Fapi\u002Fbodenrichtwert\"",[174,339,340],{"class":184},",\n",[174,342,344,348,350,353,356,359,362],{"class":176,"line":343},18,[174,345,347],{"class":346},"sqxcx","        params",[174,349,328],{"class":180},[174,351,352],{"class":184},"{",[174,354,355],{"class":222},"\"address\"",[174,357,358],{"class":184},": address, ",[174,360,361],{"class":222},"\"nutzungsart\"",[174,363,364],{"class":184},": nutzungsart},\n",[174,366,368,371,373,375,378,381,384,387,390,393],{"class":176,"line":367},19,[174,369,370],{"class":346},"        headers",[174,372,328],{"class":180},[174,374,352],{"class":184},[174,376,377],{"class":222},"\"Authorization\"",[174,379,380],{"class":184},": ",[174,382,383],{"class":180},"f",[174,385,386],{"class":222},"\"Bearer ",[174,388,389],{"class":212},"{TOKEN}",[174,391,392],{"class":222},"\"",[174,394,395],{"class":184},"},\n",[174,397,399,402,404,407],{"class":176,"line":398},20,[174,400,401],{"class":346},"        timeout",[174,403,328],{"class":180},[174,405,406],{"class":212},"10.0",[174,408,340],{"class":184},[174,410,412],{"class":176,"line":411},21,[174,413,414],{"class":184},"    )\n",[174,416,418,421],{"class":176,"line":417},22,[174,419,420],{"class":180},"    return",[174,422,423],{"class":184}," r.json()\n",[425,426,427],"p",{},"Das Tool lässt sich in jeden LangChain-Agent registrieren — der Agent entscheidet selbst, wann er es aufruft.",[429,430,431],"style",{},"html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":169,"searchDepth":202,"depth":202,"links":433},[],"Function-Tool für eigene Agents in LangChain \u002F LangGraph.","md",null,{},{"title":145},{"title":158,"description":434},"F2GvPEv3r3Ee3iu-se-PnJtjEHzBDZzFyuPQblQimqg",[442,443],{"title":141,"path":142,"stem":143,"children":-1},{"title":149,"path":150,"stem":151,"children":-1},1785091390248]