Skip to main content
Glama

service_update

Modify service configuration settings, resource limits, or deployment parameters in Railway.app infrastructure.

Instructions

[API] Update a service's configuration

⚡️ Best for: ✓ Changing service settings ✓ Updating resource limits ✓ Modifying deployment configuration

⚠️ Not for: × Updating environment variables (use variable_set) × Restarting services (use service_restart) × Triggering new deployments (use deployment_trigger)

→ Prerequisites: service_list, service_info

→ Next steps: deployment_trigger

→ Related: service_restart, variable_set

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
projectIdYesID of the project containing the service
serviceIdYesID of the service to update
environmentIdYesID of the environment to update (usually obtained from service_info)
regionNoOptional: Region to deploy the service in
rootDirectoryNoOptional: Root directory containing the service code
buildCommandNoOptional: Command to build the service
startCommandNoOptional: Command to start the service
numReplicasNoOptional: Number of service replicas to run
healthcheckPathNoOptional: Path for health checks
sleepApplicationNoOptional: Whether to enable sleep mode
Behavior4/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It effectively communicates that this is a mutation tool ('Update'), specifies prerequisites and related tools, and implies configuration changes. However, it doesn't explicitly mention potential side effects (e.g., service downtime, irreversible changes) or permission requirements, which would be helpful for a tool with 10 parameters and no output schema.

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?

The description is well-structured and front-loaded with the core purpose, followed by bullet points for best uses and exclusions, and clear sections for prerequisites, next steps, and related tools. Every sentence earns its place by adding value without redundancy, making it efficient and easy to parse.

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?

Given the tool's complexity (10 parameters, no output schema, no annotations), the description does a strong job by clarifying purpose, usage boundaries, prerequisites, and related tools. However, it lacks details on behavioral aspects like error handling, response format, or confirmation prompts, which would enhance completeness for a mutation tool with many optional parameters.

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%, meaning all parameters are documented in the input schema. The description doesn't add specific parameter details beyond what's in the schema, but it contextually explains that the tool updates 'service settings', 'resource limits', and 'deployment configuration', which aligns with parameters like numReplicas, buildCommand, and region. This provides high-level semantic context without redundant details.

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 clearly states the tool's purpose with the specific verb 'Update' and resource 'service's configuration'. It distinguishes from siblings by explicitly listing what it's not for (updating environment variables, restarting services, triggering deployments), making the scope precise and differentiated.

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?

The description provides explicit guidance on when to use this tool ('Best for: Changing service settings, Updating resource limits, Modifying deployment configuration') and when not to use it ('Not for: Updating environment variables, Restarting services, Triggering new deployments'), with clear alternative tools named (variable_set, service_restart, deployment_trigger). It also lists prerequisites (service_list, service_info) and next steps (deployment_trigger), offering comprehensive usage context.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/RuKapSan/railway-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server