BitsBound MCP Server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BitsBound MCP ServerGenerate partner-level redline for attached contract"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Claude Desktop (Recommended)
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:
Name: BitsBound
URL:
https://bitsbound-mcp-server.onrender.com/mcpClient ID:
bitsbound-mcpClient Secret: Your BitsBound API key (
sk_live_xxx...)
OAuth 2.0 endpoints:
Discovery:
/.well-known/oauth-authorization-serverAuthorize:
/oauth/authorizeToken:
/oauth/token
Tools
Tool | Description |
| Upload and analyze a contract - produces redlined DOCX with Track Changes |
| Check analysis progress and retrieve deliverables |
| Extract specific clause types from a contract |
| Create a professional negotiation email |
Example Usage
Please analyze this contract and create a customer-favorable redline with aggressive changesClaude 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-automationnpm:
@bitsbound/mcp-server
Support
Email: admin@bitsbound.com
Website: https://bitsbound.com
Privacy Policy: https://www.bitsbound.com/privacy
License
MIT - BitsBound, Inc.
Available Tools
12 toolsask_clauseARead-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?"
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | Your question about the contract (e.g., "What is the liability cap?", "Is there an auto-renewal clause?") | |
| clauseType | No | Optional: Focus on a specific clause type, or "any" to search the whole contract. Default: any | |
| contractText | Yes | The contract text (plain text or base64-encoded DOCX) |
TDQS
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.
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.
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.
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.
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.
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_sacARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | Your question about the contract | |
| analysisId | Yes | The analysis ID of a completed analysis | |
| includeClauseCitations | No | Include specific clause citations in the response. Default: true |
TDQS
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.
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.
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.
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.
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.
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_dealbreakersARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| playbookId | No | Optional: Specific playbook to check against. If not provided, uses your default company playbook. | |
| contractText | Yes | The contract text (plain text or base64-encoded DOCX) |
TDQS
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.
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.
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.
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.
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.
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_playbookARead-only
Compare an analyzed contract against a company playbook to identify deviations from pre-approved positions and required approvals.
| Name | Required | Description | Default |
|---|---|---|---|
| analysisId | Yes | The analysis ID of a completed analysis | |
| playbookId | Yes | The ID of the playbook to compare against |
TDQS
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.
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.
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.
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.
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.
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_fileARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| saveToPath | No | Optional: Local file path to save the downloaded file. If not provided, returns base64 content. | |
| downloadUrl | Yes | The download URL from get_analysis_status deliverables (redlinedDocxDownloadUrl) |
TDQS
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.
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.
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.
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.
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.
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_clauseARead-only
Extract and analyze a specific clause type from an analyzed contract. Returns the clause text, risk analysis, and suggested improvements.
| Name | Required | Description | Default |
|---|---|---|---|
| analysisId | Yes | The analysis ID of a completed analysis | |
| clauseType | Yes | The type of clause to extract |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tone | No | Tone of the email. Default: collaborative | |
| analysisId | Yes | The analysis ID of a completed analysis | |
| recipientRole | No | Role of the recipient (e.g., "General Counsel", "Sales Rep", "Procurement"). Helps tailor the message. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| analysisId | Yes | The analysis ID of a completed analysis | |
| aggressiveness | No | How aggressive the redlines should be (1=conservative, 5=aggressive). Default: 3 | |
| includeComments | No | Include rationale comments in Word margins. Default: true |
TDQS
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.
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.
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.
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.
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.
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_statusARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| analysisId | Yes | The processing ID returned from process_contract |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| analysisId | Yes | The analysis ID from a completed process_contract call. The analysis provides contract context for each section. | |
| ourPartyName | No | Your company name as it should appear in redlines (e.g., "Acme Corp"). | |
| partyPosition | Yes | Which side are you on? "customer" = you are buying/receiving services. "vendor" = you are selling/providing services. | |
| targetSections | No | Optional: 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 | |
| counterpartyName | No | The other party's name (e.g., "Vendor Inc"). | |
| aggressivenessLevel | Yes | How aggressive the redlines should be (1=conservative, 10=very aggressive). Recommended: 5-7 for balanced approach. |
TDQS
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.
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.
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.
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.
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.
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:
representingParty: "Are you representing the Customer (buyer) or Vendor (seller)?"
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fileName | No | Original filename of the document. If using filePath, this is extracted automatically. | |
| filePath | No | RECOMMENDED: Absolute path to the DOCX file on disk (e.g., "/Users/john/Documents/contract.docx"). The server will read and encode the file automatically. | |
| industry | No | Industry context for analysis. Affects regulatory considerations and benchmarks. | |
| dealValue | No | Estimated deal value / annual contract value (ACV). Helps calibrate risk thresholds. | |
| docxBase64 | No | Alternative: The contract document already encoded as base64 string (DOCX format). Use filePath instead if possible. | |
| perspective | No | DEPRECATED: Use representingParty instead | |
| emailContext | No | Additional context for email generation | |
| analysisDepth | No | Analysis depth: quick (~10 min), standard (~30 min), deep (~45 min). Default: standard | |
| emailRecipient | No | Who should the email be addressed to? counterparty=send to other side, client=internal summary, none=skip email | |
| paperOwnership | No | Who drafted the contract? their-paper=counterparty drafted (default, full analysis), our-paper=we drafted (review their markup only) | |
| enableAutoSwarm | No | Enable parallel 17-section SAC analysis for comprehensive redlines. Default: true | |
| additionalContext | No | Free-form context about the deal: relationship history, priorities, concerns, red lines, etc. | |
| dealValueCurrency | No | Currency for deal value. Default: USD | |
| representingParty | No | REQUIRED: Who are you representing? customer=buyer, vendor=seller, neutral=balanced review | |
| aggressivenessLevel | No | IMPORTANT: Redline aggressiveness 1-10. 1=very conciliatory (accept most terms), 5=balanced (default), 10=very aggressive (push hard on everything) | |
| enableEmailGenerator | No | Generate a negotiation email summarizing redlines? Default: true |
TDQS
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.
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.
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.
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.
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.
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_scanARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| fileName | No | Optional filename for context (e.g., "Acme_MSA_2024.docx") | |
| perspective | No | Analyze from customer (buyer), vendor (seller), or neutral perspective. Default: customer | |
| contractText | Yes | The contract text (plain text or base64-encoded DOCX). For DOCX files, base64 encode the file contents. |
TDQS
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.
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.
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.
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.
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.
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.
12 tool updates
v1.0.14- First observed
ask_clause - First observed
ask_sac - First observed
check_dealbreakers - First observed
compare_playbook - First observed
download_file - First observed
extract_clause - First observed
generate_negotiation_email - First observed
generate_redline - First observed
get_analysis_status - First observed
instant_swarm - First observed
process_contract - First observed
quick_scan
TDQS
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).
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.
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.
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
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
ContractOracle - 10 contract analysis tools: clause extraction, redlines, DORA mappings.
- ClmentOAuthcom.clment
Contract review that keeps your contracts: cited answers, Word redlines, key-date alerts.
Create real Word .docx files from your AI chat: proposals, quotes, contracts, statements of work.
AI Visibility and Content Intelligence tools for Claude and MCP-compatible agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables 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

mcp-upstageofficial
AlicenseBqualityCmaintenanceEnables AI assistants to extract and structure content from documents (PDFs, images, Office files) via Upstage AI's APIs, with seamless Claude Desktop integration.213MIT- AlicenseNot gradedqualityCmaintenanceEnables secure access to legal documents from Clio via Claude Desktop, with local processing and semantic search to ground AI responses in actual documents.3029Mozilla Public 2.0
- AlicenseNot gradedqualityBmaintenanceEnables 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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