Guides · Company checks
How do I look up LEI codes for legal entities in an AI agent?
Bind lei-lookup from the Strale LangChain toolkit to your model and give it an LEI. The tool reads GLEIF, the Global Legal Entity Identifier Foundation, and costs €0.05 a call.
- LangChain
- Python
Steps
- Install
langchain-straleand a chat-model package. - Create the toolkit with your Strale API key.
- Bind
lei-lookupto your model. - Ask about an LEI code and run the tool call the model returns.
The solution
Python
# pip install langchain-strale langchain-openai
from langchain_strale import StraleToolkit
from langchain_openai import ChatOpenAI
toolkit = StraleToolkit(api_key="sk_live_YOUR_KEY")
tools = [t for t in toolkit.get_tools() if t.name == "lei-lookup"]
llm = ChatOpenAI(model="gpt-4o").bind_tools(tools)
result = llm.invoke("Look up the LEI 549300561UZND4C7B569")
# The model picks the tool and its arguments; your code runs the call.
for call in result.tool_calls:
tool = next(t for t in tools if t.name == call["name"])
print(tool.invoke(call["args"])) How it works
A Legal Entity Identifier is a 20-character code that identifies a legal entity in financial transactions. The tool queries GLEIF and returns the entity's legal name, status, jurisdiction and legal address.
GLEIF data has the same shape whichever country the entity is in. Only entities that have registered for an LEI are covered, so a missing LEI says nothing about whether the company exists.
bind_tools only lets the model propose a call. To have the model read the result and answer in words, put the same tools in one of LangChain's agent loops.
Tools in this guide
| Tool | Price per call |
|---|---|
| LEI Lookup | €0.05 |
| SWIFT/BIC Validation | €0.03 |
| IBAN Validation | Free |
| Sanctions Check | €0.20 |