syrto_find_person resolves a human name into person IDs. Use those IDs in the people section of syrto_search_companies or syrto_aggregate_companies to find every company a person is an officer, shareholder, or beneficial owner of.
Use this tool to
- Look up a person by name and get their person ID
- Tell apart several people who share a name, using birth date, gender, and their company involvements
- Build the
peoplefilter for a company search
Arguments
string
required
Full name to resolve (max 200 characters). The registry stores names surname-first -
"Rossi Mario", not "Mario Rossi" - and matching is on exact spelling, with no fuzzy matching, so a misspelled name returns nothing.Capitalise the name as it is stored. Only the exact-match rung is case-sensitive, so a lower-cased name skips it and answers from the prefix rung instead, losing exact-first ranking.Word order is handled for you: when the given order finds nobody, reversed orders are retried automatically.string
How the name is matched.
string
Pagination cursor. Pass
end_cursor from the prior response with the same name to fetch the next page. A cursor is bound to the match rung it was issued for - pair it with that same match value, or drop it to start a new search.string
"en" for English (default) or "it" for Italian.How matching works
Exactly one of three rungs answers each call: the name matched exactly if anybody carries it, else as a prefix, else as a substring. This is what puts the person you asked for at the top of page 1 - a search for"Conti Marco" returns the people actually called that, instead of burying them behind the "Arconti Marco" and "Buoninconti Marco" that alphabetical order puts first.
The trade-off is that only one rung answers at a time. warning names the rung whenever it is not the widest one and says how to widen; widening re-lists the narrower matches alongside the rest.
Returns
Paginated results:boolean
Whether another page is available. This tool returns up to 20 people per page.
string | null
Cursor for the next page. Pass it back as
after, together with the name these results were found under - when warning names a different word order, use that reordered name.object[]
Matching people, each with:
id- the person ID to use in thepeoplesearch filterfull_name- name as stored, surname-firstbirth_dateandgender- raw values, to tell namesakes apartofficerships,shareholdings,beneficial_ownerships- up to five each, giving the companies the person is involved with
string | null
Present when the match rung was narrower than the widest, when a reversed word order answered instead of the one you typed, or when nothing matched at all.
The company entries under
officerships, shareholdings, and beneficial_ownerships identify their company by tax_id, not by company ID. To analyse those companies, collect the tax IDs and pass them to syrto_lookup_companies_by_tax_id (up to 20 in one call), then use the company IDs it returns.tax_id is omitted on the rare entry the registry has no tax ID for, and a tax ID may come back not_found. In both cases that company is identifiable by legal_name only.When nothing matches, the result is an empty
items list with guidance in warning - not an error.Example
Look up a person:"Conti Marco" alongside longer names containing it, such as "Bonanno Conti Marco".