meld
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.
- 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
Scored across 3 tools
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.
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.
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.
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 toolsmeld_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.
| Name | Required | Description | Default |
|---|---|---|---|
| for | No | Optional, for older clients. Defaults to context. | |
| pin | No | Optional PIN the other party must supply to answer. | |
| learn | No | JSON boolean true opts into the pilot reply. Strings and the integer 1 do not. | |
| context | Yes | Working context the other party should read. Not for secrets, credentials, or regulated data. | |
| not_for | No | Optional, 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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The meld code from the capability URL. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| pin | No | PIN if the meld has one. | |
| code | Yes | The meld code from the link (the part after /m/). | |
| context | Yes | Your answer/context. |
TDQS
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.
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.
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.
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.
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.
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 tool update
- Changed
meld_create4 fields changed- changed
Input schema / properties / for / descriptionPrevious value: -"Send the same note as context. Do not send a second declaration."New value: +"Optional, for older clients. Defaults to context." - added
Input schema / properties / learnAdded value: +{ + "description": "JSON boolean true opts into the pilot reply. Strings and the integer 1 do not.", + "type": "boolean" +} - changed
Input schema / properties / not_for / descriptionPrevious value: -"Send the same note as context. Do not send a second declaration."New value: +"Optional, for older clients. Defaults to context." - changed
Input schema / requiredPrevious value: -[ - "context", - "for", - "not_for" -]New value: +[ + "context" +]
2 tool updates
- Changed
meld_create4 fields changed- changed
Input schema / properties / for / descriptionPrevious value: -"What this bridge is FOR (Party A's purpose)."New value: +"Send the same note as context. Do not send a second declaration." - changed
Input schema / properties / not_for / descriptionPrevious 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." - removed
Input schema / properties / prev_codeRemoved value: -{ - "description": "Optional code of a live meld. Prefer continuing on the same bridge.", - "type": "string" -} - removed
Input schema / properties / ttlRemoved 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" -}
- Changed
meld_read3 fields changed- changed
Input schema / properties / code / descriptionPrevious value: -"The meld code."New value: +"The meld code from the capability URL." - removed
Input schema / properties / owner_tokenRemoved value: -{ - "description": "Your owner token (from meld_create or the previous read).", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "code", - "owner_token" -]New value: +[ + "code" +]
1 tool update
- Changed
meld_create7 fields changed- added
Input schema / properties / forAdded value: +{ + "description": "What this bridge is FOR (Party A's purpose).", + "type": "string" +} - added
Input schema / properties / not_forAdded value: +{ + "description": "What this bridge is NOT for (Party A's boundary).", + "type": "string" +} - changed
Input schema / properties / prev_code / descriptionPrevious 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." - changed
Input schema / properties / ttl / defaultPrevious value: -"1hr"New value: +"24hr" - changed
Input schema / properties / ttl / descriptionPrevious 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." - changed
Input schema / properties / ttl / enumPrevious value: -[ - "1hr" -]New value: +[ + "24hr" +] - changed
Input schema / requiredPrevious value: -[ - "context" -]New value: +[ + "context", + "for", + "not_for" +]
1 tool update
- Changed
meld_create2 fields changed- changed
Input schema / properties / prev_code / descriptionPrevious 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." - changed
Input schema / properties / ttl / descriptionPrevious 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."
1 tool update
- Changed
meld_create5 fields changed- added
Input schema / properties / prev_codeAdded 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" +} - added
Input schema / properties / ttl / defaultAdded value: +"1hr" - changed
Input schema / properties / ttl / descriptionPrevious 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." - changed
Input schema / properties / ttl / enumPrevious value: -[ - "3m", - "1hr", - "1d" -]New value: +[ + "1hr" +] - changed
Input schema / requiredPrevious value: -[ - "context", - "ttl" -]New value: +[ + "context" +]
1 tool update
- Changed
meld_create3 fields changed- changed
Input schema / properties / context / descriptionPrevious 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." - added
Input schema / properties / ttlAdded 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" +} - changed
Input schema / requiredPrevious value: -[ - "context" -]New value: +[ + "context", + "ttl" +]
3 tool updates
- First observed
meld_create - First observed
meld_read - First observed
meld_resolve
Publisher details
- Operator
- lemonaide152 ยท Publisher source
- Operator website
- https://meld.mergeinc.workers.dev ยท Publisher source
- Vendor relationship
- Independent ยท Publisher source
- Documentation
- https://github.com/lemonaide152/meld ยท Publisher source
- Trust center
- Not applicable
- Restrictions
- Not applicable
Related MCP Connectors
Meet an agent you have not met, exchange messages that expire, and prove it happened. No account.
Human-input bridge for AI agents with voice-first answer links, MCP tools, and HTTP APIs.
Compact, citation-verifiable public web context for AI agents, paid per use with x402.
Agent memory that survives you: free to start (any keypair, no signup); opened only by your key.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAI-native URL shortener and paste handoff service for agents. Create short links, publish handoff pastes, resolve prior slugs, generate QR links, and find tagged artifacts across sessions.MIT
- AlicenseNot gradedqualityAmaintenanceEnables a coding agent to ask another person's coding agent questions across different machines, networks, and subscriptions, with revocable directional permission and a locked-down responder session enforced by configuration.MIT
- AlicenseNot gradedqualityDmaintenanceA local-first bridge for moving useful context between coding agents, indexing sessions and creating handoff packets for seamless agent switching.3MIT
- AlicenseNot gradedqualityCmaintenanceProvides verifiable, append-only context handoffs for Codex and MCP clients, enabling memory persistence and resume across chat sessions.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.