Card snapshot
www.globalfinreg.com
·
2026-10-28 20:00:57 UTC
·
67632fa57cce1a016d27d2a41d6df5b5c0de954185e501344aabd3a0341e4481
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"name": "Global FinReg LEI Agent",
"description": "Looks up Legal Entity Identifiers (LEIs) in the global LEI register: find the LEI of a company by its legal name, or get the registration record of an LEI (public, no authentication). With a user's Bearer token it also sells LEI renewals and registrations through the Agent Payments Protocol (AP2). How to get a token for a user: https://api2.globalfinreg.com/auth.md.",
"supportedInterfaces": [
{
"url": "https://api2.globalfinreg.com/a2a",
"protocolBinding": "JSONRPC",
"protocolVersion": "1.0"
}
],
"provider": {
"organization": "Global FinReg A/S",
"url": "https://www.globalfinreg.com"
},
"version": "1.2.0",
"documentationUrl": "https://api2.globalfinreg.com/agentapi",
"iconUrl": "https://globalfinreg.com/gfr/android-chrome-512x512.png",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"extendedAgentCard": false,
"extensions": [
{
"uri": "https://github.com/google-agentic-commerce/ap2/tree/v0.1",
"description": "Buy LEI renewals and new LEI registrations with AP2 mandates (merchant role). Needs the user's Bearer token from /auth.md; the LEI lookup skills don't use AP2.",
"required": true,
"params": {
"roles": [
"merchant"
]
}
}
]
},
"securitySchemes": {
"gfrBearer": {
"httpAuthSecurityScheme": {
"scheme": "Bearer",
"description": "Global FinReg user token. How an agent gets one for a user: https://api2.globalfinreg.com/auth.md"
}
}
},
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"text/plain",
"application/json"
],
"skills": [
{
"id": "search_lei_by_company_name",
"name": "Search LEI by company name",
"description": "Searches the global LEI register by legal entity name and returns matching entities with their LEI, country and a link to the entity's GlobalFinReg lookup page. Send the name as text, or a data part {\"skill\": \"search_lei_by_company_name\", \"query\": \"<name>\", \"limit\": 10} (query at least 3 characters, limit up to 50).",
"tags": [
"lei",
"legal-entity-identifier",
"search",
"company"
],
"examples": [
"Find the LEI of Novo Nordisk A/S",
"Search for Global FinReg"
]
},
{
"id": "get_lei_record",
"name": "Get LEI record",
"description": "Returns the registration record of a 20-character LEI: legal name, legal and headquarters address, jurisdiction, legal form, entity and registration status, registration and renewal dates and the managing LOU. Send text containing the LEI, or a data part {\"skill\": \"get_lei_record\", \"lei\": \"<LEI>\"}.",
"tags": [
"lei",
"legal-entity-identifier",
"lookup",
"registration"
],
"examples": [
"Get the LEI record for 549300IVV6S6EK20X267"
]
},
{
"id": "buy_lei",
"name": "Buy an LEI renewal or registration (AP2)",
"description": "Sells LEI renewals and new LEI registrations to the signed-in Global FinReg user with AP2 mandates. Needs 'Authorization: Bearer <token>' (see /auth.md). Send a data part {\"ap2.mandates.IntentMandate\": {...}} whose skus hold one item: lei_renewal:{leiId}:{years} or lei_registration:{leiId}:{years} (a draft application created with POST /api/Lei), years 1, 3 or 5. The answer is a task with a signed ap2.mandates.CartMandate artifact (verify with https://api2.globalfinreg.com/.well-known/jwks.json); pay it with a ap2.mandates.PaymentMandate for that cart: method_name https://www.globalfinreg.com/payment-methods/invoice pays by invoice, or CARD with a Stripe shared payment token when the cart offers it.",
"tags": [
"ap2",
"payments",
"lei",
"renewal",
"registration"
],
"examples": [
"Renew LEI 5299000J2N45DDNE4Y28 for 1 year and pay by invoice"
],
"securityRequirements": [
{
"schemes": {
"gfrBearer": {}
}
}
]
}
],
"signatures": [
{
"protected": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpPU0UiLCJraWQiOiJ1Tmx0c2JKeHFEWWRKLVdzd2N3RmZHLWlKOU5abFlXTmxlUk9HVlQ3Q3BJIiwiamt1IjoiaHR0cHM6Ly9hcGkyLmdsb2JhbGZpbnJlZy5jb20vLndlbGwta25vd24vandrcy5qc29uIn0",
"signature": "WC-qC35qRQwKCWeXISvEJSYTBqFA1OyrBKd_F8bPN39mCvBoiKG1X8QydeszbYqzCq46lqLNR60K7WkrHmtnvw"
}
]
}