Skip to main content
Glama

contracts

Server Details

Contract drafting, statute-cited US state law requirements, non-compete checks, risk analysis.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 8 of 8 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: analyzing existing contracts, checking non-compete enforceability, managing draft lifecycle (questions, start, status, checkout), listing types, and getting jurisdiction requirements. No two tools have overlapping functionality.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case (e.g., analyze_contract, get_checkout_link, list_contract_types), making them predictable and easy to understand.

Tool Count5/5

With 8 tools covering contract analysis, drafting, and legal requirements, the count is well-scoped for the server's purpose. Each tool serves a necessary function without bloat or deficiency.

Completeness4/5

The tool set covers listing, intake, drafting, status checking, payment, analysis, and legal requirements. However, after payment there is no tool to retrieve the full contract text programmatically; users must visit a URL, which is a minor gap.

Available Tools

8 tools
analyze_contractAnalyze a contract for risks and red flagsAInspect

Paste contract text and get an AI risk analysis: red flags, one-sided clauses, missing protections, and questions to ask. Free (2/day). Not legal advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
focusNoOptional focus, e.g. "IP ownership", "termination terms"
contract_textYesThe contract text to analyze (200 to 50,000 characters)
Behavior3/5

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

Without annotations, the description provides some behavioral context: it's an AI analysis, free with a daily limit, and not legal advice. However, it does not disclose data handling, storage, or privacy practices, which would enhance transparency for a tool processing user-supplied text.

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 extremely concise: two sentences covering purpose, output types, limitations, and disclaimer. Every word adds value with no redundancy or irrelevant 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?

Given the average complexity (two parameters, no output schema), the description adequately covers input requirements, output types, limitations, and differentiation from sibling tools. It provides enough information for an agent to correctly invoke the tool.

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 100% with descriptions for both parameters. The description adds value by explaining the analysis output (red flags, clauses, protections, questions) and the optional focus keyword, providing context beyond the schema alone.

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?

The description clearly states the tool's function: analyze contract text for risks, red flags, one-sided clauses, missing protections, and questions. The verb 'analyze' and resource 'contract' are specific, and it distinguishes from sibling tools like check_non_compete_enforceability, which focus on specific legal questions.

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

Usage Guidelines3/5

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

The description implies usage for general risk analysis and mentions free tier limitations and a disclaimer, but does not explicitly specify when not to use this tool or suggest alternatives among siblings. Some context is provided, but not comprehensive guidance.

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

check_non_compete_enforceabilityCheck non-compete enforceability by US stateAInspect

Whether a non-compete agreement is enforceable, limited, or void in a given US state (or DC), with salary thresholds and the key statute. Data covers all 50 states + DC.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateYesUS state name or slug, e.g. "California" or "california"
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses the output categories (enforceable, limited, void) and included data (salary thresholds, statute). Does not mention potential limitations or side effects, but for a read-only lookup this is acceptable.

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 well-structured sentences, front-loaded with key information. Every sentence adds value without redundancy.

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?

For a simple single-parameter tool with no output schema, the description sufficiently covers purpose, input, and output. Mentions specific data points (salary thresholds, statute) but could be more precise about what 'key statute' entails. Overall adequate for the tool's simplicity.

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 100% with one parameter. Description adds value by providing an example input ('California' or 'california') and clarifying slug format, which goes beyond the schema description.

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?

Description explicitly states the tool checks enforceability of non-compete agreements by US state, including whether enforceable, limited, or void, along with salary thresholds and key statute. Covers all 50 states + DC, clearly distinguishing it from broader contract analysis tools.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool vs. alternatives. While the description implies it's for state-specific non-compete law, it does not provide when-not scenarios or mention related tools like analyze_contract or get_jurisdiction_requirements.

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

get_draft_statusGet contract draft status / previewAInspect

Check a contract draft started with start_contract_draft. While generating returns status "pending". When complete, returns the free preview (opening sections), the titles of locked sections, and the URL where a human can pay to unlock the full contract.

ParametersJSON Schema
NameRequiredDescriptionDefault
preview_idYesThe preview_id returned by start_contract_draft
Behavior5/5

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

Without annotations, the description fully discloses behavior: pending status during generation, and on completion returns a free preview, locked section titles, and an unlock URL. This covers all states and outputs.

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 deliver all necessary information: purpose, dependency on sibling, and output details. No extraneous words or repetition.

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?

For a simple polling tool with one parameter and no output schema, the description completely explains both states and return values. No gaps.

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?

The single parameter preview_id is fully described in the schema. The description adds value by linking it to start_contract_draft, explaining its origin.

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?

The description clearly states the tool checks contract draft status and distinguishes it from sibling tools like start_contract_draft and analyze_contract. It uses specific verbs 'check' and 'returns' to describe its action.

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 explicitly says the tool is for drafts started with start_contract_draft, providing context for when to use. It does not list explicit alternatives, but the reference to the sibling tool is sufficient for guidance.

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

get_intake_questionsGet intake questions for a contract typeAInspect

The questions Pactlio asks to draft a specific contract type — use these to collect the information needed before calling start_contract_draft. Returns fields, types, options, and validation rules.

ParametersJSON Schema
NameRequiredDescriptionDefault
jurisdictionNoOptional jurisdiction filter, e.g. "california"
contract_typeYesContract type id from list_contract_types, e.g. "nda_mutual", "contractor_agreement"
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses that the tool returns fields, types, options, and validation rules, which gives insight into the output structure. However, it does not explicitly state that the tool is read-only or describe any side effects, though for a question retrieval tool these are likely minimal.

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 two sentences with no extraneous information. It is front-loaded with the core purpose and adds essential context about usage and return content efficiently.

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 the tool's simplicity (two parameters, no nested objects, no output schema), the description is complete. It explains the tool's purpose, its place in a workflow, and the nature of the returned data, which is sufficient for an agent to use it correctly.

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% with each parameter described in the input schema. The tool description does not add additional parameter-level meaning beyond the high-level context, so the baseline score of 3 is appropriate.

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?

The description clearly states the tool retrieves intake questions for a specific contract type, explicitly links it to the drafting workflow by mentioning use before start_contract_draft, and distinguishes it from siblings like list_contract_types and start_contract_draft.

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 description explicitly states when to use the tool ('before calling start_contract_draft') and implies its role in collecting prerequisite information. It does not provide exclusions or alternative tools, but the context makes usage clear.

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

get_jurisdiction_requirementsGet jurisdiction-specific contract requirementsAInspect

Statute-cited legal requirements, key differences, common pitfalls, terminology, and FAQs for a contract type in a specific US state or country. Use contract slug (e.g. "contractor-agreement") + jurisdiction slug (e.g. "california", "us", "uk", "eu-gdpr").

ParametersJSON Schema
NameRequiredDescriptionDefault
contract_slugYesContract type slug, e.g. "non-compete", "contractor-agreement"
jurisdiction_slugYesJurisdiction slug, e.g. "california", "texas", "us", "uk", "canada"
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses the type of information returned (requirements, pitfalls, etc.), which implies a read-only lookup. However, it does not explicitly confirm no side effects, auth needs, or rate limits, leaving some ambiguity.

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 concise sentences: the first defines the output, the second specifies how to call it with slug examples. No unnecessary words, front-loaded with key information.

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?

For a simple lookup tool with two string parameters and no output schema, the description covers the return content and usage adequately. It does not mention limitations or pagination, but the tool's complexity is low, so it is largely complete.

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%, so the schema already describes both parameters. The description adds context by showing example values for contract_slug and jurisdiction_slug, but does not add new constraints or format details. Baseline of 3 is appropriate.

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?

The description clearly states the tool returns statute-cited legal requirements, key differences, common pitfalls, terminology, and FAQs for a contract type in a specific jurisdiction. It provides concrete examples of slugs, distinguishing it from sibling tools like analyze_contract or check_non_compete_enforceability.

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 description explicitly instructs to use contract slug and jurisdiction slug with examples. It implies when to use (for legal requirements), but does not explicitly state when not to use or list alternatives. Clear context but no exclusions.

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

list_contract_typesList contract typesAInspect

List all contract and legal document types Pactlio can generate, with descriptions, use cases, and USD prices. Start here to find the right contract type slug/id for other tools.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses that the tool returns descriptions, use cases, and prices. For a read-only list with no parameters, this is sufficient transparency, though it omits potential pagination or rate limits.

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, both front-loaded with action and value. Every word earns its place; no redundancy or filler.

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?

Given no parameters and no output schema, the description adequately explains what the tool returns and its purpose. It could mention ordering or pagination, but for a likely small set, it's sufficient.

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?

The input schema has no parameters (0 params), so schema_description_coverage is effectively 100%. Baseline for 0 params is 4; the description doesn't need to add parameter details.

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?

The description clearly states the tool lists all contract types with descriptions, use cases, and prices, and positions it as the starting point for finding slugs/IDs. This distinguishes it from siblings like analyze_contract or start_contract_draft.

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 description explicitly advises 'Start here to find the right contract type slug/id for other tools,' indicating it's a prerequisite step. While no when-not guidance is given, the context implies it's the primary discovery tool.

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

start_contract_draftStart drafting a contract (free preview)AInspect

Start generating a contract draft with Pactlio's multi-agent AI engine (drafter, critic, compliance checker). Takes 3-5 minutes — returns a preview_id immediately; poll get_draft_status. Free preview shows the opening sections; the full contract is unlocked by a human via checkout. Provide deal_summary fields collected via get_intake_questions (at minimum: parties, plus the required fields for the contract type).

ParametersJSON Schema
NameRequiredDescriptionDefault
deal_summaryYesAnswers keyed by field name from get_intake_questions, e.g. {"parties":{"you":"Acme Inc","other":"Jane Doe"},"customFields":{...}}
jurisdictionNoJurisdiction id, e.g. "california", "us_general", "uk_england_wales"
contract_typeYesContract type id, e.g. "nda_mutual" (see list_contract_types)
Behavior5/5

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

No annotations provided, so description fully carries the burden. Discloses async behavior (3-5 min, returns preview_id, poll for status), free preview vs paid full contract, and data requirements. No contradictions.

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?

Four sentences, each adding essential information: purpose, timing, return value, prerequisites. No wasted words; front-loaded with the core function.

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?

No output schema, but description explains the return (preview_id) and next steps (polling, checkout). Covers prerequisites, process, and lifecycle completely for a complex async tool.

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 100%. Description adds value by linking deal_summary to get_intake_questions and specifying minimum required fields (parties, required fields). Does not repeat schema details, which is appropriate given full coverage.

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?

Clearly states the tool starts generating a contract draft using a multi-agent AI engine (drafter, critic, compliance checker). Distinguishes from siblings like get_draft_status and get_intake_questions by specifying the asynchronous process and prerequisites.

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 instructs to first get intake questions via get_intake_questions and specifies required deal_summary fields. Tells when to poll get_draft_status and that full contract requires checkout, providing clear when-to-use and when-not-to-use guidance.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources