Skip to main content
Glama

Sixteen Bridges

Server Details

Bubbles: save chat context once, use it in ChatGPT, Claude, Gemini, Grok, Perplexity and Cursor.

Ownership verified
Status
Healthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 9 tools

Disambiguation5/5

Each tool targets a distinct resource+action: reading (get_bubble), listing (list_bubbles, list_deleted_bubbles, list_shares), and mutating (save_bubble, update_bubble, delete_bubble, restore_bubble, share_bubbles). The list_* variants are clearly separated by scope (active bubbles, trash, shares), and the descriptions reinforce boundaries, e.g. list_bubbles explicitly tells the agent to follow up with get_bubble. No two tools can plausibly be confused for one another.

Naming Consistency5/5

Every tool follows a strict verb_noun snake_case pattern (get_, list_, save_, update_, delete_, restore_, share_), with plurals used consistently for collection operations and singular for single-resource operations. No camelCase or stylistic mixing.

Tool Count5/5

Nine tools is well within the ideal range and each maps to a real operation in the bubble lifecycle or sharing/trash workflow. Nothing feels padded or missing from a count perspective.

Completeness4/5

Full CRUD is covered for bubbles, plus trash lifecycle (delete/restore/list_deleted) and sharing. The notable gap is on the share side: there is no way to revoke/unshare or to decline a received share, and no permanent-delete purge, though most core workflows are reachable.

Available Tools

9 tools
delete_bubbleDelete a bubbleA
DestructiveIdempotent
Inspect

Move a bubble to the trash. It can be restored with restore_bubble for 7 days, then it is deleted for good. Ask the user first.

NameRequiredDescriptionDefault
idYesThe bubble's id, from list_bubbles

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already flag destructiveHint and idempotentHint, but the description adds information they cannot convey: the deletion is reversible for exactly 7 days, becomes permanent afterward, and requires user confirmation before the call. That lifecycle and consent detail is exactly the context a destructive operation 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?

Three short sentences, each carrying distinct information: what happens, how it can be undone and when it becomes irreversible, and the consent requirement. The most important fact (it goes to trash, not gone) is 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?

With one required parameter, full schema coverage, no output schema, and annotations covering the safety profile, the description fills the remaining gaps: reversibility window, permanence, and confirmation. Nothing an agent needs before calling is missing.

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 the single id parameter is documented in the schema as coming from list_bubbles, including its pattern. The description adds nothing about the parameter, which is fine given the schema does the work, so baseline 3 applies.

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?

States a specific verb and resource ('Move a bubble to the trash') rather than the vague 'delete' implied by the name, which immediately clarifies that this is a soft delete. It also names the inverse sibling restore_bubble, so an agent can distinguish the two without opening either schema.

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?

'Ask the user first' is an explicit behavioral prerequisite for invoking the tool, and naming restore_bubble as the recovery path tells the agent when this tool is and isn't the right choice. It stops short of a full when-not clause (e.g. when to use update_bubble instead), so it lands just below the top.

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

get_bubbleRead a bubbleA
Read-onlyIdempotent
Inspect

Read one bubble: a short header, then its content (Markdown). A long bubble comes in pages of 30000 characters; the reply ends with the offset to read next.

NameRequiredDescriptionDefault
idYesThe bubble's id, from list_bubbles
offsetNoCharacter to start from (default 0)
max_charsNoCharacters to return (default 30000)

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive behavior, so the description focuses on what the annotations can't say: the response shape (header then Markdown content), the 30000-character page size, and the trailing next-offset. It stops short of naming the pagination field or saying what the header contains.

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 with no filler. The core purpose is front-loaded and the paging caveat follows logically, so an agent can stop reading after the first sentence for most calls.

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?

With no output schema, the description carries the burden of explaining the return value, and it does so at a useful level (header plus content, page size, next offset). It is not fully complete because the actual field names of the header and of the returned offset are left unspecified.

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 id, offset, and max_chars are already documented with patterns, defaults, and bounds. The description only restates the default page size, adding no new syntax or constraints beyond the schema; baseline 3 applies.

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?

States a specific verb and resource ('Read one bubble') and immediately characterizes what a bubble is (short header plus Markdown content). It is clearly distinguishable from list_bubbles, which returns many bubbles, and from the mutation siblings.

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 paging sentence tells the agent exactly how to continue a partial read ('the reply ends with the offset to read next'), which is real usage guidance for the most common follow-up case. It does not, however, explicitly say when to prefer this over list_bubbles or note that the id comes from list_bubbles (that hint lives only in the schema).

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

list_bubblesList bubblesA
Read-onlyIdempotent
Inspect

List the user's bubbles, newest first: id, title, source, size, date and a one-line preview, plus how many of their allowance are used. Pass query to search titles and contents. Start here, then read only the bubbles you need with get_bubble.

NameRequiredDescriptionDefault
limitNoHow many to return (default 20)
queryNoWords to search for in titles and contents
cursorNoFrom a previous reply's `More:` line, for the next page

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent and non-destructive, so the safety profile is covered; the description adds real behavioral context beyond them: newest-first ordering, the concrete fields returned, the allowance-usage count, and the 'More:' cursor pagination convention. It stops short of stating limits (e.g. max 50 per page, default 20) or what an empty/allowance-exhausted result looks like.

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, zero waste: the purpose and return shape come first, then the search and next-step guidance. Every clause carries information an agent needs to decide or act.

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?

With no output schema, the description compensates by enumerating the returned fields and the ordering, and it covers pagination and the natural follow-up tool. Nothing essential for correctly invoking or chaining this call is missing.

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%, with limit, query and cursor all documented in the schema including defaults and bounds. The description's notes on `query` ('search titles and contents') and the cursor ('More:' line) largely restate the schema, so the baseline 3 applies.

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?

States a specific verb and resource ('List the user's bubbles') and immediately enumerates the exact return shape (id, title, source, size, date, preview, allowance usage) and ordering ('newest first'). This is far more than a restatement of the title and lets an agent distinguish it from get_bubble or list_deleted_bubbles without opening the schema.

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

Usage Guidelines4/5

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

Explicitly routes the agent: 'Start here, then read only the bubbles you need with get_bubble' names the alternative and the condition that selects it, and 'Pass `query` to search titles and contents' tells when to use the search mode. The only gap is that it never mentions the deleted/share siblings (list_deleted_bubbles, list_shares), which an agent could confuse with this listing tool.

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

list_deleted_bubblesList the trashA
Read-onlyIdempotent
Inspect

List bubbles deleted in the last 7 days, newest first, with when each stops being restorable.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint/idempotentHint/non-destructive, so safety is covered. The description adds genuinely useful behavior beyond that: a 7-day retention window, newest-first ordering, and that each item carries a restorability deadline. It does not describe pagination or result size limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; scope, ordering, and the expiry field all land in one pass. Nothing repeats the title or the annotations.

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?

No output schema exists, so the description must hint at the return shape, which it does via 'newest first' and 'when each stops being restorable'. Minor gap: it never mentions what identifying fields each entry has (name/id), which an agent needs to chain into restore_bubble.

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?

Zero parameters, so the baseline is 4 and there is nothing for the description to compensate for. The description instead spends its words on output semantics rather than wasting space on nonexistent inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (list bubbles) narrowed by a clear scope qualifier ('deleted in the last 7 days'), which implicitly separates it from the sibling list_bubbles for active items. It also discloses ordering and an extra field, though it never names the sibling alternative explicitly.

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?

Usage is implied: this is the trash-view counterpart to list_bubbles and the natural precursor to restore_bubble or delete_bubble, but the description never says so. An agent must infer the when-to-use from the term 'deleted' alone.

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

list_sharesList sharesA
Read-onlyIdempotent
Inspect

List what the user shared and was shared, newest first: with whom, which bubbles (with ids), and which received ones are new.

NameRequiredDescriptionDefault
cursorNoFrom a previous reply's `More:` line, for the next page
directionNoOnly sent, or only received

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds ordering (newest first) and the returned field set (with whom, bubble ids, new-received flag), which are real disclosure beyond the annotations; only pagination behavior is left unmentioned.

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?

One dense sentence with no filler; the listing scope leads and the returned content follows. Nothing repeats the name or wastes tokens.

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?

With no output schema, the description usefully enumerates what comes back and the sort order, and the schema covers both parameters. The only real gap is that pagination/result-size behavior isn't discussed in the description, though cursor semantics live in the schema.

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 both cursor and direction are already fully documented, including the 'More:' provenance convention for cursor. The description adds no extra semantics for either parameter, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb + resource ('List what the user shared and was shared') and adds scope detail (newest first, with whom, which bubbles, which are new). An agent can distinguish it from share_bubbles or list_bubbles by the fact it returns share relationships rather than bubble contents, though no sibling is named explicitly.

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?

Usage is implied by the description — a discovery/inbox-style listing of shares — but there is no explicit when-to-use or when-not, and no pointer to share_bubbles for the write-side operation. The only selection guidance is implicit in the direction parameter.

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

restore_bubbleRestore a bubbleA
Idempotent
Inspect

Bring a bubble back from the trash (ids from list_deleted_bubbles).

NameRequiredDescriptionDefault
idYesThe bubble's id, from list_deleted_bubbles

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds that the operation targets trashed items, but says nothing about what happens on an id that isn't in the trash, whether restore fails or is a no-op, or whether the restored bubble overwrites anything.

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?

One short sentence, front-loaded with the action and scoped by the source of the ids. No filler whatsoever.

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 one-parameter mutation with annotations covering idempotency and destructiveness and no output schema, the description is essentially sufficient. The only missing piece is edge-case behavior (invalid or non-trashed id), which is minor at this complexity.

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?

There is a single required parameter with 100% schema coverage, and the schema already states 'The bubble's id, from list_deleted_bubbles'. The description's parenthetical merely repeats that provenance, adding no new meaning about format or behavior beyond the pattern in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('bring back' / restore) and resource ('a bubble') with the scope qualifier 'from the trash', which clearly separates it from delete_bubble and update_bubble. It does not explicitly name a sibling as an alternative, so it stops short of a 5.

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

Usage Guidelines4/5

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

'from the trash (ids from list_deleted_bubbles)' tells the agent the precondition (the bubble must be trashed) and the tool that supplies valid ids, which is concrete routing guidance. No explicit when-not or failure-case guidance (e.g., what if the id isn't deleted), keeping it below 5.

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

save_bubbleSave a bubbleAInspect

Save new context as a bubble (Markdown, up to 120-character title). Use a short, specific title. Set source to the app you are. Returns the new bubble's id.

NameRequiredDescriptionDefault
labelNoOptional: where it came from, e.g. the chat's name
titleYes
sourceNoThe AI app saving it (default api)
contentYesThe text to keep, in Markdown

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare the safety profile (non-destructive, non-idempotent, closed-world), so the bar is lower. The description adds useful behavior — the Markdown format, the 120-character title limit, and that the new bubble's id is returned — but it does not warn that repeated calls create duplicates, which is the practical consequence of idempotentHint=false.

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?

Three short sentences, front-loaded with the action, then guidance, then the return value. Nearly zero waste; only the title-length restatement slightly overlaps the schema's maxLength.

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?

A simple four-parameter create tool with annotations covering safety and an explicit statement of the return value, so no output schema is needed. Minor gaps are the absence of duplicate-creation behavior and any content-size or format caveats.

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 75%, so the baseline is 3. The description adds light guidance beyond the schema ("short, specific title", "set source to the app you are") and correctly notes source semantics, but it never mentions `label` or `content` beyond the format note, so it does not fully compensate for the uncovered quarter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Save new context as a bubble") and the word "new" signals creation rather than modification. It is distinguishable from most siblings by name, but it never explicitly contrasts with update_bubble, which is the closest alternative.

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?

"Save new context" implies the usage condition (you have new content worth keeping) and "Set `source` to the app you are" is invocation guidance, but there is no explicit when-to-use/when-not or routing to update_bubble for existing bubbles. Guidance is inferable rather than stated.

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

share_bubblesShare bubblesAInspect

Send copies of up to 20 of the user's bubbles to another Sixteen Bridges account, by email. Only when the user asks, to the exact address they give. All arrive or none do.

NameRequiredDescriptionDefault
emailYesThe receiver's email, exactly as the user gave it
bubble_idsYesIds from list_bubbles

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover safety (readOnly=false, destructive=false, openWorld=true, idempotent=false), and the description adds real context beyond them: the 20-item cap and "All arrive or none do" atomicity, which is exactly the kind of behavior an agent needs before committing. It does not state what happens on repeat sends (duplicates, given idempotentHint=false) or what is returned on success.

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?

Three short sentences: what it does, the permission gate with the recipient constraint, then the atomicity guarantee. Front-loaded and every clause carries information.

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

Completeness4/5

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

For a 2-parameter mutation with full schema coverage and annotations, the description supplies the cap, atomicity, and user-consent gate, which is nearly everything needed to call it correctly. No output schema exists and the description says nothing about the return value or post-share verification, which is the remaining gap.

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 email and bubble_ids semantics, including the id pattern and the "from list_bubbles" provenance, are already documented in the schema. The description only echoes the cap and the exactness of the address, adding negligible meaning beyond the structured fields; baseline 3 applies.

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 first sentence states a specific verb (send copies), the resource (the user's bubbles), the target (another Sixteen Bridges account), the channel (email), and the cap (up to 20). The word "copies" distinguishes it from sibling mutators like delete_bubble, restore_bubble, and save_bubble without needing the schema.

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?

"Only when the user asks, to the exact address they give" is an explicit when-to-use gate plus a hard constraint on the recipient, which is unusually strong guidance. What's missing is naming any alternative (e.g., list_shares to inspect existing shares or a non-email flow), so it stops short of a 5.

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

update_bubbleUpdate a bubbleA
Destructive
Inspect

Change a bubble's title, replace its content, or add to the end of it with append (no need to send the whole bubble again).

NameRequiredDescriptionDefault
idYesThe bubble's id, from list_bubbles
titleNoA new title
appendNoText to add at the end, after a blank line
contentNoNew content, replacing all of it

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=false, and readOnlyHint=false, so the safety profile is structured. The description adds the replace-vs-append behavioral contrast beyond the schema, but does not warn that `content` wipes all prior content irreversibly or note any permission/lookup requirements.

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?

A single sentence that front-loads the mutation scope and resolves the key ambiguity (append vs. full replace) with a parenthetical. Zero wasted 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?

Four fully documented parameters, annotations covering safety, and no output schema to explain — the description is sufficient to invoke correctly. It could be stronger by clarifying the save_bubble relationship or that the operation is not idempotent, but nothing essential is missing.

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 four parameters are already documented, including that `append` inserts after a blank line. The description's only added nuance is that a partial update is permitted for `append`, which is marginal over the schema — baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Change a bubble's title, replace its content, or add to the end of it') and enumerates the three mutation modes. It is clearly separable from get_bubble/list_bubbles/delete_bubble, but it never distinguishes itself from save_bubble, the sibling most likely to be confused with an update.

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 parenthetical 'no need to send the whole bubble again' gives a useful decision rule for choosing `append` over `content`. However, there is no guidance on when to call this at all versus save_bubble or restore_bubble, so usage context is only implied.

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.

  1. 9 tool updates
    • First observeddelete_bubble
    • First observedget_bubble
    • First observedlist_bubbles
    • First observedlist_deleted_bubbles
    • First observedlist_shares
    • First observedrestore_bubble
    • First observedsave_bubble
    • First observedshare_bubbles
    • First observedupdate_bubble

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables AI coding assistants like Claude Code, Cursor, and Codex to share chat logs, terminal history, and session context with each other. Eliminates the need to re-explain context when switching between different AI coding tools.
    2
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Personal RAG database and semantic search built from inside your AI chat. Store knowledge, voice, and skills; Claude and ChatGPT create work that sounds like you.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources