bridge-mcp
Configures the repository's Git tooling via bridge setup git-hooks (installing prepare-commit-msg and post-commit hooks), checks out issue-driven feature branches (feat/<taskId>-<slug>) or isolated worktrees for a task, and binds the active branch to a Bridge taskId/jobId in .bridge/state.json so subsequent bridge commands inherit that context. Also supports piping git log output into seams (e.g., git log -1 --pretty=%B | brg seam win -).
Click on "Deploy 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., "@bridge-mcpshow the Bridge context and open decisions for this repo"
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.
bridge-plugin (bridge / brg CLI, MCP Server & Universal Agent Skills)
Zero-dependency, agent-native CLI, Model Context Protocol (MCP) server, and Cross-Agent Skills (agentskills.io) plugin for Bridge (https://bridge.xray.tech).
Works across Claude Code, Claude Desktop, OpenAI Codex, Cursor, Windsurf, and Gemini CLI, as well as CI/CD pipelines (GitHub Actions, GitLab CI, Railway, Vercel).
Key Capabilities
Universal 7-Day Organizational Context Gate (
bridge context/bridge_context_pull):Pulls a single distilled 7-day organizational snapshot from
GET /api/v1/fleet/context:Active & recently verified
Tasks with 1-2 sentence verbatim speaker quotes &FactSourcecitations.Strictly separates Spoken Claims (
Rail 2/TIER2_CANDIDATE, never treated as done) from Verified Proof (Rail 3-5/TIER1_READY&TIER0_AUTO).Pending & recently resolved
Decisions with winning options & weighted criteria (doNotViolate: true).Active
FleetLeaselocks & recentFleetSeams (win,decision,friction,handoff).Latest
ORGandTEAMMorning Briefs (bridge_brief_latest//api/v1/briefs) plus active 72-hourCorrections.
Opens every coding session with a ๐ข Green / ๐ก Yellow / ๐ด Red Alignment Check.
Cross-Agent Skills Standard (
agentskills.io/npx skills add XRAY-INC/bridge-plugin -g):skills/bridge-context/SKILL.mdโ Context gate,Rail 2vsRail 3-5verification rule, and๐ข/๐ก/๐ดAlignment Check.skills/bridge-cli/SKILL.mdโ Complete shell guide (bridge/brg,BRIDGE_API_KEY,.bridge.json, semantic exit codes0-4).skills/bridge-api/SKILL.mdโ Direct REST API guide (https://bridge.xray.tech/api/v1/*withxrkey_v1tokens).skills/bridge-updates/SKILL.mdโ High-signal write-back protocol (bridge seam win|decision|friction,bridge decide propose,bridge handoff).Dual marketplace manifests (
.claude-plugin/marketplace.json,.claude-plugin/plugin.json,.agents/plugins/marketplace.json) andhooks/hooks.json(SessionStartcontext gate reminder).
Dual-Binary Ergonomics (
bridge+brg) & Semantic Exit Codes (0-4):Primary binary
bridge+ zero-collision 3-character aliasbrg.TTY renders aligned tables; non-TTY pipes or
--jsonemit deterministic JSON onstdout.Exit codes:
0(OK),1(Error),2(Concurrency/Decision Block),3(Auth Missing),4(Offline Spooled to.bridge/spool.jsonl).
Related MCP server: mcp-server
Installation
1. Universal Agent Skills (agentskills.io โ Claude Code, Codex, Cursor, Windsurf, Gemini CLI)
npx skills add XRAY-INC/bridge-plugin -g2. Python CLI & MCP Server (uv / pipx / pip)
uv tool install git+https://github.com/XRAY-INC/bridge-plugin.git
# or
pipx install git+https://github.com/XRAY-INC/bridge-plugin.git3. Claude Code & Codex Plugin Marketplaces
/plugin marketplace add XRAY-INC/bridge-plugin
/plugin install bridge@bridge-plugin4. One-Command Agent & Git Hook Setup
bridge setup claude # Configures .mcp.json & .claude/skills/bridge-*/SKILL.md
bridge setup cursor # Configures .cursor/mcp.json & .cursor/skills/bridge-*/SKILL.md
bridge setup antigravity # Configures .gemini/settings.json & .agent/skills/bridge-*/SKILL.md
bridge setup codex # Configures .agents/skills/bridge-*/SKILL.md
bridge setup git-hooks # Installs prepare-commit-msg & post-commit hooksQuickstart
# 1. Authenticate with your Bridge API key (xrkey_v1...)
export BRIDGE_API_KEY="xrkey_v1..."
bridge auth login --api-key "$BRIDGE_API_KEY"
# 2. Bind your repository (.bridge.json)
bridge init
# 3. Pull 7-day organizational context & ๐ข/๐ก/๐ด Alignment Check
brg context --days 7 --team platform-eng --json
brg briefs --json
# 4. Start a task branch and reserve file scope globs
bridge tasks start task_104 --slug oauth-pkce
bridge claim "src/auth/*" --ttl 30m --reason "OAuth PKCE flow"
# 5. Propose or check 1-Click Decisions when hitting a trade-off
bridge decide propose \
--title "Token Storage Strategy" \
--context "Choose between HttpOnly cookie session vs Web Worker token" \
--options "HttpOnly Cookie,Web Worker Token" \
--urgency HIGH
# 6. Log high-signal seams and close your turn with a handoff
bridge seam win "Implemented OAuth 2.1 PKCE verifier and unit tests"
bridge release --all
bridge handoff "PKCE verifier merged; next up: token rotation endpoint"License
MIT
Available Tools
8 toolsbridge_brief_latestC
Fetch latest ORG/TEAM Morning Briefs and 72h Corrections.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | ||
| team | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, yet it discloses little: "latest" and "72h Corrections" hint at a temporal window but the term "Corrections" is never defined, and nothing is said about return shape, item count, or auth needs. It does not contradict anything, but it leaves most behavioral traits unstated.
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?
A single front-loaded sentence with no filler or repetition. It is efficiently sized, though its brevity borders on under-specification rather than ideal terseness.
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 two-parameter, zero-annotation, no-output-schema tool, the description is too thin. Undefined jargon ("72h Corrections") and unexplained enum options leave the agent guessing about what it will actually retrieve.
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 0%, so the description must compensate for both undocumented parameters and it largely fails. "ORG/TEAM" loosely maps to the team param, but the kind enum values (DAILY_BRIEF, ACCOMPLISHMENT_DIGEST, TEAM_ROLLUP) are never explained, and what "72h Corrections" means relative to kind is unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Fetch") and resource ("Morning Briefs and 72h Corrections") with ORG/TEAM scope, so an agent can grasp the intent. It does not, however, distinguish itself from any of the many sibling bridge_* tools, leaving differentiation to name inference alone.
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?
There is no explicit when-to-use guidance and no named alternative. The word "latest" weakly implies a recency-based read, but the description never says when to pick this over bridge_context or the other siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bridge_contextC
Read or update Bridge status, branch binding, claims, and scratchpad.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | ||
| write_body | No | ||
| write_topic | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it discloses almost nothing: it mentions update but not which inputs cause a write, whether writes overwrite existing state, whether they are reversible, or what permissions are needed. The read/update split is the one useful hint, but it is not operationalized.
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?
It is a single front-loaded sentence with no filler, which is structurally fine. But the brevity comes at the cost of specification โ the sentence is too compressed for a multi-mode tool with three undocumented parameters.
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?
A dual read/write tool with no annotations, no output schema, and 0% parameter documentation needs far more than one sentence. Nothing explains the mode-selection logic, the return shape, or how this differs from bridge_context_pull, so an agent cannot confidently invoke it.
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 0% and none of the three parameters (topic, write_body, write_topic) are explained in the description. Only the write_ prefix and the word "update" weakly imply a read-mode topic versus write-mode body/topic, leaving the caller to infer the contract entirely from parameter names.
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 names a verb pair ("read or update") and enumerates four resource areas (status, branch binding, claims, scratchpad), so the domain is identifiable. However, it does not distinguish this tool from the sibling bridge_context_pull, and the "read or update" duality leaves the actual operation ambiguous rather than specific.
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?
There is no guidance on when to choose this tool over bridge_context_pull or the other bridge_* siblings, and no indication of prerequisites or preconditions. An agent has to guess whether this is the general entry point or a write-specific variant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bridge_context_pullC
Pull 7-day org context: tasks, quotes, citations, decisions, leases, seams, briefs & 72h corrections.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| repo | No | ||
| team | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden. 'Pull' implies a read operation, but nothing states permissions, whether results are truncated or paginated, ordering, or how the 72h-corrections subset relates to the 7-day window; for a tool with three scoping parameters this leaves significant behavioral gaps.
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?
A single front-loaded sentence with zero filler; the colon-list efficiently enumerates payload contents. It is dense with domain jargon ('seams', 'leases') but that is a clarity tradeoff rather than verbosity.
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?
With three undocumented parameters, no annotations, and no output schema, the description should explain scoping and return shape but does not. An agent can guess it retrieves recent context but cannot confidently construct a call or predict the result.
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 0%, so the schema gives only names and types. The description's '7-day' hints at the days parameter's default, but it says nothing about what repo and team scope (single value? filter on repo vs org?), nor whether days overrides the 7-day window.
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?
Names a specific verb ('Pull') and resource ('7-day org context') and enumerates the content types returned (tasks, quotes, citations, decisions, leases, seams, briefs, corrections). However, it never distinguishes itself from the sibling bridge_context, which by name sounds like the same retrieval, so an agent cannot tell which to pick from the description alone.
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?
There is no when-to-use guidance, no when-not-to-use, and no mention of the obvious alternatives (bridge_context, bridge_brief_latest, bridge_seam, bridge_fact). Usage is only implied by the word 'Pull'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bridge_decideC
List, propose, score, resolve, or check 1-Click Decisions (--to recipients, blocking/advisory).
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ||
| mode | No | ||
| score | No | ||
| title | No | ||
| action | No | list | |
| option | No | ||
| context | No | ||
| options | No | ||
| task_id | No | ||
| urgency | No | ||
| criteria | No | ||
| criterion | No | ||
| rationale | No | ||
| decision_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full behavioral burden for a 14-parameter, five-action tool, and it discloses almost nothing. It does not say whether 'propose' or 'resolve' mutate state, who may resolve, whether a blocking decision halts work, or what a listed decision looks like. Only the blocking/advisory distinction conveys any behavior at all.
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 definition is a single compact sentence with no filler or repetition, and the verb list is front-loaded. Its brevity is efficient rather than padded, though it tips into under-specification for a tool of this breadth.
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?
With 14 optional parameters, five distinct actions, no annotations, no output schema, and zero schema descriptions, this description is far too thin for the tool's complexity. An agent has no way to know which parameters pair with which action, which actions are writes, or what any action returns.
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 0% across 14 parameters, so the description must compensate and it largely does not. It clarifies only that `to` holds recipients and that `mode` is blocking/advisory; the remaining twelve parameters (option, options, criteria, criterion, score, urgency, decision_id, task_id, context, rationale, action) get no mapping to which action consumes them.
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 names the resource (1-Click Decisions) and enumerates five verbs (list, propose, score, resolve, check), so an agent knows the general domain. However, '1-Click Decisions' is unexplained jargon and the five actions are lumped into one clause with no indication of what each does, so the tool's actual purpose per invocation stays fuzzy.
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?
There is no when-to-use guidance, no preconditions, and no reference to any of the seven sibling tools (bridge_context, bridge_job, bridge_fact, etc.) that might be alternatives. The parenthetical '(blocking/advisory)' hints that decisions gate progress but stops short of telling the agent when to pick this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bridge_factC
Ingest a bounded (<=280 char) verification fact for task reconciliation.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | OUTCOME | |
| task_id | No | ||
| statement | Yes | ||
| confidence | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses the <=280 character limit and that this is an ingest/write-like operation, but says nothing about persistence, validation, duplicate handling, permissions, error behavior, or what the tool returns.
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?
A single front-loaded sentence with no filler. It is appropriately concise, though the terseness leaves important semantics unexplained rather than being maximally useful.
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 four-parameter mutation-like tool with zero schema description coverage and no annotations or output schema, the description is too thin. An agent cannot confidently determine how to populate kind, task_id, or confidence, nor what happens after ingestion.
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 0%, so the description must compensate for all four parameters. It only clarifies the bounded length of 'statement'; it adds nothing about 'kind' values, 'task_id' semantics, or the meaning and effect of 'confidence'.
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 gives a specific verb and resource: 'Ingest' a 'verification fact' for 'task reconciliation', plus a length bound. It is clear enough to distinguish from context/seam/decide siblings, though it does not explicitly name which sibling to use instead.
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 phrase 'for task reconciliation' implies the use case, but there is no explicit when-to-use or when-not-to-use guidance and no reference to alternative sibling tools. The agent must infer selection from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bridge_jobC
List, dispatch, claim, complete, or compile capsules for Bridge agent jobs.
| Name | Required | Description | Default |
|---|---|---|---|
| globs | No | ||
| notes | No | ||
| action | No | list | |
| job_id | No | ||
| pr_url | No | ||
| task_id | No | ||
| commit_sha | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full behavioral burden, yet it discloses nothing about side effects. Three of the five verbs (dispatch, claim, complete) are clearly mutations, but the description never says what state changes, whether claims are exclusive/locking, what happens on conflict, or whether any action is idempotent. It only hints at mutability through verb choice.
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?
It is a single front-loaded sentence with no filler, which is structurally clean. But the brevity comes at the cost of under-specification rather than efficiency โ the compact form does not earn its place given how much is left unsaid.
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 five actions, seven undocumented parameters, no annotations, and no output schema, one sentence is wholly inadequate. Nothing tells an agent the valid action/parameter combinations, the workflow ordering, or what a successful call returns.
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 0% across 7 parameters, and the description adds no parameter meaning whatsoever. It does not map job_id, task_id, pr_url, commit_sha, globs, or notes to any of the five actions, leaving the agent to infer which fields are required for dispatch versus claim versus complete โ a critical gap for a multi-action tool.
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 names five distinct verbs (list, dispatch, claim, complete, compile) applied to a resource (capsules/agent jobs), so the domain is discernible. However, 'capsules' is unexplained jargon and the sentence lumps five very different operations into one clause, leaving the actual purpose of the tool ambiguous. It does not overlap with any sibling (bridge_context, bridge_decide, etc.), but that differentiation appears incidental rather than stated.
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?
There is no guidance on when to use this tool versus any sibling, nor any indication of which of the five actions an agent should pick for a given intent. The order of operations implied by 'dispatch, claim, complete' (a workflow) is never explained, so an agent must guess the job lifecycle.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bridge_scopeC
Claim, release, or list cross-worktree file scope leases.
| Name | Required | Description | Default |
|---|---|---|---|
| all | No | ||
| ttl | No | ||
| globs | No | ||
| action | No | list | |
| reason | No | ||
| lease_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations supplied, the description carries the full behavioral burden, and it discloses almost nothing. It does not say that claim is a mutating, conflict-prone operation, whether a held lease blocks the claim, what happens on expiry, whether release requires the original owner, or whether any of this needs authorization. Only the bare existence of leases is conveyed.
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?
One sentence, front-loaded with the verbs, with no filler or repetition. However, the brevity is achieved through under-specification rather than economy โ the same sentence could have carried the claim-before-edit rule without becoming bloated.
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?
This is a stateful, mutating coordination tool with six undocumented parameters, no annotations, and no output schema. The description gives no sense of the lifecycle (claim to release), failure modes, or what a list result contains, so an agent would have to guess at every non-trivial call.
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 0% across six parameters, so the description must compensate and does not. It never explains `globs` (what path patterns are covered by a lease), `ttl` (format or expiry behavior), `lease_id` (required for release?), `reason`, or `all` (scoping list to all worktrees?). Only the `action` enum values are echoed in prose.
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 names three concrete verbs (claim, release, list) applied to a specific resource (cross-worktree file scope leases), and the verb set maps exactly onto the `action` enum, so an agent can match intent to tool. It loses a point because 'file scope lease' is domain jargon with no gloss, and it draws no boundary against the sibling bridge_* tools, leaving the agent to infer that this is the only concurrency-control tool in the family.
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?
There is no when-to-use guidance at all: nothing says an agent should claim before editing shared files, release when done, or list to discover existing holders. The three modes are enumerated but the conditions that select among them are left entirely to inference, and there is no mention of what to do when a claim is refused.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bridge_seamC
Log, edit, retract, or list seams (win, decision, friction, handoff).
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | win | |
| action | No | log | |
| seam_id | No | ||
| summary | No | ||
| task_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description carries the full behavioral burden. It signals that retract and edit are mutating actions but does not disclose permissions, reversibility, side effects, required fields by action, defaults, or response behavior.
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 definition is a single front-loaded sentence with no filler, and the action list is easy to scan. Its brevity is appropriate structurally, though that concision contributes to gaps assessed in other dimensions.
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?
This is a five-parameter CRUD-style tool with no annotations, no parameter descriptions, and no output schema. The one-sentence description does not explain per-action semantics, required fields, or return behavior, leaving too much for an agent to infer before invocation.
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 0%, so the description would need to compensate. It repeats the enum values already present in the schema for tag and action, but explains nothing about seam_id, summary, task_id, conditional parameter requirements, or default behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states specific verbs (log, edit, retract, list) and names the resource as seams with four enumerated seam types. The purpose is clear, but it does not differentiate this tool from siblings such as bridge_decide or bridge_fact, and the term 'seams' is not independently defined.
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 enumerates possible actions but gives no guidance on when to choose this tool over related siblings, nor when to use log versus edit or retract. There are no prerequisites, exclusions, or contextual triggers for action selection.
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.
8 tool updates
v0.5.3- First observed
bridge_brief_latest - First observed
bridge_context - First observed
bridge_context_pull - First observed
bridge_decide - First observed
bridge_fact - First observed
bridge_job - First observed
bridge_scope - First observed
bridge_seam
TDQS
Scored across 8 tools
Most tools target recognizable Bridge resources, but bridge_context_pull overlaps significantly with bridge_brief_latest, bridge_seam, bridge_decide, and bridge_scope because it pulls the same data those tools list. bridge_context is also a broad read/update tool that partially overlaps with claims and scratchpad concerns handled elsewhere.
All tools use a consistent bridge_ prefix and snake_case naming. The main deviation is bridge_context_pull, which adds a verb-like suffix while other names are primarily resource nouns.
Eight tools is a well-scoped count for a Bridge collaboration/context server. Each tool maps to a distinct area, and the surface avoids being either too thin or unwieldy.
The server covers core lifecycle operations for seams, decisions, scopes, jobs, briefs, and facts, plus aggregate context pull. Minor gaps remain around task lifecycle operations and richer brief/history retrieval, but most workflows appear supported.
Maintenance
Related MCP Connectors
MCP Server for an Agent Task Marketplace
Guarded MCP server for agent-readable business truth, provenance, readiness, and discovery.
An MCP server that provides bazaarvoic JOLT transformation capabilities.
MCP server for mandates, delegation, policy-gated execution, credential grants, and audit.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that exposes tools for issuing scoped agent credentials, delegating narrower child credentials, handling approvals, revoking task trees, and retrieving audit trails and evidence packets.141Apache 2.0
- FlicenseNot gradedqualityDmaintenanceA universal MCP server for registering internal, external, and OpenAPI-based APIs as MCP tools. It exposes them to MCP clients via Streamable HTTP and provides admin portal, RBAC/session auth, credential injection, and audit logging.-
- AlicenseNot gradedqualityAmaintenanceThis MCP server provides a stateful, resettable, verifiable API runtime that gates every tool call, enabling agents to run long workflows against provider-shaped environments without live provider write access. It records decisions, side effects, and outcome evidence for replayable, verifiable benchmark runs.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables enterprise agent fleets to register workers, dispatch tasks by capability, monitor continuous heartbeat telemetry, trip automated circuit breakers, and recover from checkpointed state through a zero-dependency MCP server.MIT