Forms Legal templates
Server Details
Search free legal document templates for 36 jurisdictions and cite Forms Legal pages.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 2 tools
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.
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.
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.
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 toolsget_citationCite a Forms Legal pageARead-onlyIdempotentInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full page URL on forms-legal.com, e.g. a URL returned by search_legal_templates. | |
| format | No | Citation format (default apa). |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | The cited forms-legal.com page. |
| format | Yes | |
| citation | Yes | The citation text (JSON formats as a JSON string). |
TDQS
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.
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.
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.
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.
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.
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.
search_legal_templatesSearch legal templatesARead-onlyIdempotentInspect
Use this when the user wants a legal form, contract, agreement, notice, letter or template for a specific country or jurisdiction (36 covered; Quebec is listed separately from Canada). Accepts the document name in English or in the local language. Returns matching forms-legal.com template pages with the link, the statute each template references and a short description. Do not use it to give legal advice, to judge whether a clause is valid or enforceable, or to draft a custom document. Templates are reference documents, not legal advice. Searches are logged with a keyed hash of the anonymized user and conversation IDs the app provides; the search text is kept only when no template fully matches, for up to 30 days (https://forms-legal.com/privacy#api-mcp-plugin).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results (1-20, default 5). | |
| query | Yes | Document type or keywords, e.g. "tenancy agreement", "deed of absolute sale", "contrato de arrendamiento". | |
| country | No | Optional jurisdiction: slug, English name or code. Known slugs: usa (United States), uk (United Kingdom), canada (Canada), quebec (Quebec), australia (Australia), new-zealand (New Zealand), ireland (Ireland), singapore (Singapore), uae (United Arab Emirates), hong-kong (Hong Kong), india (India), nigeria (Nigeria), philippines (Philippines), malaysia (Malaysia), kenya (Kenya), ghana (Ghana), pakistan (Pakistan), espana (Spain), mexico (Mexico), colombia (Colombia), chile (Chile), argentina (Argentina), brasil (Brazil), portugal (Portugal), france (France), belgium (Belgium), deutschland (Germany), switzerland (Switzerland), austria (Austria), italy (Italy), netherlands (Netherlands), sverige (Sweden), norge (Norway), suomi (Finland), danmark (Denmark), polska (Poland). | |
| language | No | Optional language for titles and summaries (en, es, pt, de, fr, it, nl, sv, nb, fi, da, pl). "en" returns English titles for every document; omit it to get each document in its own language. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| match | Yes | "all": every query word matched; "partial": no template matched every word, these are the closest. |
| query | Yes | |
| country | Yes | |
| message | No | |
| results | Yes | |
| coverage | Yes | false when the requested country is not covered; `message` then lists the covered jurisdictions. |
| language | Yes | |
| total_matches | Yes | Documents that matched before the limit was applied. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open world), yet the description still adds non-obvious behavior: searches are logged, IDs are keyed-hashed, search text is retained up to 30 days only on full misses, with a privacy URL. That is exactly the kind of disclosure annotations cannot carry, and it does not contradict them.
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?
Front-loaded with the usage trigger, then return shape, then exclusions, then the privacy note — a sensible order with no filler sentences. The final privacy sentence is long and denser than the rest, which slightly dilutes the otherwise tight structure.
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?
An output schema exists, so return values need no further explanation. Between the trigger conditions, the exclusions, the jurisdiction scope caveat and the logging disclosure, an agent has everything needed to decide whether to call it and what to expect.
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 100%, so the schema already documents all four parameters; the description still adds real meaning by noting that the document name may be given in English or the local language, and by flagging the Quebec-vs-Canada separation that would otherwise trip up the country parameter. It stops short of any further hint on limit or language behavior.
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?
Specific verb and resource ('search' for 'legal form, contract, agreement, notice, letter or template') with explicit scope (36 countries, Quebec handled separately from Canada) and a clear statement of what comes back (template pages with link, referenced statute, short description). It does not name or differentiate itself from the sibling get_citation, 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?
Opens with an explicit trigger ('Use this when the user wants a legal form...'), then states hard exclusions: no legal advice, no judging clause validity or enforceability, no drafting custom documents. An agent cannot misapply this tool without ignoring a direct instruction.
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.
2 tool updates
- Changed
get_citation1 field changed- changed
Output 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" +}
- Changed
search_legal_templates9 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum number of results (1-50, default 10)."New value: +"Maximum number of results (1-20, default 5)." - changed
Input schema / properties / limit / maximumPrevious value: -50New value: +20 - added
Output schema / properties / coverageAdded value: +{ + "description": "false when the requested country is not covered; `message` then lists the covered jurisdictions.", + "type": "boolean" +} - added
Output schema / properties / matchAdded value: +{ + "description": "\"all\": every query word matched; \"partial\": no template matched every word, these are the closest.", + "enum": [ + "all", + "partial", + "none" + ], + "type": "string" +} - added
Output schema / properties / messageAdded value: +{ + "type": "string" +} - added
Output schema / properties / results / items / properties / idAdded value: +{ + "description": "Stable document id.", + "type": "string" +} - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "title", - "url", - "country" -]New value: +[ + "id", + "title", + "url", + "country" +] - added
Output schema / properties / total_matchesAdded value: +{ + "description": "Documents that matched before the limit was applied.", + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "query", - "country", - "language", - "count", - "results" -]New value: +[ + "query", + "country", + "language", + "count", + "total_matches", + "match", + "coverage", + "results" +]
2 tool updates
- First observed
get_citation - First observed
search_legal_templates
Related MCP Connectors
US legal documents matched to each state's law: leases, notices, NDAs, wills. PDF or Word.
Search and cite US law from official sources, then form an LLC or nonprofit with free agent tools.
Legal-form catalog, search, and checkout for AI agents. Document prep only; not a law firm.
Search a large legal database of 325M+ US court records: cases, attorneys, judges and courts.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAnswer a few questions. Get clean, jurisdiction-aware privacy policies and terms of service.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search and analyze legal documents from multiple jurisdictions including US federal and state law, case law, EU regulations, UK legislation, Canadian law, Congress bills, SEC filings, and FDA data through free government APIs.6MIT

Moonlit Legal Researchofficial
AlicenseNot gradedqualityDmaintenanceOfficial European law, expanding globally: 20M+ documents, 35+ jurisdictions, verifiable citations.MIT- AlicenseNot gradedqualityBmaintenanceEnables users to search and retrieve court docket records across US state, county, and federal courts, including PACER party searches, and to get full case details.9 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.