Skip to main content
Glama

web_link_create

Put an internal web service of one of the user's servers into the owner's Termalin cabinet as an 'internal site': a dashboard, admin panel or app that listens only inside that server's network (e.g. localhost:3000 on the server, or 10.0.0.5:8080 next to it). Termalin gives it its own address that only the owner can open, signed in to Termalin, through the server's Connector — nothing is exposed to the internet and no port is opened. Only private addresses are accepted. Returns the link's id, open_url and url. Give the user open_url to open the site (it signs them in to Termalin first). The .termal.ink address in url shows 'This link doesn't work' to anyone without a session, the owner included, until opened from the account. This tool does not open or read the site, and it can't give anyone else access: sharing with other people is done by the owner in the cabinet. An account can hold a limited number of internal sites; when it is reached, ask the owner to remove one (web_link_delete).

Input Schema

NameRequiredDescriptionDefault
nameNoA short name for the owner's list, e.g. 'Grafana' (optional)
serverYesServer id (or exact name) from hosts_list — the server whose Connector reaches the site
targetYeshost:port of the site as seen from that server, e.g. localhost:3000 or 10.0.0.5:8080 (a path may follow, e.g. 10.0.0.5:3000/grafana/)
https_insideNoThe site itself speaks https (default false)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the annotations, the description discloses important behavior: nothing is exposed to the internet, no port is opened, only private addresses are accepted, and the returned open_url signs the owner in to Termalin. It also explains the session-gated nature of the generated URL and the account limit on internal sites.

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 description is front-loaded with the core action and then covers returns, caveats, and limits. It is longer than ideal but most sentences carry unique operational value, with only mild redundancy around access and sharing behavior.

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?

There is no output schema, but the description explains the return fields (id, open_url, url) and how to use open_url. It also covers the private-address constraint, session behavior, and the account limit, leaving an agent with enough context to invoke and follow up correctly.

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?

Schema description coverage is 100%, so the parameters are already well documented. The description adds useful semantic context that only private addresses are accepted and that the server is the one whose Connector reaches the site, though it does not discuss https_inside beyond what the schema provides.

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 description uses a specific verb and resource: it puts an internal web service into the owner's Termalin cabinet as an internal site. It clearly distinguishes this from opening, reading, or sharing the site, and names web_link_delete for removal when the limit is reached.

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

Usage Guidelines5/5

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

It states the precise use case: a dashboard, admin panel, or app reachable only inside the server's network. It also gives exclusions and alternatives, noting that this tool does not open/read the site, cannot grant others access, and that removal is handled via web_link_delete.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources