@@ -19,7 +19,7 @@ func ListWorkflows(getClient GetClientFn, t translations.TranslationHelperFunc)
19
19
return mcp .NewTool ("list_workflows" ,
20
20
mcp .WithDescription (t ("TOOL_LIST_WORKFLOWS_DESCRIPTION" ,"List workflows in a repository" )),
21
21
mcp .WithToolAnnotation (mcp.ToolAnnotation {
22
- ReadOnlyHint :toBoolPtr (true ),
22
+ ReadOnlyHint :ToBoolPtr (true ),
23
23
}),
24
24
mcp .WithString ("owner" ,
25
25
mcp .Required (),
@@ -37,11 +37,11 @@ func ListWorkflows(getClient GetClientFn, t translations.TranslationHelperFunc)
37
37
),
38
38
),
39
39
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
40
- owner ,err := requiredParam [string ](request ,"owner" )
40
+ owner ,err := RequiredParam [string ](request ,"owner" )
41
41
if err != nil {
42
42
return mcp .NewToolResultError (err .Error ()),nil
43
43
}
44
- repo ,err := requiredParam [string ](request ,"repo" )
44
+ repo ,err := RequiredParam [string ](request ,"repo" )
45
45
if err != nil {
46
46
return mcp .NewToolResultError (err .Error ()),nil
47
47
}
@@ -87,7 +87,7 @@ func ListWorkflowRuns(getClient GetClientFn, t translations.TranslationHelperFun
87
87
return mcp .NewTool ("list_workflow_runs" ,
88
88
mcp .WithDescription (t ("TOOL_LIST_WORKFLOW_RUNS_DESCRIPTION" ,"List workflow runs for a specific workflow" )),
89
89
mcp .WithToolAnnotation (mcp.ToolAnnotation {
90
- ReadOnlyHint :toBoolPtr (true ),
90
+ ReadOnlyHint :ToBoolPtr (true ),
91
91
}),
92
92
mcp .WithString ("owner" ,
93
93
mcp .Required (),
@@ -121,15 +121,15 @@ func ListWorkflowRuns(getClient GetClientFn, t translations.TranslationHelperFun
121
121
),
122
122
),
123
123
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
124
- owner ,err := requiredParam [string ](request ,"owner" )
124
+ owner ,err := RequiredParam [string ](request ,"owner" )
125
125
if err != nil {
126
126
return mcp .NewToolResultError (err .Error ()),nil
127
127
}
128
- repo ,err := requiredParam [string ](request ,"repo" )
128
+ repo ,err := RequiredParam [string ](request ,"repo" )
129
129
if err != nil {
130
130
return mcp .NewToolResultError (err .Error ()),nil
131
131
}
132
- workflowID ,err := requiredParam [string ](request ,"workflow_id" )
132
+ workflowID ,err := RequiredParam [string ](request ,"workflow_id" )
133
133
if err != nil {
134
134
return mcp .NewToolResultError (err .Error ()),nil
135
135
}
@@ -199,7 +199,7 @@ func RunWorkflow(getClient GetClientFn, t translations.TranslationHelperFunc) (t
199
199
return mcp .NewTool ("run_workflow" ,
200
200
mcp .WithDescription (t ("TOOL_RUN_WORKFLOW_DESCRIPTION" ,"Run an Actions workflow" )),
201
201
mcp .WithToolAnnotation (mcp.ToolAnnotation {
202
- ReadOnlyHint :toBoolPtr (false ),
202
+ ReadOnlyHint :ToBoolPtr (false ),
203
203
}),
204
204
mcp .WithString ("owner" ,
205
205
mcp .Required (),
@@ -222,19 +222,19 @@ func RunWorkflow(getClient GetClientFn, t translations.TranslationHelperFunc) (t
222
222
),
223
223
),
224
224
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
225
- owner ,err := requiredParam [string ](request ,"owner" )
225
+ owner ,err := RequiredParam [string ](request ,"owner" )
226
226
if err != nil {
227
227
return mcp .NewToolResultError (err .Error ()),nil
228
228
}
229
- repo ,err := requiredParam [string ](request ,"repo" )
229
+ repo ,err := RequiredParam [string ](request ,"repo" )
230
230
if err != nil {
231
231
return mcp .NewToolResultError (err .Error ()),nil
232
232
}
233
- workflowFile ,err := requiredParam [string ](request ,"workflow_file" )
233
+ workflowFile ,err := RequiredParam [string ](request ,"workflow_file" )
234
234
if err != nil {
235
235
return mcp .NewToolResultError (err .Error ()),nil
236
236
}
237
- ref ,err := requiredParam [string ](request ,"ref" )
237
+ ref ,err := RequiredParam [string ](request ,"ref" )
238
238
if err != nil {
239
239
return mcp .NewToolResultError (err .Error ()),nil
240
240
}
@@ -286,7 +286,7 @@ func GetWorkflowRun(getClient GetClientFn, t translations.TranslationHelperFunc)
286
286
return mcp .NewTool ("get_workflow_run" ,
287
287
mcp .WithDescription (t ("TOOL_GET_WORKFLOW_RUN_DESCRIPTION" ,"Get details of a specific workflow run" )),
288
288
mcp .WithToolAnnotation (mcp.ToolAnnotation {
289
- ReadOnlyHint :toBoolPtr (true ),
289
+ ReadOnlyHint :ToBoolPtr (true ),
290
290
}),
291
291
mcp .WithString ("owner" ,
292
292
mcp .Required (),
@@ -302,11 +302,11 @@ func GetWorkflowRun(getClient GetClientFn, t translations.TranslationHelperFunc)
302
302
),
303
303
),
304
304
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
305
- owner ,err := requiredParam [string ](request ,"owner" )
305
+ owner ,err := RequiredParam [string ](request ,"owner" )
306
306
if err != nil {
307
307
return mcp .NewToolResultError (err .Error ()),nil
308
308
}
309
- repo ,err := requiredParam [string ](request ,"repo" )
309
+ repo ,err := RequiredParam [string ](request ,"repo" )
310
310
if err != nil {
311
311
return mcp .NewToolResultError (err .Error ()),nil
312
312
}
@@ -341,7 +341,7 @@ func GetWorkflowRunLogs(getClient GetClientFn, t translations.TranslationHelperF
341
341
return mcp .NewTool ("get_workflow_run_logs" ,
342
342
mcp .WithDescription (t ("TOOL_GET_WORKFLOW_RUN_LOGS_DESCRIPTION" ,"Download logs for a specific workflow run (EXPENSIVE: downloads ALL logs as ZIP. Consider using get_job_logs with failed_only=true for debugging failed jobs)" )),
343
343
mcp .WithToolAnnotation (mcp.ToolAnnotation {
344
- ReadOnlyHint :toBoolPtr (true ),
344
+ ReadOnlyHint :ToBoolPtr (true ),
345
345
}),
346
346
mcp .WithString ("owner" ,
347
347
mcp .Required (),
@@ -357,11 +357,11 @@ func GetWorkflowRunLogs(getClient GetClientFn, t translations.TranslationHelperF
357
357
),
358
358
),
359
359
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
360
- owner ,err := requiredParam [string ](request ,"owner" )
360
+ owner ,err := RequiredParam [string ](request ,"owner" )
361
361
if err != nil {
362
362
return mcp .NewToolResultError (err .Error ()),nil
363
363
}
364
- repo ,err := requiredParam [string ](request ,"repo" )
364
+ repo ,err := RequiredParam [string ](request ,"repo" )
365
365
if err != nil {
366
366
return mcp .NewToolResultError (err .Error ()),nil
367
367
}
@@ -406,7 +406,7 @@ func ListWorkflowJobs(getClient GetClientFn, t translations.TranslationHelperFun
406
406
return mcp .NewTool ("list_workflow_jobs" ,
407
407
mcp .WithDescription (t ("TOOL_LIST_WORKFLOW_JOBS_DESCRIPTION" ,"List jobs for a specific workflow run" )),
408
408
mcp .WithToolAnnotation (mcp.ToolAnnotation {
409
- ReadOnlyHint :toBoolPtr (true ),
409
+ ReadOnlyHint :ToBoolPtr (true ),
410
410
}),
411
411
mcp .WithString ("owner" ,
412
412
mcp .Required (),
@@ -431,11 +431,11 @@ func ListWorkflowJobs(getClient GetClientFn, t translations.TranslationHelperFun
431
431
),
432
432
),
433
433
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
434
- owner ,err := requiredParam [string ](request ,"owner" )
434
+ owner ,err := RequiredParam [string ](request ,"owner" )
435
435
if err != nil {
436
436
return mcp .NewToolResultError (err .Error ()),nil
437
437
}
438
- repo ,err := requiredParam [string ](request ,"repo" )
438
+ repo ,err := RequiredParam [string ](request ,"repo" )
439
439
if err != nil {
440
440
return mcp .NewToolResultError (err .Error ()),nil
441
441
}
@@ -501,7 +501,7 @@ func GetJobLogs(getClient GetClientFn, t translations.TranslationHelperFunc) (to
501
501
return mcp .NewTool ("get_job_logs" ,
502
502
mcp .WithDescription (t ("TOOL_GET_JOB_LOGS_DESCRIPTION" ,"Download logs for a specific workflow job or efficiently get all failed job logs for a workflow run" )),
503
503
mcp .WithToolAnnotation (mcp.ToolAnnotation {
504
- ReadOnlyHint :toBoolPtr (true ),
504
+ ReadOnlyHint :ToBoolPtr (true ),
505
505
}),
506
506
mcp .WithString ("owner" ,
507
507
mcp .Required (),
@@ -525,11 +525,11 @@ func GetJobLogs(getClient GetClientFn, t translations.TranslationHelperFunc) (to
525
525
),
526
526
),
527
527
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
528
- owner ,err := requiredParam [string ](request ,"owner" )
528
+ owner ,err := RequiredParam [string ](request ,"owner" )
529
529
if err != nil {
530
530
return mcp .NewToolResultError (err .Error ()),nil
531
531
}
532
- repo ,err := requiredParam [string ](request ,"repo" )
532
+ repo ,err := RequiredParam [string ](request ,"repo" )
533
533
if err != nil {
534
534
return mcp .NewToolResultError (err .Error ()),nil
535
535
}
@@ -715,7 +715,7 @@ func RerunWorkflowRun(getClient GetClientFn, t translations.TranslationHelperFun
715
715
return mcp .NewTool ("rerun_workflow_run" ,
716
716
mcp .WithDescription (t ("TOOL_RERUN_WORKFLOW_RUN_DESCRIPTION" ,"Re-run an entire workflow run" )),
717
717
mcp .WithToolAnnotation (mcp.ToolAnnotation {
718
- ReadOnlyHint :toBoolPtr (false ),
718
+ ReadOnlyHint :ToBoolPtr (false ),
719
719
}),
720
720
mcp .WithString ("owner" ,
721
721
mcp .Required (),
@@ -731,11 +731,11 @@ func RerunWorkflowRun(getClient GetClientFn, t translations.TranslationHelperFun
731
731
),
732
732
),
733
733
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
734
- owner ,err := requiredParam [string ](request ,"owner" )
734
+ owner ,err := RequiredParam [string ](request ,"owner" )
735
735
if err != nil {
736
736
return mcp .NewToolResultError (err .Error ()),nil
737
737
}
738
- repo ,err := requiredParam [string ](request ,"repo" )
738
+ repo ,err := RequiredParam [string ](request ,"repo" )
739
739
if err != nil {
740
740
return mcp .NewToolResultError (err .Error ()),nil
741
741
}
@@ -777,7 +777,7 @@ func RerunFailedJobs(getClient GetClientFn, t translations.TranslationHelperFunc
777
777
return mcp .NewTool ("rerun_failed_jobs" ,
778
778
mcp .WithDescription (t ("TOOL_RERUN_FAILED_JOBS_DESCRIPTION" ,"Re-run only the failed jobs in a workflow run" )),
779
779
mcp .WithToolAnnotation (mcp.ToolAnnotation {
780
- ReadOnlyHint :toBoolPtr (false ),
780
+ ReadOnlyHint :ToBoolPtr (false ),
781
781
}),
782
782
mcp .WithString ("owner" ,
783
783
mcp .Required (),
@@ -793,11 +793,11 @@ func RerunFailedJobs(getClient GetClientFn, t translations.TranslationHelperFunc
793
793
),
794
794
),
795
795
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
796
- owner ,err := requiredParam [string ](request ,"owner" )
796
+ owner ,err := RequiredParam [string ](request ,"owner" )
797
797
if err != nil {
798
798
return mcp .NewToolResultError (err .Error ()),nil
799
799
}
800
- repo ,err := requiredParam [string ](request ,"repo" )
800
+ repo ,err := RequiredParam [string ](request ,"repo" )
801
801
if err != nil {
802
802
return mcp .NewToolResultError (err .Error ()),nil
803
803
}
@@ -839,7 +839,7 @@ func CancelWorkflowRun(getClient GetClientFn, t translations.TranslationHelperFu
839
839
return mcp .NewTool ("cancel_workflow_run" ,
840
840
mcp .WithDescription (t ("TOOL_CANCEL_WORKFLOW_RUN_DESCRIPTION" ,"Cancel a workflow run" )),
841
841
mcp .WithToolAnnotation (mcp.ToolAnnotation {
842
- ReadOnlyHint :toBoolPtr (false ),
842
+ ReadOnlyHint :ToBoolPtr (false ),
843
843
}),
844
844
mcp .WithString ("owner" ,
845
845
mcp .Required (),
@@ -855,11 +855,11 @@ func CancelWorkflowRun(getClient GetClientFn, t translations.TranslationHelperFu
855
855
),
856
856
),
857
857
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
858
- owner ,err := requiredParam [string ](request ,"owner" )
858
+ owner ,err := RequiredParam [string ](request ,"owner" )
859
859
if err != nil {
860
860
return mcp .NewToolResultError (err .Error ()),nil
861
861
}
862
- repo ,err := requiredParam [string ](request ,"repo" )
862
+ repo ,err := RequiredParam [string ](request ,"repo" )
863
863
if err != nil {
864
864
return mcp .NewToolResultError (err .Error ()),nil
865
865
}
@@ -901,7 +901,7 @@ func ListWorkflowRunArtifacts(getClient GetClientFn, t translations.TranslationH
901
901
return mcp .NewTool ("list_workflow_run_artifacts" ,
902
902
mcp .WithDescription (t ("TOOL_LIST_WORKFLOW_RUN_ARTIFACTS_DESCRIPTION" ,"List artifacts for a workflow run" )),
903
903
mcp .WithToolAnnotation (mcp.ToolAnnotation {
904
- ReadOnlyHint :toBoolPtr (true ),
904
+ ReadOnlyHint :ToBoolPtr (true ),
905
905
}),
906
906
mcp .WithString ("owner" ,
907
907
mcp .Required (),
@@ -923,11 +923,11 @@ func ListWorkflowRunArtifacts(getClient GetClientFn, t translations.TranslationH
923
923
),
924
924
),
925
925
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
926
- owner ,err := requiredParam [string ](request ,"owner" )
926
+ owner ,err := RequiredParam [string ](request ,"owner" )
927
927
if err != nil {
928
928
return mcp .NewToolResultError (err .Error ()),nil
929
929
}
930
- repo ,err := requiredParam [string ](request ,"repo" )
930
+ repo ,err := RequiredParam [string ](request ,"repo" )
931
931
if err != nil {
932
932
return mcp .NewToolResultError (err .Error ()),nil
933
933
}
@@ -978,7 +978,7 @@ func DownloadWorkflowRunArtifact(getClient GetClientFn, t translations.Translati
978
978
return mcp .NewTool ("download_workflow_run_artifact" ,
979
979
mcp .WithDescription (t ("TOOL_DOWNLOAD_WORKFLOW_RUN_ARTIFACT_DESCRIPTION" ,"Get download URL for a workflow run artifact" )),
980
980
mcp .WithToolAnnotation (mcp.ToolAnnotation {
981
- ReadOnlyHint :toBoolPtr (true ),
981
+ ReadOnlyHint :ToBoolPtr (true ),
982
982
}),
983
983
mcp .WithString ("owner" ,
984
984
mcp .Required (),
@@ -994,11 +994,11 @@ func DownloadWorkflowRunArtifact(getClient GetClientFn, t translations.Translati
994
994
),
995
995
),
996
996
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
997
- owner ,err := requiredParam [string ](request ,"owner" )
997
+ owner ,err := RequiredParam [string ](request ,"owner" )
998
998
if err != nil {
999
999
return mcp .NewToolResultError (err .Error ()),nil
1000
1000
}
1001
- repo ,err := requiredParam [string ](request ,"repo" )
1001
+ repo ,err := RequiredParam [string ](request ,"repo" )
1002
1002
if err != nil {
1003
1003
return mcp .NewToolResultError (err .Error ()),nil
1004
1004
}
@@ -1042,8 +1042,8 @@ func DeleteWorkflowRunLogs(getClient GetClientFn, t translations.TranslationHelp
1042
1042
return mcp .NewTool ("delete_workflow_run_logs" ,
1043
1043
mcp .WithDescription (t ("TOOL_DELETE_WORKFLOW_RUN_LOGS_DESCRIPTION" ,"Delete logs for a workflow run" )),
1044
1044
mcp .WithToolAnnotation (mcp.ToolAnnotation {
1045
- ReadOnlyHint :toBoolPtr (false ),
1046
- DestructiveHint :toBoolPtr (true ),
1045
+ ReadOnlyHint :ToBoolPtr (false ),
1046
+ DestructiveHint :ToBoolPtr (true ),
1047
1047
}),
1048
1048
mcp .WithString ("owner" ,
1049
1049
mcp .Required (),
@@ -1059,11 +1059,11 @@ func DeleteWorkflowRunLogs(getClient GetClientFn, t translations.TranslationHelp
1059
1059
),
1060
1060
),
1061
1061
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
1062
- owner ,err := requiredParam [string ](request ,"owner" )
1062
+ owner ,err := RequiredParam [string ](request ,"owner" )
1063
1063
if err != nil {
1064
1064
return mcp .NewToolResultError (err .Error ()),nil
1065
1065
}
1066
- repo ,err := requiredParam [string ](request ,"repo" )
1066
+ repo ,err := RequiredParam [string ](request ,"repo" )
1067
1067
if err != nil {
1068
1068
return mcp .NewToolResultError (err .Error ()),nil
1069
1069
}
@@ -1105,7 +1105,7 @@ func GetWorkflowRunUsage(getClient GetClientFn, t translations.TranslationHelper
1105
1105
return mcp .NewTool ("get_workflow_run_usage" ,
1106
1106
mcp .WithDescription (t ("TOOL_GET_WORKFLOW_RUN_USAGE_DESCRIPTION" ,"Get usage metrics for a workflow run" )),
1107
1107
mcp .WithToolAnnotation (mcp.ToolAnnotation {
1108
- ReadOnlyHint :toBoolPtr (true ),
1108
+ ReadOnlyHint :ToBoolPtr (true ),
1109
1109
}),
1110
1110
mcp .WithString ("owner" ,
1111
1111
mcp .Required (),
@@ -1121,11 +1121,11 @@ func GetWorkflowRunUsage(getClient GetClientFn, t translations.TranslationHelper
1121
1121
),
1122
1122
),
1123
1123
func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
1124
- owner ,err := requiredParam [string ](request ,"owner" )
1124
+ owner ,err := RequiredParam [string ](request ,"owner" )
1125
1125
if err != nil {
1126
1126
return mcp .NewToolResultError (err .Error ()),nil
1127
1127
}
1128
- repo ,err := requiredParam [string ](request ,"repo" )
1128
+ repo ,err := RequiredParam [string ](request ,"repo" )
1129
1129
if err != nil {
1130
1130
return mcp .NewToolResultError (err .Error ()),nil
1131
1131
}