@@ -40,7 +40,7 @@ func GetIssue(client *github.Client, t translations.TranslationHelperFunc) (tool
4040if err != nil {
4141return mcp .NewToolResultError (err .Error ()),nil
4242}
43- issueNumber ,err := requiredInt (request ,"issue_number" )
43+ issueNumber ,err := RequiredInt (request ,"issue_number" )
4444if err != nil {
4545return mcp .NewToolResultError (err .Error ()),nil
4646}
@@ -98,7 +98,7 @@ func AddIssueComment(client *github.Client, t translations.TranslationHelperFunc
9898if err != nil {
9999return mcp .NewToolResultError (err .Error ()),nil
100100}
101- issueNumber ,err := requiredInt (request ,"issue_number" )
101+ issueNumber ,err := RequiredInt (request ,"issue_number" )
102102if err != nil {
103103return mcp .NewToolResultError (err .Error ()),nil
104104}
@@ -162,22 +162,22 @@ func SearchIssues(client *github.Client, t translations.TranslationHelperFunc) (
162162mcp .Description ("Sort order ('asc' or 'desc')" ),
163163mcp .Enum ("asc" ,"desc" ),
164164),
165- withPagination (),
165+ WithPagination (),
166166),
167167func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
168168query ,err := requiredParam [string ](request ,"q" )
169169if err != nil {
170170return mcp .NewToolResultError (err .Error ()),nil
171171}
172- sort ,err := optionalParam [string ](request ,"sort" )
172+ sort ,err := OptionalParam [string ](request ,"sort" )
173173if err != nil {
174174return mcp .NewToolResultError (err .Error ()),nil
175175}
176- order ,err := optionalParam [string ](request ,"order" )
176+ order ,err := OptionalParam [string ](request ,"order" )
177177if err != nil {
178178return mcp .NewToolResultError (err .Error ()),nil
179179}
180- pagination ,err := optionalPaginationParams (request )
180+ pagination ,err := OptionalPaginationParams (request )
181181if err != nil {
182182return mcp .NewToolResultError (err .Error ()),nil
183183}
@@ -268,25 +268,25 @@ func CreateIssue(client *github.Client, t translations.TranslationHelperFunc) (t
268268}
269269
270270// Optional parameters
271- body ,err := optionalParam [string ](request ,"body" )
271+ body ,err := OptionalParam [string ](request ,"body" )
272272if err != nil {
273273return mcp .NewToolResultError (err .Error ()),nil
274274}
275275
276276// Get assignees
277- assignees ,err := optionalStringArrayParam (request ,"assignees" )
277+ assignees ,err := OptionalStringArrayParam (request ,"assignees" )
278278if err != nil {
279279return mcp .NewToolResultError (err .Error ()),nil
280280}
281281
282282// Get labels
283- labels ,err := optionalStringArrayParam (request ,"labels" )
283+ labels ,err := OptionalStringArrayParam (request ,"labels" )
284284if err != nil {
285285return mcp .NewToolResultError (err .Error ()),nil
286286}
287287
288288// Get optional milestone
289- milestone ,err := optionalIntParam (request ,"milestone" )
289+ milestone ,err := OptionalIntParam (request ,"milestone" )
290290if err != nil {
291291return mcp .NewToolResultError (err .Error ()),nil
292292}
@@ -363,7 +363,7 @@ func ListIssues(client *github.Client, t translations.TranslationHelperFunc) (to
363363mcp .WithString ("since" ,
364364mcp .Description ("Filter by date (ISO 8601 timestamp)" ),
365365),
366- withPagination (),
366+ WithPagination (),
367367),
368368func (ctx context.Context ,request mcp.CallToolRequest ) (* mcp.CallToolResult ,error ) {
369369owner ,err := requiredParam [string ](request ,"owner" )
@@ -378,28 +378,28 @@ func ListIssues(client *github.Client, t translations.TranslationHelperFunc) (to
378378opts := & github.IssueListByRepoOptions {}
379379
380380// Set optional parameters if provided
381- opts .State ,err = optionalParam [string ](request ,"state" )
381+ opts .State ,err = OptionalParam [string ](request ,"state" )
382382if err != nil {
383383return mcp .NewToolResultError (err .Error ()),nil
384384}
385385
386386// Get labels
387- opts .Labels ,err = optionalStringArrayParam (request ,"labels" )
387+ opts .Labels ,err = OptionalStringArrayParam (request ,"labels" )
388388if err != nil {
389389return mcp .NewToolResultError (err .Error ()),nil
390390}
391391
392- opts .Sort ,err = optionalParam [string ](request ,"sort" )
392+ opts .Sort ,err = OptionalParam [string ](request ,"sort" )
393393if err != nil {
394394return mcp .NewToolResultError (err .Error ()),nil
395395}
396396
397- opts .Direction ,err = optionalParam [string ](request ,"direction" )
397+ opts .Direction ,err = OptionalParam [string ](request ,"direction" )
398398if err != nil {
399399return mcp .NewToolResultError (err .Error ()),nil
400400}
401401
402- since ,err := optionalParam [string ](request ,"since" )
402+ since ,err := OptionalParam [string ](request ,"since" )
403403if err != nil {
404404return mcp .NewToolResultError (err .Error ()),nil
405405}
@@ -497,7 +497,7 @@ func UpdateIssue(client *github.Client, t translations.TranslationHelperFunc) (t
497497if err != nil {
498498return mcp .NewToolResultError (err .Error ()),nil
499499}
500- issueNumber ,err := requiredInt (request ,"issue_number" )
500+ issueNumber ,err := RequiredInt (request ,"issue_number" )
501501if err != nil {
502502return mcp .NewToolResultError (err .Error ()),nil
503503}
@@ -506,23 +506,23 @@ func UpdateIssue(client *github.Client, t translations.TranslationHelperFunc) (t
506506issueRequest := & github.IssueRequest {}
507507
508508// Set optional parameters if provided
509- title ,err := optionalParam [string ](request ,"title" )
509+ title ,err := OptionalParam [string ](request ,"title" )
510510if err != nil {
511511return mcp .NewToolResultError (err .Error ()),nil
512512}
513513if title != "" {
514514issueRequest .Title = github .Ptr (title )
515515}
516516
517- body ,err := optionalParam [string ](request ,"body" )
517+ body ,err := OptionalParam [string ](request ,"body" )
518518if err != nil {
519519return mcp .NewToolResultError (err .Error ()),nil
520520}
521521if body != "" {
522522issueRequest .Body = github .Ptr (body )
523523}
524524
525- state ,err := optionalParam [string ](request ,"state" )
525+ state ,err := OptionalParam [string ](request ,"state" )
526526if err != nil {
527527return mcp .NewToolResultError (err .Error ()),nil
528528}
@@ -531,7 +531,7 @@ func UpdateIssue(client *github.Client, t translations.TranslationHelperFunc) (t
531531}
532532
533533// Get labels
534- labels ,err := optionalStringArrayParam (request ,"labels" )
534+ labels ,err := OptionalStringArrayParam (request ,"labels" )
535535if err != nil {
536536return mcp .NewToolResultError (err .Error ()),nil
537537}
@@ -540,15 +540,15 @@ func UpdateIssue(client *github.Client, t translations.TranslationHelperFunc) (t
540540}
541541
542542// Get assignees
543- assignees ,err := optionalStringArrayParam (request ,"assignees" )
543+ assignees ,err := OptionalStringArrayParam (request ,"assignees" )
544544if err != nil {
545545return mcp .NewToolResultError (err .Error ()),nil
546546}
547547if len (assignees )> 0 {
548548issueRequest .Assignees = & assignees
549549}
550550
551- milestone ,err := optionalIntParam (request ,"milestone" )
551+ milestone ,err := OptionalIntParam (request ,"milestone" )
552552if err != nil {
553553return mcp .NewToolResultError (err .Error ()),nil
554554}
@@ -612,15 +612,15 @@ func GetIssueComments(client *github.Client, t translations.TranslationHelperFun
612612if err != nil {
613613return mcp .NewToolResultError (err .Error ()),nil
614614}
615- issueNumber ,err := requiredInt (request ,"issue_number" )
615+ issueNumber ,err := RequiredInt (request ,"issue_number" )
616616if err != nil {
617617return mcp .NewToolResultError (err .Error ()),nil
618618}
619- page ,err := optionalIntParamWithDefault (request ,"page" ,1 )
619+ page ,err := OptionalIntParamWithDefault (request ,"page" ,1 )
620620if err != nil {
621621return mcp .NewToolResultError (err .Error ()),nil
622622}
623- perPage ,err := optionalIntParamWithDefault (request ,"per_page" ,30 )
623+ perPage ,err := OptionalIntParamWithDefault (request ,"per_page" ,30 )
624624if err != nil {
625625return mcp .NewToolResultError (err .Error ()),nil
626626}