@@ -35,9 +35,10 @@ func listServices(serviceRepo *Repo) server.ServerTool {
3535 Tool : mcp .NewTool ("list_services" ,
3636 mcp .WithDescription ("List all services in your Render account" ),
3737 mcp .WithToolAnnotation (mcp.ToolAnnotation {
38- Title : "List services" ,
39- ReadOnlyHint : pointers .From (true ),
40- OpenWorldHint : pointers .From (true ),
38+ Title : "List services" ,
39+ ReadOnlyHint : pointers .From (true ),
40+ DestructiveHint : pointers .From (false ),
41+ OpenWorldHint : pointers .From (true ),
4142 }),
4243 mcp .WithBoolean ("includePreviews" ,
4344 mcp .Description ("Whether to include preview services in the response. Defaults to false." ),
@@ -73,9 +74,10 @@ func getService(serviceRepo *Repo) server.ServerTool {
7374 Tool : mcp .NewTool ("get_service" ,
7475 mcp .WithDescription ("Get details about a specific service" ),
7576 mcp .WithToolAnnotation (mcp.ToolAnnotation {
76- Title : "Get service details" ,
77- ReadOnlyHint : pointers .From (true ),
78- OpenWorldHint : pointers .From (true ),
77+ Title : "Get service details" ,
78+ ReadOnlyHint : pointers .From (true ),
79+ DestructiveHint : pointers .From (false ),
80+ OpenWorldHint : pointers .From (true ),
7981 }),
8082 mcp .WithString ("serviceId" ,
8183 mcp .Required (),
@@ -114,10 +116,11 @@ func createWebService(serviceRepo *Repo) server.ServerTool {
114116 "It also only supports web services which don't use Docker, or a container registry." +
115117 "To create a service without those limitations, please use the dashboard at: " + config .DashboardURL ()+ "/web/new" ),
116118 mcp .WithToolAnnotation (mcp.ToolAnnotation {
117- Title : "Create web service" ,
118- ReadOnlyHint : pointers .From (false ),
119- IdempotentHint : pointers .From (false ),
120- OpenWorldHint : pointers .From (true ),
119+ Title : "Create web service" ,
120+ ReadOnlyHint : pointers .From (false ),
121+ DestructiveHint : pointers .From (false ),
122+ IdempotentHint : pointers .From (false ),
123+ OpenWorldHint : pointers .From (true ),
121124 }),
122125 mcp .WithString ("name" ,
123126 mcp .Required (),
@@ -310,10 +313,11 @@ func createStaticSite(serviceRepo *Repo) server.ServerTool {
310313 "This tool is currently limited to support only a subset of the static site configuration parameters." +
311314 "To create a static site without those limitations, please use the dashboard at: " + config .DashboardURL ()+ "/static/new" ),
312315 mcp .WithToolAnnotation (mcp.ToolAnnotation {
313- Title : "Create static site" ,
314- ReadOnlyHint : pointers .From (false ),
315- IdempotentHint : pointers .From (false ),
316- OpenWorldHint : pointers .From (true ),
316+ Title : "Create static site" ,
317+ ReadOnlyHint : pointers .From (false ),
318+ DestructiveHint : pointers .From (false ),
319+ IdempotentHint : pointers .From (false ),
320+ OpenWorldHint : pointers .From (true ),
317321 }),
318322 mcp .WithString ("name" ,
319323 mcp .Required (),
@@ -415,10 +419,11 @@ func createCronJob(serviceRepo *Repo) server.ServerTool {
415419 "It also only supports cron jobs which don't use Docker, or a container registry. " +
416420 "To create a cron job without those limitations, please use the dashboard at: " + config .DashboardURL ()+ "/create" ),
417421 mcp .WithToolAnnotation (mcp.ToolAnnotation {
418- Title : "Create cron job" ,
419- ReadOnlyHint : pointers .From (false ),
420- IdempotentHint : pointers .From (false ),
421- OpenWorldHint : pointers .From (true ),
422+ Title : "Create cron job" ,
423+ ReadOnlyHint : pointers .From (false ),
424+ DestructiveHint : pointers .From (false ),
425+ IdempotentHint : pointers .From (false ),
426+ OpenWorldHint : pointers .From (true ),
422427 }),
423428 mcp .WithString ("name" ,
424429 mcp .Required (),
@@ -589,9 +594,11 @@ func updateWebService() server.ServerTool {
589594 Tool : mcp .NewTool ("update_web_service" ,
590595 mcp .WithDescription ("Update an existing web service in your Render account." ),
591596 mcp .WithToolAnnotation (mcp.ToolAnnotation {
592- Title : "Update web service" ,
593- ReadOnlyHint : pointers .From (true ),
594- IdempotentHint : pointers .From (true ),
597+ Title : "Update web service" ,
598+ ReadOnlyHint : pointers .From (true ),
599+ DestructiveHint : pointers .From (false ),
600+ IdempotentHint : pointers .From (true ),
601+ OpenWorldHint : pointers .From (false ),
595602 }),
596603 mcp .WithString ("serviceId" ,
597604 mcp .Required (),
@@ -617,9 +624,11 @@ func updateStaticSite() server.ServerTool {
617624 Tool : mcp .NewTool ("update_static_site" ,
618625 mcp .WithDescription ("Update an existing static site in your Render account." ),
619626 mcp .WithToolAnnotation (mcp.ToolAnnotation {
620- Title : "Update static site" ,
621- ReadOnlyHint : pointers .From (true ),
622- IdempotentHint : pointers .From (true ),
627+ Title : "Update static site" ,
628+ ReadOnlyHint : pointers .From (true ),
629+ DestructiveHint : pointers .From (false ),
630+ IdempotentHint : pointers .From (true ),
631+ OpenWorldHint : pointers .From (false ),
623632 }),
624633 mcp .WithString ("serviceId" ,
625634 mcp .Required (),
@@ -645,9 +654,11 @@ func updateCronJob() server.ServerTool {
645654 Tool : mcp .NewTool ("update_cron_job" ,
646655 mcp .WithDescription ("Update an existing cron job in your Render account." ),
647656 mcp .WithToolAnnotation (mcp.ToolAnnotation {
648- Title : "Update cron job" ,
649- ReadOnlyHint : pointers .From (true ),
650- IdempotentHint : pointers .From (true ),
657+ Title : "Update cron job" ,
658+ ReadOnlyHint : pointers .From (true ),
659+ DestructiveHint : pointers .From (false ),
660+ IdempotentHint : pointers .From (true ),
661+ OpenWorldHint : pointers .From (false ),
651662 }),
652663 mcp .WithString ("serviceId" ,
653664 mcp .Required (),
@@ -678,6 +689,7 @@ func updateEnvVars(serviceRepo *Repo) server.ServerTool {
678689 "To replace all existing environment variables, set the 'replace' parameter to 'true'." ),
679690 mcp .WithToolAnnotation (mcp.ToolAnnotation {
680691 Title : "Update environment variables" ,
692+ ReadOnlyHint : pointers .From (false ),
681693 DestructiveHint : pointers .From (true ),
682694 OpenWorldHint : pointers .From (true ),
683695 }),
0 commit comments