Skip to main content
Glama
rsp2k
by rsp2k

user_setup_service_user

Create an API-only service user with specified permissions and contact details. Returns the new user's API key for secure Vultr access.

Instructions

Set up a new service user (API-only access) with specified permissions.

Args: email: Service user's email address first_name: Service user's first name last_name: Service user's last name ctx: FastMCP context for resource change notifications permissions: List of permissions to grant. If None, grants basic API access.

Returns: Created service user information including API key

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
emailYes
last_nameYes
first_nameYes
permissionsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.0.1

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses that this creates a new service user and returns API key information – covering the primary behavioral effect. However, it does not mention whether any existing users are modified, if special permissions are required to call the tool, or other side effects. It also introduces a 'ctx' parameter not present in the schema, which could confuse the agent about invocation.

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 well-organized as a docstring with Args and Returns sections. It is concise, front-loads the main purpose, and avoids unnecessary fluff. The inclusion of 'Returns' is helpful. Minor waste: the ctx arg is redundant/unclear, slightly detracting from conciseness, but overall it is clean.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple creation operation with 4 parameters and an output schema. The description covers the core behavior and return value. However, it does not specify any prerequisites (e.g., admin rights, existing account) or the exact format of permission strings. The mismatch involving 'ctx' further reduces completeness. Given the availability of an output schema, the description is adequate but not complete.

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 has 0% property descriptions and 4 parameters, so the description must compensate. It provides a line for each parameter (email, first_name, last_name, permissions) and notes the default behavior of permissions (None grants basic API access). However, it does not explain valid permission values or formats, and it includes a 'ctx' parameter that is absent from the input schema, which is misleading. Overall, it offers partial compensation but not full.

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?

The description clearly states 'Set up a new service user (API-only access) with specified permissions' – a specific verb and resource. It differentiates from standard users via 'API-only access,' but does not explicitly name sibling tools like user_create or user_setup_standard_user, leaving some ambiguity. Still, the core purpose is unambiguous.

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

Usage Guidelines2/5

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

The description does not provide guidance on when to use this tool versus alternatives. It does not mention any conditions, exclusions, or mention of other user-creation tools (e.g., user_create or user_setup_standard_user). The only hint is the 'API-only' qualifier, but there is no explicit 'use this when' or 'not for standard users' statement.

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

Deploy Server

Other Tools