Skip to main content
Glama

Let a person in

let_in

Grant, change, or revoke Sameway workspace access over Tailscale by email with view, edit, host, or none. Giving access waits for owner approval; revoking takes effect at once.

Instructions

Give someone access to this workspace from their own devices over Tailscale, or take it away, when the owner asks: "let Bob edit", "Carol can look", "stop Bob". They are matched by the email they sign in to Tailscale with, and reach the workspace once the owner shares this machine with them in Tailscale (or they are on the same tailnet). view reads only; edit changes content and the canvas and presses buttons; host is edit, and their own computer keeps a full copy of the workspace in step with this one (for when they host it too, with their own assistant); none takes access away. Giving access is put to the owner as a question for you, and nothing changes until they say yes; taking it away happens at once.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNo
emailYes
accessYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the annotations by explaining the access-level semantics, that grants are surfaced to the owner as a confirmation question and are not applied until approved, and that revocations take effect immediately. It also discloses the email-matching identity mechanism and the Tailscale sharing requirement — real behavioral context the annotations do not carry.

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 purpose and scope lead the paragraph, and the access-level definitions follow logically. It is dense and clause-heavy with several parentheticals, but nearly every sentence carries distinct information rather than filler.

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 3-param mutation tool with no output schema, the description covers the trigger, identity model, prerequisites, and confirmation/revocation timing thoroughly. The only meaningful gap is the undocumented optional 'name' parameter.

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?

With 0% schema description coverage the description must compensate, and it does: it defines all four enum values of 'access' (view/edit/host/none) and explains that 'email' is matched against the Tailscale sign-in address. It leaves the optional 'name' parameter entirely unexplained, so it is strong but not complete.

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 up front ('Give someone access to this workspace... or take it away') and scopes it to Tailscale-based workspace access, which no sibling tool covers. An agent can tell this apart from generic record/canvas tools immediately.

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?

Provides concrete trigger phrasing ('when the owner asks: "let Bob edit", "Carol can look", "stop Bob"') plus the prerequisite that the owner must share the machine in Tailscale. It never names an alternative tool or states when NOT to use it, 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.