Skip to main content
Glama
BitsBound

BitsBound MCP Server

Official
by BitsBound

BitsBound MCP Server

AI-powered contract analysis with partner-level redlines for Claude Desktop and Claude.ai.

Features

  • Contract processing with partner-level redlines

  • Real OOXML Track Changes (w:ins/w:del) - not markup, actual Word revisions

  • Clause extraction and analysis

  • Risk scoring and favorability dashboards

  • Negotiation email generation

  • Deal context awareness (value, industry, aggressiveness)

Related MCP server: mcp-upstage

Installation

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "bitsbound": {
      "command": "npx",
      "args": ["-y", "@bitsbound/mcp-server"],
      "env": {
        "BITSBOUND_API_KEY": "sk_live_your_api_key"
      }
    }
  }
}

Get your API key at: https://account.bitsbound.com/api-keys

Claude.ai Custom Connectors (HTTP/OAuth 2.0)

For remote MCP access via claude.ai:

  1. Name: BitsBound

  2. URL: https://bitsbound-mcp-server.onrender.com/mcp

  3. Client ID: bitsbound-mcp

  4. Client Secret: Your BitsBound API key (sk_live_xxx...)

OAuth 2.0 endpoints:

  • Discovery: /.well-known/oauth-authorization-server

  • Authorize: /oauth/authorize

  • Token: /oauth/token

Tools

Tool

Description

process_contract

Upload and analyze a contract - produces redlined DOCX with Track Changes

get_analysis_status

Check analysis progress and retrieve deliverables

extract_clauses

Extract specific clause types from a contract

generate_negotiation_email

Create a professional negotiation email

Example Usage

Please analyze this contract and create a customer-favorable redline with aggressive changes

Claude will ask for:

  • Contract file (drag & drop DOCX)

  • Deal context (value, industry)

  • Aggressiveness level (1-10)

  • Email recipient details

Registry

  • MCP Registry: io.github.taytrom/bitsbound-contract-automation

  • npm: @bitsbound/mcp-server

Support

License

MIT - BitsBound, Inc.

Available Tools

12 tools
ask_clauseA
Read-only

INSTANT clause Q&A (2-5 seconds). Ask about specific clauses directly WITHOUT needing a prior analysis. Examples: "What does the indemnification clause say?", "Is there a limitation of liability?", "What are the termination terms?"

ParametersJSON Schema
NameRequiredDescriptionDefault
questionYesYour question about the contract (e.g., "What is the liability cap?", "Is there an auto-renewal clause?")
clauseTypeNoOptional: Focus on a specific clause type, or "any" to search the whole contract. Default: any
contractTextYesThe contract text (plain text or base64-encoded DOCX)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description adds speed (2-5 seconds) and the 'no prior analysis needed' constraint, providing useful behavioral context beyond annotations. 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?

Extremely concise: two sentences plus examples. Front-loaded with key information ('INSTANT clause Q&A'). Every word adds value.

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

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description covers purpose and usage well, it omits any explanation of the output/return format. Since no output schema exists, the description should clarify what the response contains (e.g., the answer text).

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 baseline is 3. The description adds example questions but does not enrich parameter meaning beyond what the schema already provides.

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 purpose: instant Q&A about specific clauses without prior analysis. It uses a specific verb ('ask') and resource ('clauses'), and distinguishes from siblings that require prior analysis.

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 explains when to use (direct clause questions, no prior analysis) and provides examples. However, it does not explicitly state when not to use or mention alternative tools, though implicit from context.

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

ask_sacA
Read-only

Ask the Supreme AI Co-Counsel (SAC) questions about an analyzed contract. SAC has full context of the contract and all analysis results. Great for clarifying risks, understanding clauses, or getting negotiation advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
questionYesYour question about the contract
analysisIdYesThe analysis ID of a completed analysis
includeClauseCitationsNoInclude specific clause citations in the response. Default: true

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description aligns by describing a read-only Q&A operation. It adds useful context that SAC has 'full context of the contract and all analysis results', enhancing transparency beyond annotations.

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 efficient sentences. The first sentence directly states the action, and the second adds value by listing use cases. No redundant or wasted language.

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 Q&A tool without an output schema, the description adequately explains the tool's knowledge scope and appropriate use cases. It could mention that questions are in natural language, but overall it is sufficiently 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 description coverage is 100%, so all parameters are documented in the schema. The description does not add further semantics beyond what the schema already provides, earning a baseline score of 3.

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 verb 'ask', the resource 'Supreme AI Co-Counsel (SAC)', and the context 'questions about an analyzed contract'. It effectively distinguishes from siblings like 'ask_clause' by emphasizing full context of the contract and analysis.

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 provides clear use cases: 'clarifying risks, understanding clauses, or getting negotiation advice'. However, it does not explicitly mention when not to use this tool or direct users to alternatives like 'ask_clause' for clause-specific queries.

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

check_dealbreakersA
Read-only

INSTANT dealbreaker check (3-5 seconds). Quick pass/fail screen against your playbook rules. Identifies blockers, missing required clauses, and who needs to approve. Use before spending time on full analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
playbookIdNoOptional: Specific playbook to check against. If not provided, uses your default company playbook.
contractTextYesThe contract text (plain text or base64-encoded DOCX)

TDQS

A4.4/5.0
Behavior4/5

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

Adds speed (3-5 seconds), pass/fail output, and what it identifies beyond readOnlyHint annotation. No contradiction with annotations.

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, bold emphasis on speed, zero waste. All information earns its place.

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?

Adequate for a simple tool with 2 params, no output schema. Could briefly mention return format, but the pass/fail nature is clear from description.

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 covers both parameters; description adds helpful context for playbookId (optional, default behavior) beyond 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?

Clearly states it's an instant dealbreaker check against playbook rules, specifying it identifies blockers, missing clauses, and approvers. Distinguishes from sibling tools by emphasizing speed and pre-full-analysis use.

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?

Explicitly advises using 'before spending time on full analysis,' implying quick initial screening. Does not explicitly list alternatives but context from siblings like process_contract or quick_scan reinforces the guidance.

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

compare_playbookA
Read-only

Compare an analyzed contract against a company playbook to identify deviations from pre-approved positions and required approvals.

ParametersJSON Schema
NameRequiredDescriptionDefault
analysisIdYesThe analysis ID of a completed analysis
playbookIdYesThe ID of the playbook to compare against

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already mark the tool as read-only (readOnlyHint: true). The description adds that the tool 'identifies deviations and required approvals' which gives output context but lacks details on side effects, permissions, or response format. With annotations covering safety, the additional behavioral disclosure is limited.

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 a single, concise sentence that front-loads the purpose with no wasted words. It efficiently communicates the tool's function.

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 the absence of an output schema, the description hints at return values (deviations and required approvals), which is helpful. With only two parameters and high schema coverage, the description largely covers the necessary context, though it could specify the output format.

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 both parameters are well-described in the schema (analysisId as completed analysis ID, playbookId as playbook ID). The description does not add further meaning beyond the schema, so baseline score 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 compares a contract analysis against a playbook to find deviations and required approvals. The verb 'compare' and specific resources (analysis, playbook) differentiate it from siblings like 'check_dealbreakers' or 'extract_clause'.

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 context (requires a completed analysis and a playbook) but does not explicitly state when to use this tool versus alternatives or provide any exclusions. The guidance is adequate but not detailed.

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

download_fileA
Read-only

Download a file from BitsBound (e.g., the redlined DOCX with Track Changes). Returns the file as base64-encoded content that can be saved locally. The downloadUrl is provided by get_analysis_status when analysis is complete.

ParametersJSON Schema
NameRequiredDescriptionDefault
saveToPathNoOptional: Local file path to save the downloaded file. If not provided, returns base64 content.
downloadUrlYesThe download URL from get_analysis_status deliverables (redlinedDocxDownloadUrl)

TDQS

A4.5/5.0
Behavior4/5

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

The description discloses that the tool returns base64 content and optionally saves to a local path. Annotations already mark it as readOnlyHint=true, and the description aligns with no contradiction. It does not mention potential side effects, but for a download tool 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?

The description is three sentences, front-loads the core purpose, and contains no fluff. Every sentence adds value: what it does, return format, and where to get the required URL.

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, no output schema, and complete schema coverage, the description adequately covers usage, return format, and parameter context. The agent has everything needed to invoke it correctly.

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% and the description adds context beyond the schema: it clarifies that downloadUrl comes from get_analysis_status deliverables and that saveToPath is optional. This helps the agent understand parameter provenance and optionality.

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 it downloads a file from BitsBound, specifies the type of file (e.g., redlined DOCX with Track Changes), and mentions the return format (base64-encoded content). This distinguishes it from sibling tools like get_analysis_status or process_contract.

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 provides explicit guidance on when to use this tool: after get_analysis_status provides the downloadUrl. It does not explicitly mention when not to use or list alternatives, but the context is clear enough for proper selection.

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

extract_clauseA
Read-only

Extract and analyze a specific clause type from an analyzed contract. Returns the clause text, risk analysis, and suggested improvements.

ParametersJSON Schema
NameRequiredDescriptionDefault
analysisIdYesThe analysis ID of a completed analysis
clauseTypeYesThe type of clause to extract

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so no contradiction. The description adds value by specifying the return content (clause text, risk analysis, suggested improvements) and the prerequisite of a completed analysis, which is beyond what annotations provide.

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 a single sentence that efficiently conveys the tool's action, input condition, and output. No unnecessary words.

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 tool with 2 parameters and no output schema, the description covers the core action, input requirement (completed analysis), and output structure. It lacks mention of error handling or missing clause scenarios, but 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% with clear parameter descriptions. The tool description does not add significant extra meaning beyond the schema, maintaining the baseline of 3.

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 purpose: extract and analyze a specific clause type from an analyzed contract. It uses a specific verb ('Extract and analyze') and resource ('clause type from an analyzed contract'), distinguishing it from siblings like ask_clause which is for querying.

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. The description implies usage after a contract analysis is completed, but does not exclude scenarios or mention sibling tools like ask_clause for comparison.

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

generate_negotiation_emailA

Generate a professional negotiation email to send to the counterparty, explaining requested changes and their rationale.

ParametersJSON Schema
NameRequiredDescriptionDefault
toneNoTone of the email. Default: collaborative
analysisIdYesThe analysis ID of a completed analysis
recipientRoleNoRole of the recipient (e.g., "General Counsel", "Sales Rep", "Procurement"). Helps tailor the message.

TDQS

A3.5/5.0
Behavior2/5

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

The description is minimal beyond stating the tool's purpose. Annotations provide no safety or behavioral hints, and the description does not disclose whether the email is drafted or sent, or any other behavioral traits like rate limits or authentication needs.

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 a single sentence that is concise, front-loaded, and contains no unnecessary words. It efficiently communicates the core purpose.

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

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has three parameters and no output schema. The description provides the high-level purpose but lacks details on what the generated email contains, how it uses the analysisId, or what the output structure is. More context would improve completeness.

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?

The input schema already describes all parameters with 100% coverage (tone enum, analysisId description, recipientRole description). The description adds no additional parameter-level detail, so baseline 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 verb 'generate', the resource 'negotiation email', and the purpose of explaining requested changes and rationale. It distinguishes from siblings like ask_clause or extract_clause by focusing on email generation.

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 the tool is used to generate a negotiation email but does not explicitly state when to use it versus alternatives, nor provides exclusions or context for when not to use it.

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

generate_redlineA

Generate a redlined Word document with real OOXML Track Changes (w:ins, w:del) applied directly to the original document. Returns the redlined DOCX as base64.

ParametersJSON Schema
NameRequiredDescriptionDefault
analysisIdYesThe analysis ID of a completed analysis
aggressivenessNoHow aggressive the redlines should be (1=conservative, 5=aggressive). Default: 3
includeCommentsNoInclude rationale comments in Word margins. Default: true

TDQS

A3.6/5.0
Behavior3/5

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

The description discloses that it applies real OOXML Track Changes directly and returns base64, adding behavioral context beyond annotations. However, it is slightly ambiguous whether the original document is modified, which could confuse agents. No contradiction with annotations.

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 that cover the core action and output without any unnecessary words. Perfectly front-loaded and efficient.

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 tool with 3 parameters and no output schema, the description is mostly complete. It could mention prerequisite analysis status and explain aggressiveness defaults, but the schema covers that. The base64 output format is specified. Minor gaps prevent a perfect score.

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?

Since schema coverage is 100%, the description does not need to add parameter meanings. It provides no additional information beyond the schema, so a 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 generates a redlined Word document using real OOXML Track Changes and returns it as base64. It uses a specific verb and resource, distinguishing it from sibling tools that handle different document operations.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives. No when-to-use, when-not-to-use, or mentions of related tools, leaving the agent without context for tool selection.

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

get_analysis_statusA
Read-only

Check the status of a running or completed contract analysis. Returns progress through the 8-stage pipeline (Context→Extraction→Parties→Research→Analysis→Swarm→Email→Synthesis). When complete, returns deliverables with CLICKABLE BROWSER LINKS: (1) redlinedDocxUrl - presigned URL to download the redlined DOCX (works directly in browser, valid 1 hour), (2) negotiationEmailUrl - URL to view the negotiation email in browser. ALWAYS display both URLs to the user as clickable links.

ParametersJSON Schema
NameRequiredDescriptionDefault
analysisIdYesThe processing ID returned from process_contract

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the description adds value by detailing the pipeline stages, URL lifetimes (valid 1 hour), and instructs the agent to always display URLs as clickable links.

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 covering purpose, pipeline, deliverables, and usage instruction. No redundant information; efficiently front-loaded.

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 (one parameter, no output schema), the description covers all necessary aspects: pipeline stages, deliverable properties, URL lifetime, and agent instruction.

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 clear description for analysisId. The description does not add additional parameter meaning beyond the schema, so baseline 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 explicitly states it checks status of a contract analysis, lists the 8-stage pipeline, and describes the deliverables. It clearly distinguishes from sibling tools like process_contract which starts the analysis.

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?

Implicitly suggests use after process_contract by referring to analysisId from that tool, but no explicit when-to-use or when-not-to-use guidance compared to siblings.

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

instant_swarmA

PARALLEL REDLINING of entire contract. Spawns N independent SAC agents for N sections simultaneously - maximum parallelization with no lock contention. Each agent (IP, Liability, Indemnification, Payment, Term, etc.) independently analyzes and redlines its section, then all branches merge into a single DOCX with real Track Changes. Returns merged document + per-section results. Requires a completed analysis (use process_contract first). This is the flagship feature - full attorney-quality redlines across the entire contract in parallel.

ParametersJSON Schema
NameRequiredDescriptionDefault
analysisIdYesThe analysis ID from a completed process_contract call. The analysis provides contract context for each section.
ourPartyNameNoYour company name as it should appear in redlines (e.g., "Acme Corp").
partyPositionYesWhich side are you on? "customer" = you are buying/receiving services. "vendor" = you are selling/providing services.
targetSectionsNoOptional: specific BUBSA sections to analyze. If omitted, analyzes all 17 sections. Valid sections: parties, definitions, ip_license, payment, term_termination, confidentiality, data_privacy, reps_warranties, indemnification, liability, insurance, assignment, force_majeure, dispute_resolution, precedence, miscellaneous, sla
counterpartyNameNoThe other party's name (e.g., "Vendor Inc").
aggressivenessLevelYesHow aggressive the redlines should be (1=conservative, 10=very aggressive). Recommended: 5-7 for balanced approach.

TDQS

A4.4/5.0
Behavior5/5

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

The description discloses key behavioral traits: parallel execution with no lock contention, independent agents per section, merging into DOCX with Track Changes, and return of merged document plus per-section results. This adds significant value beyond annotations (readOnlyHint=false, destructiveHint=false).

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?

Five sentences, front-loaded with the core purpose. Each sentence adds unique value: parallelization mechanism, prerequisite, behavior, return value, and flagship status. No unnecessary words.

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?

The description covers purpose, prerequisite, behavior, and return value. However, it lacks details on the format of the returned merged document (e.g., file ID or downloadable link) and does not describe error handling or partial failures. Still, it is fairly complete for a complex tool.

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?

The input schema has 100% description coverage, so the baseline is 3. The description does not add much detail beyond the schema, but it reinforces the purpose of analysisId (prerequisite) and aggressivenessLevel (recommended range). No additional parameter meaning is provided.

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 purpose: 'PARALLEL REDLINING of entire contract.' It specifies the mechanism (spawns agents for each section, merges into DOCX) and distinguishes it as the 'flagship feature' among siblings. The prerequisite (use process_contract first) is explicitly mentioned.

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 the prerequisite: 'Requires a completed analysis (use process_contract first).' It implies when to use this tool (after analysis, for full contract redlining), but does not explicitly contrast with alternatives like generate_redline or ask_clause for single sections.

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

process_contractA

Process a contract through the full 8-stage BitsBound pipeline.

⚠️ BEFORE CALLING THIS TOOL: You MUST gather the following information from the user:

REQUIRED - Ask the user:

  1. representingParty: "Are you representing the Customer (buyer) or Vendor (seller)?"

  2. aggressivenessLevel: "On a scale of 1-10, how aggressive should the redlines be? (1=very conciliatory, 5=balanced, 10=very aggressive)"

RECOMMENDED - Ask if not obvious: 3. paperOwnership: "Did the counterparty draft this contract (their paper) or did you draft it (our paper)?" 4. dealValue + dealValueCurrency: "What's the estimated deal value?" 5. industry: "What industry is this contract for?" 6. additionalContext: "Any special context about this deal or relationship I should know?"

FOR EMAIL GENERATION - Ask: 7. emailRecipient: "Should I generate a negotiation email to send to the counterparty?" 8. If yes: recipientName, senderName (your name), any additionalContext for the email tone

After gathering this context, call the tool. The response includes "importantNote" with when to check back (~45 min).

Pipeline: (1) Context Loading, (2) Data Extraction, (3) Party Identification, (4) Research, (5) AI Analysis with 18+ analyzers, (6) Instant Swarm™ redlining, (7) Email Generation, (8) Synthesis.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileNameNoOriginal filename of the document. If using filePath, this is extracted automatically.
filePathNoRECOMMENDED: Absolute path to the DOCX file on disk (e.g., "/Users/john/Documents/contract.docx"). The server will read and encode the file automatically.
industryNoIndustry context for analysis. Affects regulatory considerations and benchmarks.
dealValueNoEstimated deal value / annual contract value (ACV). Helps calibrate risk thresholds.
docxBase64NoAlternative: The contract document already encoded as base64 string (DOCX format). Use filePath instead if possible.
perspectiveNoDEPRECATED: Use representingParty instead
emailContextNoAdditional context for email generation
analysisDepthNoAnalysis depth: quick (~10 min), standard (~30 min), deep (~45 min). Default: standard
emailRecipientNoWho should the email be addressed to? counterparty=send to other side, client=internal summary, none=skip email
paperOwnershipNoWho drafted the contract? their-paper=counterparty drafted (default, full analysis), our-paper=we drafted (review their markup only)
enableAutoSwarmNoEnable parallel 17-section SAC analysis for comprehensive redlines. Default: true
additionalContextNoFree-form context about the deal: relationship history, priorities, concerns, red lines, etc.
dealValueCurrencyNoCurrency for deal value. Default: USD
representingPartyNoREQUIRED: Who are you representing? customer=buyer, vendor=seller, neutral=balanced review
aggressivenessLevelNoIMPORTANT: Redline aggressiveness 1-10. 1=very conciliatory (accept most terms), 5=balanced (default), 10=very aggressive (push hard on everything)
enableEmailGeneratorNoGenerate a negotiation email summarizing redlines? Default: true

TDQS

A4.3/5.0
Behavior4/5

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

The description adds context beyond annotations by detailing the 8-stage pipeline and the estimated 45-minute turnaround. It does not contradict annotations, which indicate a non-destructive mutation. Behavioral traits like timing and multi-step processing are well disclosed.

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?

The description is well-structured with a clear warning banner, bulleted questions, and a pipeline list. It is slightly verbose but each section serves a purpose. The front-loading of usage instructions is effective.

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?

The description covers the tool's purpose, required user inputs, pipeline steps, and timing. It lacks explicit return value details (no output schema), but the mention of 'importantNote' partially compensates. For a complex tool, it is fairly complete.

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?

Although schema description coverage is 100%, the description adds significant value by explaining which parameters are required to ask the user (e.g., representingParty, aggressivenessLevel) and providing usage context for others (e.g., paperOwnership, email fields). This exceeds baseline expectations.

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 processes a contract through a full 8-stage pipeline, distinguishing it from sibling tools that focus on specific subtasks. The verb 'process' and resource 'contract' are specific and unambiguous.

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 provides explicit instructions on what information to gather from the user before calling, including required and recommended questions. However, it does not explicitly state when to use this tool versus alternatives like quick_scan or instant_swarm.

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

quick_scanA
Read-only

INSTANT contract analysis (5-10 seconds). Get immediate risk assessment, contract classification, top concerns, and key terms WITHOUT waiting for the full 15-30 minute analysis. Perfect for initial triage or quick questions. Use this FIRST before deciding if a full analysis is needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileNameNoOptional filename for context (e.g., "Acme_MSA_2024.docx")
perspectiveNoAnalyze from customer (buyer), vendor (seller), or neutral perspective. Default: customer
contractTextYesThe contract text (plain text or base64-encoded DOCX). For DOCX files, base64 encode the file contents.

TDQS

A4.6/5.0
Behavior5/5

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

Discloses key behavioral traits: instant response time (5-10 seconds), read-only nature (consistent with readOnlyHint), and types of analysis performed. Adds meaningful context beyond annotations.

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 with no fluff. Front-loads the key value proposition ('INSTANT') and quickly explains what it does and when to use it. Every sentence earns its place.

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?

Covers purposes, usage guidelines, and output expectations (risk assessment, classification, concerns, key terms). Lacks details on output format or error conditions, but given low complexity and no output schema, it's nearly 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 covers 100% of parameters with descriptions. The tool description adds no additional semantic detail about how parameters like fileName or perspective affect the analysis, so baseline 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?

Clearly states it provides instant contract analysis (5-10 seconds) with specific outputs like risk assessment, classification, and key terms. Differentiates from full analysis by emphasizing speed and initial triage.

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 advises using this tool FIRST before deciding if a full analysis is needed, and positions it for initial triage or quick questions. This guides appropriate usage and distinguishes from slower alternatives.

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. Dates show when Glama detected each change.

  1. 12 tool updatesv1.0.14
    • First observedask_clause
    • First observedask_sac
    • First observedcheck_dealbreakers
    • First observedcompare_playbook
    • First observeddownload_file
    • First observedextract_clause
    • First observedgenerate_negotiation_email
    • First observedgenerate_redline
    • First observedget_analysis_status
    • First observedinstant_swarm
    • First observedprocess_contract
    • First observedquick_scan

TDQS

A4.2/5.0
Disambiguation5/5

Each tool has a distinct purpose with clear boundaries. For example, ask_clause is for instant clause Q&A without prior analysis, extract_clause works on already analyzed contracts, and ask_sac provides contextual advice. Even overlapping areas like check_dealbreakers and compare_playbook serve different functions (quick pass/fail vs. detailed deviation analysis).

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., ask_clause, generate_redline, process_contract) using lower_snake_case. The only slight deviation is 'instant_swarm' which is an adjective_noun but still fits the overall style. No mixing of conventions.

Tool Count5/5

12 tools cover the full contract analysis lifecycle (quick scan, full process, status, clause extraction, redlining, email generation, comparison, etc.) without being excessive. Each tool serves a clear step in the workflow, making the count well-scoped.

Completeness4/5

The tool surface covers the core domain thoroughly: triage, full analysis, redlining, negotiation email, and comparison. A minor gap is the lack of a tool to list or manage past analyses, but the essential workflows are complete.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude Desktop to search and query personal document collections (PDF, Word, Markdown, text) using semantic search and conversational AI with full context preservation across exchanges.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables secure access to legal documents from Clio via Claude Desktop, with local processing and semantic search to ground AI responses in actual documents.
    30
    29
    Mozilla Public 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables querying enterprise documents (DOCX, PDF, PPTX) using natural language, with hybrid search and MCP integration for Claude Desktop and other agents.
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/BitsBound/bitsbound-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server