Skip to main content
Glama

Forms Legal templates

Server Details

Search free legal document templates for 36 jurisdictions and cite Forms Legal pages.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.4/5.0

Scored across 2 tools

Disambiguation5/5

The two tools serve completely different actions: one retrieves citation strings for a specific page, the other searches the template catalog. Descriptions explicitly delimit scope (get_citation excludes articles/books/court cases; search_legal_templates excludes legal advice and drafting), leaving no realistic path for misselection.

Naming Consistency5/5

Both names follow the same snake_case verb_noun convention (get_citation, search_legal_templates) with clear resource nouns. There is no mixing of styles or verb patterns.

Tool Count3/5

Two tools is on the thin side for a template platform, even a narrow one. Both clearly earn their place, but the surface feels minimal rather than well-scoped.

Completeness3/5

Search plus citation covers discovery and attribution, but there is no tool to fetch a template's actual content or metadata beyond a link and short description, so an agent hits a dead end when the user wants the document itself. Jurisdiction coverage and multi-format citation output are otherwise well handled.

Available Tools

2 tools
get_citationCite a Forms Legal pageA
Read-onlyIdempotent
Inspect

Use this only to cite a page on forms-legal.com (a template page or a fact table) in APA, MLA, Chicago, BibTeX, RIS, CSL-JSON or DataCite format. Do not use it for articles, books, papers, court cases or pages on other websites. Citations are logged with the cited page path and a keyed hash of the anonymized user ID the app provides (https://forms-legal.com/privacy#api-mcp-plugin).

NameRequiredDescriptionDefault
urlYesFull page URL on forms-legal.com, e.g. a URL returned by search_legal_templates.
formatNoCitation format (default apa).

Output Schema

NameRequiredDescription
urlYesThe cited forms-legal.com page.
formatYes
citationYesThe citation text (JSON formats as a JSON string).

TDQS

A4.7/5.0
Behavior5/5

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

Goes beyond the annotations by disclosing a non-obvious side effect: each call is logged with the cited page path and a keyed hash of the anonymized user ID, with a link to the privacy section. Annotations already cover safety (readOnly, idempotent, non-destructive) and the description adds privacy/audit context that structured fields do not carry.

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?

Two sentences plus a short logging clause, with the scope restriction front-loaded before the exclusions. No filler; the privacy URL is the only extra token and it carries substantive information.

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?

The tool has an output schema, so return values need not be described. Scope, allowed formats, explicit exclusions, and the logging side effect are all covered, giving an agent everything needed to call it correctly and understand the consequences.

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 description coverage is 100%, and the format enum is already fully documented there; the description's list of formats merely restates the enum. The url parameter is not elaborated beyond the schema's own example, so this is the baseline case where the schema does the work.

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 (cite) and a specific resource (a page on forms-legal.com), enumerates the supported output formats, and implicitly separates itself from the search_legal_templates sibling by scoping to citation generation. An agent can identify the tool's job without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this only to cite a page on forms-legal.com' and then enumerates what it must not be used for (articles, books, papers, court cases, other websites). Both the positive condition and the exclusions are stated, leaving nothing to inference.

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. 2 tool updates
    • Changedget_citation1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "citation": {
        +      "description": "The citation text (JSON formats as a JSON string).",
        +      "type": "string"
        +    },
        +    "format": {
        +      "enum": [
        +        "apa",
        +        "mla",
        +        "chicago",
        +        "bibtex",
        +        "ris",
        +        "csl",
        +        "datacite"
        +      ],
        +      "type": "string"
        +    },
        +    "url": {
        +      "description": "The cited forms-legal.com page.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "url",
        +    "format",
        +    "citation"
        +  ],
        +  "type": "object"
        +}
    • Changedsearch_legal_templates9 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of results (1-50, default 10)."New value: +"Maximum number of results (1-20, default 5)."
      • changedInput schema / properties / limit / maximum
        Previous value: -50New value: +20
      • addedOutput schema / properties / coverage
        Added value: +{
        +  "description": "false when the requested country is not covered; `message` then lists the covered jurisdictions.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / match
        Added value: +{
        +  "description": "\"all\": every query word matched; \"partial\": no template matched every word, these are the closest.",
        +  "enum": [
        +    "all",
        +    "partial",
        +    "none"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / results / items / properties / id
        Added value: +{
        +  "description": "Stable document id.",
        +  "type": "string"
        +}
      • changedOutput schema / properties / results / items / required
        Previous value: -[
        -  "title",
        -  "url",
        -  "country"
        -]New value: +[
        +  "id",
        +  "title",
        +  "url",
        +  "country"
        +]
      • addedOutput schema / properties / total_matches
        Added value: +{
        +  "description": "Documents that matched before the limit was applied.",
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "query",
        -  "country",
        -  "language",
        -  "count",
        -  "results"
        -]New value: +[
        +  "query",
        +  "country",
        +  "language",
        +  "count",
        +  "total_matches",
        +  "match",
        +  "coverage",
        +  "results"
        +]
  2. 2 tool updates
    • First observedget_citation
    • First observedsearch_legal_templates

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources