Skip to main content
Glama

Server Details

Ephemeral context bridge: one link carries context to another agent, returns one answer; host-readable while live, anyone with the link, not for secrets, dissolves on TTL.

Ownership verified
Status
Healthy
Uptime
79.6% over 23 days
Last Tested
Transport
Streamable HTTP ยท MCP 2025-03-26
URL
Repository
lemonaide152/meld
GitHub Stars
1
Server Listing
meld

TDQS

A3.7/5.0

Scored across 3 tools

Disambiguation5/5

The three tools have clearly distinct purposes: create a new bridge, read an existing bridge, and append a reply to a bridge. Although 'resolve' is not the most intuitive verb for replying, the description clarifies its role, and there is no overlap in functionality.

Naming Consistency5/5

All tools use a consistent snake_case pattern with the 'meld_' prefix followed by a verb (create, read, resolve). This is predictable and easy to parse.

Tool Count5/5

Three tools perfectly match the minimal scope of an ephemeral bridge service: create, read, and reply. Each tool is essential, and no unnecessary tools are present.

Completeness5/5

The tool set covers the full lifecycle of a bridge: creation, reading, and replying. Auto-expiry handles termination, so no explicit delete/revoke is needed, and no other operations are implied by the domain.

Available Tools

3 tools
meld_createInspect

Create a bridge. Send one note in context. Returns one capability URL. Send that URL privately. Creation opens 36 hours. The first reply sets 24 hours. Each later reply resets 24 hours. Do not send a ttl. Pilot creates are free. The host can read the bridge while it is live. Not for secrets.

ParametersJSON Schema
NameRequiredDescriptionDefault
forNoOptional, for older clients. Defaults to context.
pinNoOptional PIN the other party must supply to answer.
learnNoJSON boolean true opts into the pilot reply. Strings and the integer 1 do not.
contextYesWorking context the other party should read. Not for secrets, credentials, or regulated data.
not_forNoOptional, for older clients. Defaults to context.
meld_readBInspect

Read a live bridge by code. The code is the capability. This read does not move the clock.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe meld code from the capability URL.

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It does disclose two meaningful traits: the read is non-mutating ('does not move the clock') and access is gated by possession of the code ('the code is the capability'). It does not cover error behavior, whether the bridge can expire, or what the returned payload contains.

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 very short sentences with the action front-loaded and no filler. The phrasing is terse to the point of being cryptic, but nothing is wasted.

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

Completeness3/5

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

For a one-parameter read tool this is nearly adequate, but with no output schema the description should say what a successful read returns (bridge content? metadata?) and what failure looks like. Terms like 'bridge' and 'meld' are never defined, leaving the agent to infer the domain.

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% for the single 'code' parameter, so the schema already documents its origin ('from the capability URL'). The description reinforces the parameter's significance via 'the code is the capability' but adds no format or validation detail beyond the schema. 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 and resource: 'Read a live bridge by code.' The 'read' verb distinguishes it from meld_create and meld_resolve by implication, though it never names those siblings or contrasts their purposes. An agent can tell this retrieves something, but must infer what a 'bridge' is.

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 code is the capability' and 'does not move the clock' implicitly tell the agent this is a non-mutating lookup keyed on possession of a code. However, there is no explicit when-to-use guidance, no condition distinguishing it from meld_resolve, and no statement of what happens when the code is invalid or expired.

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

meld_resolveBInspect

Append a reply on the same bridge. The first reply sets 24 hours. Each later reply resets 24 hours.

ParametersJSON Schema
NameRequiredDescriptionDefault
pinNoPIN if the meld has one.
codeYesThe meld code from the link (the part after /m/).
contextYesYour answer/context.

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and does disclose a meaningful behavioral rule: the first reply sets a 24-hour timer and each later reply resets it. However, it omits permissions, side effects, what happens after expiry, and what 'resolve' actually means for the meld. This is valuable but incomplete for a mutation tool.

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, with the primary action front-loaded and the timer behavior following immediately. Every sentence earns its place and the structure makes the core behavior easy to grasp.

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

Completeness3/5

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

For a 3-parameter mutation tool with no annotations and no output schema, the description provides the critical 24-hour timer behavior but leaves key context unexplained: what a 'bridge' is, how 'resolve' relates to replying, and what happens after expiry. It is minimally adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (pin, code, context) are documented in the input schema. The description adds no parameter-level detail beyond implying that a reply is tied to a bridge identified by code. Baseline 3 is appropriate when the schema already provides complete parameter documentation.

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

Purpose3/5

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

The description states a specific action (append a reply) on a resource it calls a 'bridge', but neither term is defined, and the tool's name 'meld_resolve' is not reflected. It does not distinguish this tool from siblings meld_create or meld_read. Purpose is implied but vague for an agent unfamiliar with the domain.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance. The text implies you use it to reply, but gives no conditions for choosing it over meld_create or meld_read, and no prerequisites or exclusions are mentioned.

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. 1 tool update
    • Changedmeld_create4 fields changed
      • changedInput schema / properties / for / description
        Previous value: -"Send the same note as context. Do not send a second declaration."New value: +"Optional, for older clients. Defaults to context."
      • addedInput schema / properties / learn
        Added value: +{
        +  "description": "JSON boolean true opts into the pilot reply. Strings and the integer 1 do not.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / not_for / description
        Previous value: -"Send the same note as context. Do not send a second declaration."New value: +"Optional, for older clients. Defaults to context."
      • changedInput schema / required
        Previous value: -[
        -  "context",
        -  "for",
        -  "not_for"
        -]New value: +[
        +  "context"
        +]
  2. 2 tool updates
    • Changedmeld_create4 fields changed
      • changedInput schema / properties / for / description
        Previous value: -"What this bridge is FOR (Party A's purpose)."New value: +"Send the same note as context. Do not send a second declaration."
      • changedInput schema / properties / not_for / description
        Previous value: -"What this bridge is NOT for (Party A's boundary)."New value: +"Send the same note as context. Do not send a second declaration."
      • removedInput schema / properties / prev_code
        Removed value: -{
        -  "description": "Optional code of a live meld. Prefer continuing on the same bridge.",
        -  "type": "string"
        -}
      • removedInput schema / properties / ttl
        Removed value: -{
        -  "default": "24hr",
        -  "description": "Talk window after first reply: 24 hours from latest reply. Create always starts a 36h wait. Omit or send 24hr.",
        -  "enum": [
        -    "24hr"
        -  ],
        -  "type": "string"
        -}
    • Changedmeld_read3 fields changed
      • changedInput schema / properties / code / description
        Previous value: -"The meld code."New value: +"The meld code from the capability URL."
      • removedInput schema / properties / owner_token
        Removed value: -{
        -  "description": "Your owner token (from meld_create or the previous read).",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "code",
        -  "owner_token"
        -]New value: +[
        +  "code"
        +]
  3. 1 tool update
    • Changedmeld_create7 fields changed
      • addedInput schema / properties / for
        Added value: +{
        +  "description": "What this bridge is FOR (Party A's purpose).",
        +  "type": "string"
        +}
      • addedInput schema / properties / not_for
        Added value: +{
        +  "description": "What this bridge is NOT for (Party A's boundary).",
        +  "type": "string"
        +}
      • changedInput schema / properties / prev_code / description
        Previous value: -"Optional code of a live meld. Starts a new bearer URL with its own clock (starts on first open). Does not change the previous meld's expiry."New value: +"Optional code of a live meld. Prefer continuing on the same bridge."
      • changedInput schema / properties / ttl / default
        Previous value: -"1hr"New value: +"24hr"
      • changedInput schema / properties / ttl / description
        Previous value: -"Lifetime is 1 hour after first open. Omit this or send 1hr. The server rejects any other value."New value: +"Talk window after first reply: 24 hours from latest reply. Create always starts a 36h wait. Omit or send 24hr."
      • changedInput schema / properties / ttl / enum
        Previous value: -[
        -  "1hr"
        -]New value: +[
        +  "24hr"
        +]
      • changedInput schema / required
        Previous value: -[
        -  "context"
        -]New value: +[
        +  "context",
        +  "for",
        +  "not_for"
        +]
  4. 1 tool update
    • Changedmeld_create2 fields changed
      • changedInput schema / properties / prev_code / description
        Previous value: -"Optional code of a live meld. Starts a new bearer URL with its own 1 hour clock. Does not change the previous meld's expiry."New value: +"Optional code of a live meld. Starts a new bearer URL with its own clock (starts on first open). Does not change the previous meld's expiry."
      • changedInput schema / properties / ttl / description
        Previous value: -"Lifetime is 1 hour. Omit this or send 1hr. The server rejects any other value."New value: +"Lifetime is 1 hour after first open. Omit this or send 1hr. The server rejects any other value."
  5. 1 tool update
    • Changedmeld_create5 fields changed
      • addedInput schema / properties / prev_code
        Added value: +{
        +  "description": "Optional code of a live meld. Starts a new bearer URL with its own 1 hour clock. Does not change the previous meld's expiry.",
        +  "type": "string"
        +}
      • addedInput schema / properties / ttl / default
        Added value: +"1hr"
      • changedInput schema / properties / ttl / description
        Previous value: -"Required bridge time. 3m = 3 minutes, 1hr = 1 hour, 1d = 1 day. The server enforces this TTL. There is no default."New value: +"Lifetime is 1 hour. Omit this or send 1hr. The server rejects any other value."
      • changedInput schema / properties / ttl / enum
        Previous value: -[
        -  "3m",
        -  "1hr",
        -  "1d"
        -]New value: +[
        +  "1hr"
        +]
      • changedInput schema / required
        Previous value: -[
        -  "context",
        -  "ttl"
        -]New value: +[
        +  "context"
        +]
  6. 1 tool update
    • Changedmeld_create3 fields changed
      • changedInput schema / properties / context / description
        Previous value: -"Your context: code, requirements, logs, a prompt, a question โ€” anything."New value: +"Working context the other party should read. Not for secrets, credentials, or regulated data."
      • addedInput schema / properties / ttl
        Added value: +{
        +  "description": "Required bridge time. 3m = 3 minutes, 1hr = 1 hour, 1d = 1 day. The server enforces this TTL. There is no default.",
        +  "enum": [
        +    "3m",
        +    "1hr",
        +    "1d"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "context"
        -]New value: +[
        +  "context",
        +  "ttl"
        +]
  7. 3 tool updates
    • First observedmeld_create
    • First observedmeld_read
    • First observedmeld_resolve

Publisher details

Operator
lemonaide152 ยท Publisher source
Vendor relationship
Independent ยท Publisher source
Trust center
Not applicable
Restrictions
Not applicable

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.