Skip to main content
Glama

Avokata: Lithuanian law & court practice

Connect, or sign in by email

connect

Sign in to Avokata with the user's email and language: free, one email, no password. Required for every tool except whoami and describe (shared 0.61.0). One email goes out with a Confirm link and a six-digit code; then call connect_verify(request_id) right away - it waits for the click.

Input Schema

NameRequiredDescriptionDefault
firmNoOptional, and never worth asking a user for: the firm or organisation, if it was already mentioned.
emailNoThe user's email: every tool except whoami and describe needs a signed-in account (free, one email). One message goes out with a Confirm link and a six-digit code; finish with `connect_verify`.
languageNoThe user's language for the sign-in email, as a tag (`lt`, `en`, `de`, `fr`, `es`, `pl`). Pass the language the user writes in; unknown tags fall back to English.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / email / description
      Previous value: -"Only when the user wants to sign in or create an account to keep their work across chats: their email. Leave it out to start straight away with no email (a keyless start). With an email, one message goes out with a Confirm link and a six-digit code; finish with `connect_verify`."New value: +"The user's email: every tool except whoami and describe needs a signed-in account (free, one email). One message goes out with a Confirm link and a six-digit code; finish with `connect_verify`."
  2. Changed2 schema fields changed
    • changedInput schema / properties / email / description
      Previous value: -"Leave this out: connecting needs no email, and a user is never asked for one. Reserved for automated test runs, which pass a `.test` address so their accounts are flagged."New value: +"Only when the user wants to sign in or create an account to keep their work across chats: their email. Leave it out to start straight away with no email (a keyless start). With an email, one message goes out with a Confirm link and a six-digit code; finish with `connect_verify`."
    • addedInput schema / properties / language
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "The user's language for the sign-in email, as a tag (`lt`, `en`, `de`, `fr`, `es`, `pl`). Pass the language the user writes in; unknown tags fall back to English.",
      +  "title": "Language"
      +}
  3. Changed1 schema field changed
    • changedInput schema / properties / email / description
      Previous value: -"Leave this out. It exists for our own smoke and gym runs, which pass a `.test` address so their accounts are flagged at write time; a real user is never asked for one."New value: +"Leave this out: connecting needs no email, and a user is never asked for one. Reserved for automated test runs, which pass a `.test` address so their accounts are flagged."
  4. First observed

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover readOnly/openWorld/idempotent, so the description adds real value by disclosing the external side effect: exactly one email goes out containing a Confirm link and code, sign-in is free, and connect_verify blocks waiting for the click. It does not say what happens on resend/expiry or whether calling twice sends two emails, despite idempotentHint=false.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the action and the prerequisite in the first two clauses, then the call to action; almost no wasted words. The parenthetical '(shared 0.61.0)' is an opaque version tag that costs a clause without helping an agent decide or call.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/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 still conveys the essential return value by referencing connect_verify(request_id), so the agent knows a request_id comes back and what to do with it. Missing are error/expiry handling and whether re-invocation is safe, which matter given idempotentHint=false.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema's own property descriptions already explain email, language tags with fallback to English, and that 'firm' is never worth asking for. The description restates email and language but adds nothing about the parameters beyond the schema, so the baseline 3 applies.

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 action (sign in with the user's email), names the auth mechanism (no password, emailed Confirm link plus six-digit code), and explicitly separates itself from connect_verify by describing that tool as the follow-up step. An agent can tell it apart from whoami/describe/connect_verify without opening any 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?

Gives a concrete gating rule — 'Required for every tool except whoami and describe' — and names the required next call (connect_verify(request_id)) with the timing cue 'right away'. It stops short of saying what to do when the user is already signed in (e.g. check whoami first, do not re-call), which is the last piece needed for a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources