Anwaltsuche DE
Server Details
Lawyers in Germany from the official Bundesrechtsanwaltskammer register. Keyless, read-only.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 2 tools
The two tools are cleanly complementary: search_lawyers returns a list of matching lawyers, and get_lawyer retrieves full detail for one id obtained from that search. There is no plausible way to confuse them, and the descriptions reinforce the search-then-fetch workflow.
Both names follow the same snake_case verb_noun pattern (search_lawyers, get_lawyer) and use the same noun, so the pairing is immediately predictable.
Two tools is on the thin side, but for a read-only lawyer directory a list+detail pair is the minimum viable surface. It sits at the borderline where a small amount of additional surface (e.g. reference lookups) would make the server feel complete.
The domain is read-only lookup, so create/update/delete are not needed; search plus detail with rich register data covers the core need. Minor gaps remain, such as no tool to enumerate the 24 Fachanwalt areas or supported cities/languages, which agents must currently learn from the descriptions.
Available Tools
2 toolsget_lawyerAnwaltsprofil abrufenARead-onlyInspect
One lawyer by id (the 16-character id from search_lawyers): register data with the date it was verified, Fachanwalt titles, firm, contact data, website and profile links, languages, and ratings per platform with the combined score.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds the id provenance, which is useful, but discloses no behavioral traits such as permissions, rate limits, or error behavior on a missing id.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that names the operation and parameter first, then enumerates the returned fields. The field list is long but every item earns its place given there is no output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description fully assumes the burden of describing the return value, enumerating register data, verification date, Fachanwalt titles, firm, contacts, links, languages and ratings. Nothing an agent needs to call and interpret this tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must carry the load — and it does, explaining that the id is the 16-character value obtained from search_lawyers. The format detail is partly redundant with the schema's pattern, but the provenance is genuinely new information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('One lawyer by id') and immediately distinguishes itself from the sibling by naming search_lawyers as the source of the id. An agent can tell it apart from search_lawyers without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical '(the 16-character id from search_lawyers)' establishes the prerequisite workflow: you get the id from search_lawyers, then call this. It gives clear context but no explicit when-not-to-use or alternative path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_lawyersAnwälte suchenARead-onlyInspect
Search lawyers in a German city (or around a 5-digit postcode, 10 km; around a smaller place, 25 km) by area of law and language, or by the name of a lawyer or a firm. area is one of the 24 Fachanwalt areas (for example 'Arbeitsrecht', 'Familienrecht', 'Miet- und Wohnungseigentumsrecht'); lawyers holding that Fachanwalt title come first. name finds a lawyer by first and last name or by surname alone, or a firm by its name; umlaut spellings (Müller, Mueller, Muller) and one typo per word are tolerated, exact spellings rank first. With name, only the matches are returned, narrowed by city, area and language when given. Give city, name or both. Returns register-verified entries with contact data and profile links. In-house lawyers (Syndikusrechtsanwälte) are not listed: they may advise only their employer. Nor are lawyers whose register entry says they are no longer a member of the bar.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | Area of law, ideally one of the 24 Fachanwalt areas. Values: Verwaltungsrecht; Steuerrecht; Arbeitsrecht; Sozialrecht; Familienrecht; Strafrecht; Insolvenz- und Sanierungsrecht; Versicherungsrecht; Medizinrecht; Miet- und Wohnungseigentumsrecht; Verkehrsrecht; Bau- und Architektenrecht; Erbrecht; Transport- und Speditionsrecht; Gewerblicher Rechtsschutz; Handels- und Gesellschaftsrecht; Urheber- und Medienrecht; Informationstechnologierecht; Bank- und Kapitalmarktrecht; Agrarrecht; Internationales Wirtschaftsrecht; Vergaberecht; Migrationsrecht; Sportrecht. | |
| city | No | City name (Berlin, München, ...), any other German place (searched 25 km around it) or a 5-digit postcode (10 km around it). | |
| name | No | Name of a lawyer ('Daniel Schwartz', 'Schwartz') or of a firm ('Gleiss Lutz'). | |
| limit | No | ||
| language | No | Language the lawyer speaks, German or English name (Englisch, English, Türkisch, ...). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, it discloses ranking behavior (Fachanwalt title first, exact spellings first), fuzzy matching (umlaut variants and one typo per word), radius semantics, returned register-verified contact/profile data, and excluded lawyer categories. This is substantial behavioral context an agent would not get from annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the search scope and filters, and each sentence covers a distinct detail such as area ranking, name matching, return content, or exclusions. It is dense but has no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description specifies returned data and exclusions, while annotations cover safety hints. The missing limit/pagination detail is minor because the schema defines limit bounds and defaults.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is high at 80%, but the description adds meaningful semantics for area (24 Fachanwalt areas and ranking) and name (surname/firm matching, umlaut and typo tolerance). It does not explain limit behavior and adds little for language beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Search lawyers' with clear geographic scope and filters. It does not explicitly differentiate this search tool from the sibling get_lawyer tool, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear invocation context: 'Give city, name or both' and explains that using name returns only matches narrowed by city, area, and language. It does not explicitly say when to use this tool versus get_lawyer, so it lacks full alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
search_lawyers1 field changed- changed
Input schema / properties / city / descriptionPrevious value: -"City name (Berlin, München, ...) or a 5-digit postcode."New value: +"City name (Berlin, München, ...), any other German place (searched 25 km around it) or a 5-digit postcode (10 km around it)."
2 tool updates
- First observed
get_lawyer - First observed
search_lawyers
Related MCP Connectors
German federal and Land statutes plus court decisions for agents. Keyless, read-only.
German wineries, wine towns and wine festivals: 5.900 entries in 13 regions. Read-only, no key.
Verified lawyer and attorney search, discovery, and matching for AI — 991K+ US profiles.
Verified lawyer and attorney search, discovery, and matching for AI — 991K+ US profiles.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides read-only access to current German federal law, supporting legislation search, provision retrieval, and citation handling.Apache 2.0
- AlicenseNot gradedqualityAmaintenanceCite-grade German legal-text infrastructure for LLM agents, providing access to federal, Länder, and EU laws with cryptographic provenance.51 PyPI2Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables querying 6,870 German federal statutes, case law, and legislative preparatory works directly from AI assistants and MCP-compatible clients.186 npm4Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search and analyze German legal texts using vector embeddings and semantic search.91MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.