Skip to main content
Glama

EQVPS — VPS and code sandboxes for AI agents

Log in

login

Log in with email + password. Returns a bearer token (reusable until token_expires_at, 1 year by default or token_ttl_days; remembered for the rest of this MCP session). NOTE: accounts created via register_account have NO password by default — keep using the token from register instead. To be able to log in later, call set_password once while still authenticated with your register token. Requires: a password set earlier with set_password. Typical error: 401 invalid credentials (register_account accounts have no password until set_password).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
emailYes
passwordYes
token_ttl_daysNoToken lifetime in days (default 365).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / token_ttl_days
      Added value: +{
      +  "description": "Token lifetime in days (default 365).",
      +  "maximum": 1825,
      +  "minimum": 1,
      +  "type": "integer"
      +}
  2. First observed

TDQS

A4.8/5.0
Behavior5/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 so: it discloses the return value (bearer token), its lifetime and default (1 year, or token_ttl_days), session-scoped caching behavior, the required precondition, and a typical failure mode (401 invalid credentials). This is substantially more than the structured fields provide.

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?

Front-loads the core action and return value before prerequisites, which is good ordering. However, the register_account/no-password caveat is stated twice (in the NOTE and again in the 'Typical error' sentence), which is mild redundancy.

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 or annotations exist, yet the description still conveys the return token, its expiry semantics, the prerequisite, and the failure case. Nothing essential for correct invocation is missing.

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 coverage is only 33% (token_ttl_days alone is documented). The description compensates by explaining token_ttl_days' default of 1 year and by clarifying that password must have been established via set_password, adding meaning beyond the bare schema. email and password remain self-evident from their types.

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 (log in) plus the credential resource, and clearly differentiates itself from register_account, set_password, and refresh_token in the sibling set. An agent can select it without ambiguity.

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?

Explicitly covers the when-not case (register_account accounts have no password, so keep using the register token) and names the alternative action (call set_password while authenticated to enable later logins). The 'Requires: a password set earlier' line states the precondition directly.

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.