Skip to main content
Glama

Server Details

Lawyers in Germany from the official Bundesrechtsanwaltskammer register. Keyless, read-only.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.4/5.0

Scored across 2 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count3/5

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.

Completeness4/5

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 tools
get_lawyerAnwaltsprofil abrufenA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
idYes

TDQS

A4.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 suchenA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
areaNoArea 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.
cityNoCity name (Berlin, München, ...), any other German place (searched 25 km around it) or a 5-digit postcode (10 km around it).
nameNoName of a lawyer ('Daniel Schwartz', 'Schwartz') or of a firm ('Gleiss Lutz').
limitNo
languageNoLanguage the lawyer speaks, German or English name (Englisch, English, Türkisch, ...).

TDQS

A4.4/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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. 1 tool update
    • Changedsearch_lawyers1 field changed
      • changedInput schema / properties / city / description
        Previous 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. 2 tool updates
    • First observedget_lawyer
    • First observedsearch_lawyers

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources