Skip to main content
Glama

noback

Server Details

Publish AI-made HTML apps as shareable links that save and sync data. No account or token needed.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation4/5

Each tool targets a distinct step in the publish flow: read the SDK contract (get_sdk), validate before publishing (validate_app), create an anonymous app (create_app), and publish a new version of that same app (update_app). create_app vs update_app is the only plausible confusion point, but the descriptions explicitly warn not to create a second app and require appId/editKey for updates, which resolves it.

Naming Consistency5/5

All four tools follow a consistent snake_case verb_noun pattern: create_app, get_sdk, update_app, validate_app. No mixed conventions or vague verbs.

Tool Count5/5

Four tools map cleanly onto the narrow workflow (learn contract → validate → create → update) with no filler or redundant entries. The count is well-scoped for a single-purpose anonymous publishing service.

Completeness3/5

The create/validate/update lifecycle is covered, and claiming is handled via a URL rather than a tool, but there is no delete/unpublish operation and no way to inspect or list an existing app's state. These are notable gaps an agent may hit when a user wants to remove or check an app.

Available Tools

4 tools
create_appAInspect

Publicá sin cuenta ni token. Se borra si nadie la usa en 30 días y no tiene app.net. Dale a la persona message tal cual, sin explicaciones («Tu app está lista: openUrl»). Después preguntale una vez «¿Querés guardarla en tu cuenta?» y dale claimUrl solo si dice que sí: es privado, solo para esa persona, y permite quedarse con la app. Conservá appId y editKey para publicar cambios de ESTA misma app con update_app; no crees otra.

NameRequiredDescriptionDefault
htmlNoContenido completo de UN archivo HTML; CSS y JS inline, sin SDK manual.
nameNo
zipBase64NoPaquete .zip completo en base64, en lugar de html. index.html en la raíz; noback.toml opcional.

TDQS

A4.3/5.0
Behavior5/5

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

Adds substantial behavior beyond the annotations: apps are deleted after 30 days if unused and without app.net, claimUrl is private and only for that person, and appId/editKey must be retained for updates. It also clarifies that no account or token is required. This is exactly the lifecycle, privacy, and credential context an agent needs for a create operation.

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?

The core constraint is front-loaded in the first sentence, and most of the content is useful operational guidance. It is a dense paragraph rather than a tightly structured list, and some conversational instructions could be separated, but it is not padded.

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?

There is no output schema, but the description still names the important return/state fields: message with openUrl, claimUrl, appId, and editKey. It also covers deletion policy and next-step behavior. It falls short on input selection (html vs zipBase64) and does not mention validate_app, but it is largely complete for the tool’s 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?

The schema documents html and zipBase64, including that zipBase64 is an alternative to html, but name is undocumented. The description adds no input-level meaning and does not clarify that at least one of html or zipBase64 must effectively be supplied. With 67% schema coverage, the schema carries most of the burden, so this is adequate but has a clear gap.

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 ('Publicá' an app) plus a key scope condition: no account or token. It also distinguishes this from update_app by saying not to create another app when publishing changes to the same one.

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?

Gives clear workflow guidance: publish, relay the message, ask once about saving, and use update_app for changes to this same app. However, it does not reference validate_app or get_sdk, so sibling alternatives are only partially covered.

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

get_sdkA
Read-only
Inspect

Leé primero el contrato de noback para escribir o cambiar una app. Devuelve SDK.md completo.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered and the description does not contradict it. It adds that the entire SDK.md is returned (not a summary or excerpt), which is useful, but says nothing about size, freshness, or whether the content is truncated.

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 short sentences, no filler: the prerequisite instruction comes first and the return value second. Every clause carries information an agent needs before calling.

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 zero-parameter documentation fetch with no output schema, the description supplies the key missing piece: what the call returns (full SDK.md) and when to make it. It falls short only on undefined domain terminology ("contrato de noback") and on any hint about document size or versioning.

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?

The tool takes zero parameters, so the baseline is 4; there is nothing for the description to disambiguate beyond confirming the call needs no arguments, which the empty schema already makes obvious.

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 concrete outcome: it returns the complete SDK.md, a documentation artifact. The verb is imperative ("Leé primero") rather than a description of the operation, and "contrato de noback" is unexplained jargon, but an agent can still tell this is a full-document fetch distinct from the create/update/validate 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?

"Leé primero... para escribir o cambiar una app" gives an explicit trigger: call this before writing or modifying an app, which maps onto create_app and update_app without naming them. No exclusion is stated for validate_app, so it is a clear context rather than a complete when/when-not rule.

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

update_appAInspect

Publicá una versión nueva de la misma app anónima con su appId y editKey de create_app. Conservá colecciones y campos de app.db y las mismas claves de localStorage: los datos y el link compartido siguen. Dale a la persona openUrl; claimUrl, privado, solo si quiere guardarla en su cuenta.

NameRequiredDescriptionDefault
htmlNoContenido completo de UN archivo HTML; CSS y JS inline, sin SDK manual.
appIdYesNombre corto de la app devuelto por create_app o list_apps.
editKeyYesClave privada de edición devuelta por create_app. Nunca la incluyas en el HTML ni en el link público.
zipBase64NoPaquete .zip completo en base64, en lugar de html. index.html en la raíz; noback.toml opcional.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare it as a non-read-only but non-destructive write; the description reinforces this by promising that app.db collections/fields and localStorage keys are preserved so data and the shared link survive. It also adds a security constraint (never put editKey in the HTML or public link) and names the returned URLs. Rich, consistent context beyond the annotations.

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 dense sentences, front-loaded with the core action, followed by the data-preservation guarantee and the return/claim guidance. No filler.

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?

No output schema exists, yet the description covers the key return values (openUrl, claimUrl), the preservation semantics of an update, and the editKey handling rule. Nothing an agent needs to invoke it correctly 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?

With 100% schema description coverage, the baseline is 3. The description restates that appId/editKey come from create_app and adds the editKey secrecy rule, but does not explain the html-vs-zipBase64 choice or its alternatives beyond what the schema already documents.

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 ('publicá una versión nueva de la misma app anónima') and pins down which app via appId/editKey from create_app, explicitly distinguishing it from the creation tool. An agent can tell this is a redeploy/update, not a create, 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?

Gives clear conditions: use it with the appId and editKey returned by create_app, and hand the person openUrl while treating claimUrl as private/optional. It does not contrast against validate_app or explain when not to re-publish, but the primary usage context is unambiguous.

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

validate_appA
Read-only
Inspect

Validá html o zipBase64 sin publicar, con los límites del modo anónimo. Corregí errors usando fix; revisá warnings. Las apps anónimas no tienen app.net.

NameRequiredDescriptionDefault
htmlNoContenido completo de UN archivo HTML; CSS y JS inline, sin SDK manual.
zipBase64NoPaquete .zip completo en base64, en lugar de html. index.html en la raíz; noback.toml opcional.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish a safe read operation (readOnlyHint=true, destructiveHint=false); the description adds non-obvious context: anonymous-mode limits and that anonymous apps have no app.net namespace. It does not mention rate limits or the shape of validation results, which keeps it below a 5.

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 front-loaded sentences with no filler: what it does, how to remediate (fix/warnings), and a key constraint. The remediation sentence is slightly clipped but still earns its place.

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?

Only two optional, fully-documented parameters, no output schema, and annotations covering the safety profile; the description supplies the missing workflow context (don't publish, fix errors, anonymous limits). Adequate without being exhaustive about returned validation payloads.

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 html and zipBase64 are already documented with content requirements. The description names both inputs and hints at the anonymous limits but adds no format or constraint detail beyond the schema, matching the baseline 3.

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 (validate) and the two accepted input resources (html or zipBase64), plus the crucial scope qualifier 'sin publicar' (without publishing), which separates it from create_app/update_app. Sibling names are not used explicitly, so the differentiation is implicit 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.

Usage Guidelines4/5

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

Gives clear operative guidance: use fix to correct errors, review warnings, and notes the anonymous-mode limits as the operating context. It implies 'use this before publishing' but does not explicitly point to create_app/update_app as the follow-up path.

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. 4 tool updates
    • First observedcreate_app
    • First observedget_sdk
    • First observedupdate_app
    • First observedvalidate_app

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Lets AI assistants share HTML they generate as a private, end-to-end encrypted link, and update the page later at the same link. The page is encrypted locally before upload, the key stays in the link, and no account is needed.
    2
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Publishes HTML pages straight from your AI assistant to a shareable URL, then lets you manage them - update, list, search, fetch, and delete pages in a public or private workspace. Turns "share what I just made" into a single tool call from Claude, Cursor, or any MCP client.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources